From e940ea37327d413f60381e497db07bf1521901a1 Mon Sep 17 00:00:00 2001 From: Richard Brooksby Date: Thu, 6 Jun 2013 20:59:14 +0100 Subject: [PATCH] Updated manual html Copied from Perforce Change: 182591 ServerID: perforce.ravenbrook.com --- mps/manual/html/_downloads/scheme-advanced.c | 65 +-- mps/manual/html/_downloads/scheme-malloc.c | 4 +- mps/manual/html/_downloads/scheme.c | 44 +- mps/manual/html/_sources/design/arenavm.txt | 4 +- mps/manual/html/_sources/design/bt.txt | 16 +- mps/manual/html/_sources/design/buffer.txt | 4 +- mps/manual/html/_sources/design/config.txt | 6 - mps/manual/html/_sources/design/diag.txt | 220 ++------- .../html/_sources/design/message-gc.txt | 10 +- mps/manual/html/_sources/design/poolamc.txt | 17 +- mps/manual/html/_sources/design/poolawl.txt | 4 +- mps/manual/html/_sources/design/poolmvff.txt | 4 +- mps/manual/html/_sources/design/strategy.txt | 409 +++++++++++++++ mps/manual/html/_sources/design/trace.txt | 15 +- .../html/_sources/design/version-library.txt | 3 +- mps/manual/html/_sources/design/vm.txt | 8 +- mps/manual/html/_sources/glossary/i.txt | 7 + mps/manual/html/_sources/guide/advanced.txt | 23 +- mps/manual/html/_sources/guide/lang.txt | 45 +- mps/manual/html/_sources/pool/amc.txt | 9 +- mps/manual/html/_sources/pool/ams.txt | 12 +- mps/manual/html/_sources/pool/awl.txt | 12 +- mps/manual/html/_sources/pool/intro.txt | 8 +- mps/manual/html/_sources/pool/lo.txt | 12 +- mps/manual/html/_sources/pool/mfs.txt | 6 +- mps/manual/html/_sources/pool/mv.txt | 6 +- mps/manual/html/_sources/pool/mvff.txt | 12 +- mps/manual/html/_sources/pool/mvt.txt | 10 +- mps/manual/html/_sources/pool/snc.txt | 10 +- .../html/_sources/topic/finalization.txt | 14 + mps/manual/html/_sources/topic/format.txt | 467 +++++++++--------- mps/manual/html/_sources/topic/keyword.txt | 94 ++-- mps/manual/html/_sources/topic/pool.txt | 21 + mps/manual/html/_sources/topic/scanning.txt | 11 +- .../html/_static/SourceCodePro-Bold.ttf | Bin 103512 -> 0 bytes .../html/_static/SourceCodePro-Regular.ttf | Bin 103820 -> 0 bytes .../ubuntu-mono/Ubuntu Font License 1.0.txt | 35 ++ .../font/ubuntu-mono/UbuntuMono-B-webfont.eot | Bin 0 -> 14022 bytes .../font/ubuntu-mono/UbuntuMono-B-webfont.svg | 146 ++++++ .../font/ubuntu-mono/UbuntuMono-B-webfont.ttf | Bin 0 -> 23736 bytes .../ubuntu-mono/UbuntuMono-B-webfont.woff | Bin 0 -> 15944 bytes .../ubuntu-mono/UbuntuMono-BI-webfont.eot | Bin 0 -> 15820 bytes .../ubuntu-mono/UbuntuMono-BI-webfont.svg | 146 ++++++ .../ubuntu-mono/UbuntuMono-BI-webfont.ttf | Bin 0 -> 26832 bytes .../ubuntu-mono/UbuntuMono-BI-webfont.woff | Bin 0 -> 17736 bytes .../font/ubuntu-mono/UbuntuMono-R-webfont.eot | Bin 0 -> 13955 bytes .../font/ubuntu-mono/UbuntuMono-R-webfont.svg | 146 ++++++ .../font/ubuntu-mono/UbuntuMono-R-webfont.ttf | Bin 0 -> 23688 bytes .../ubuntu-mono/UbuntuMono-R-webfont.woff | Bin 0 -> 15844 bytes .../ubuntu-mono/UbuntuMono-RI-webfont.eot | Bin 0 -> 16509 bytes .../ubuntu-mono/UbuntuMono-RI-webfont.svg | 146 ++++++ .../ubuntu-mono/UbuntuMono-RI-webfont.ttf | Bin 0 -> 27980 bytes .../ubuntu-mono/UbuntuMono-RI-webfont.woff | Bin 0 -> 18492 bytes .../html/_static/font/ubuntu-mono/demo.html | 48 ++ .../_static/font/ubuntu-mono/stylesheet.css | 52 ++ mps/manual/html/_static/mps.css | 114 ++++- mps/manual/html/design/arenavm.html | 2 +- mps/manual/html/design/bt.html | 18 +- mps/manual/html/design/buffer.html | 2 +- mps/manual/html/design/config.html | 5 - mps/manual/html/design/diag.html | 224 +++------ mps/manual/html/design/message-gc.html | 10 +- mps/manual/html/design/old.html | 20 +- mps/manual/html/design/poolamc.html | 15 +- mps/manual/html/design/poolawl.html | 2 +- mps/manual/html/design/poolmvff.html | 2 +- mps/manual/html/design/strategy.html | 464 +++++++++++++++++ mps/manual/html/design/trace.html | 8 +- mps/manual/html/design/version-library.html | 2 +- mps/manual/html/design/vm.html | 4 +- mps/manual/html/genindex.html | 63 ++- mps/manual/html/glossary/i.html | 9 +- mps/manual/html/guide/advanced.html | 23 +- mps/manual/html/guide/build.html | 20 +- mps/manual/html/guide/lang.html | 44 +- mps/manual/html/objects.inv | Bin 23761 -> 23769 bytes mps/manual/html/pool/amc.html | 7 +- mps/manual/html/pool/ams.html | 11 +- mps/manual/html/pool/awl.html | 12 +- mps/manual/html/pool/intro.html | 8 +- mps/manual/html/pool/lo.html | 11 +- mps/manual/html/pool/mfs.html | 6 +- mps/manual/html/pool/mv.html | 6 +- mps/manual/html/pool/mvff.html | 12 +- mps/manual/html/pool/mvt.html | 10 +- mps/manual/html/pool/snc.html | 10 +- mps/manual/html/searchindex.js | 2 +- mps/manual/html/topic/finalization.html | 13 + mps/manual/html/topic/format.html | 460 +++++++++-------- mps/manual/html/topic/index.html | 10 +- mps/manual/html/topic/keyword.html | 116 +++-- mps/manual/html/topic/pool.html | 20 + mps/manual/html/topic/scanning.html | 11 +- 93 files changed, 2864 insertions(+), 1243 deletions(-) create mode 100644 mps/manual/html/_sources/design/strategy.txt delete mode 100644 mps/manual/html/_static/SourceCodePro-Bold.ttf delete mode 100644 mps/manual/html/_static/SourceCodePro-Regular.ttf create mode 100755 mps/manual/html/_static/font/ubuntu-mono/Ubuntu Font License 1.0.txt create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.eot create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.svg create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.ttf create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.woff create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.eot create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.svg create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.ttf create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.woff create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.eot create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.svg create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.ttf create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.woff create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.eot create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.svg create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.ttf create mode 100755 mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.woff create mode 100755 mps/manual/html/_static/font/ubuntu-mono/demo.html create mode 100755 mps/manual/html/_static/font/ubuntu-mono/stylesheet.css create mode 100644 mps/manual/html/design/strategy.html diff --git a/mps/manual/html/_downloads/scheme-advanced.c b/mps/manual/html/_downloads/scheme-advanced.c index 2e77ca05c51..775f6eebb2c 100644 --- a/mps/manual/html/_downloads/scheme-advanced.c +++ b/mps/manual/html/_downloads/scheme-advanced.c @@ -198,8 +198,8 @@ typedef struct table_s { /* fwd2, fwd, pad1, pad -- MPS forwarding and padding objects %%MPS * - * These object types are here to satisfy the MPS Format Protocol - * for format variant "A". See topic/format. + * These object types are here to satisfy the MPS Format Protocol. + * See topic/format. * * The MPS needs to be able to replace any object with a forwarding * object or broken heart and since the smallest normal object defined @@ -1715,7 +1715,7 @@ static obj_t entry_quote(obj_t env, obj_t op_env, obj_t operator, obj_t operands static obj_t entry_define(obj_t env, obj_t op_env, obj_t operator, obj_t operands) { - obj_t symbol, value; + obj_t symbol = NULL, value = NULL; unless(TYPE(operands) == TYPE_PAIR && TYPE(CDR(operands)) == TYPE_PAIR) error("%s: illegal syntax", operator->operator.name); @@ -3479,7 +3479,7 @@ static obj_t entry_eqv_hash(obj_t env, obj_t op_env, obj_t operator, obj_t opera static obj_t make_hashtable(obj_t operator, obj_t rest, hash_t hashf, cmp_t cmpf, int weak_key, int weak_value) { - size_t length; + size_t length = 0; if (rest == obj_empty) length = 8; else unless(CDR(rest) == obj_empty) @@ -3889,8 +3889,7 @@ static struct {char *name; entry_t entry;} funtab[] = { /* MPS Format %%MPS * - * These functions satisfy the MPS Format Protocol for format - * variant "A". See topic/format. + * These functions describe Scheme objects to the MPS. See topic/format. * * In general, MPS format methods are performance critical, as they're used * on the MPS critical path. See topic/critical. @@ -4138,23 +4137,6 @@ static void obj_pad(mps_addr_t addr, size_t size) } -/* obj_fmt_s -- object format parameter structure %%MPS - * - * This is simply a gathering of the object format methods and the chosen - * pool alignment for passing to `mps_fmt_create_A`. See topic/format. - */ - -struct mps_fmt_A_s obj_fmt_s = { - ALIGNMENT, - obj_scan, - obj_skip, - NULL, /* Obsolete copy method */ - obj_fwd, - obj_isfwd, - obj_pad -}; - - /* buckets_scan -- buckets format scan method %%MPS */ @@ -4221,20 +4203,6 @@ static mps_addr_t buckets_find_dependent(mps_addr_t addr) } -/* buckets_fmt_s -- buckets format parameter structure %%MPS - */ - -struct mps_fmt_A_s buckets_fmt_s = { - ALIGNMENT, - buckets_scan, - buckets_skip, - NULL, /* Obsolete copy method */ - NULL, /* fwd method not used by AWL */ - NULL, /* isfwd method not used by AWL */ - NULL /* pad method not used by AWL */ -}; - - /* globals_scan -- scan static global variables %%MPS * * The static global variables are all used to hold values that are set @@ -4477,8 +4445,19 @@ int main(int argc, char *argv[]) } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create arena"); - /* Create the object format. */ - res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s); + /* Create the object format. This gathers together the methods that + the MPS uses to interrogate your objects via the Format Protocol. + See topic/format. */ + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip); + MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad); + MPS_ARGS_DONE(args); + res = mps_fmt_create_k(&obj_fmt, arena, args); + } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create obj format"); /* Create a chain controlling GC strategy. FIXME: explain! */ @@ -4520,7 +4499,12 @@ int main(int argc, char *argv[]) if (res != MPS_RES_OK) error("Couldn't create leaf objects allocation point"); /* Create the buckets format. */ - res = mps_fmt_create_A(&buckets_fmt, arena, &buckets_fmt_s); + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, buckets_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, buckets_skip); + res = mps_fmt_create_k(&buckets_fmt, arena, args); + } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create buckets format"); /* Create an Automatic Weak Linked (AWL) pool to manage the hash table @@ -4581,6 +4565,7 @@ int main(int argc, char *argv[]) check final consistency and warn you about bugs. It also allows the MPS to flush buffers for debugging data, etc. It's good practise to destroy MPS objects on exit if possible rather than just quitting. */ + mps_arena_park(arena); mps_root_destroy(reg_root); mps_thread_dereg(thread); mps_ap_destroy(strong_buckets_ap); diff --git a/mps/manual/html/_downloads/scheme-malloc.c b/mps/manual/html/_downloads/scheme-malloc.c index bd317870de1..799e7db66cf 100644 --- a/mps/manual/html/_downloads/scheme-malloc.c +++ b/mps/manual/html/_downloads/scheme-malloc.c @@ -1445,7 +1445,7 @@ static obj_t entry_quote(obj_t env, obj_t op_env, obj_t operator, obj_t operands static obj_t entry_define(obj_t env, obj_t op_env, obj_t operator, obj_t operands) { - obj_t symbol, value; + obj_t symbol = NULL, value = NULL; unless(TYPE(operands) == TYPE_PAIR && TYPE(CDR(operands)) == TYPE_PAIR) error("%s: illegal syntax", operator->operator.name); @@ -3212,7 +3212,7 @@ static obj_t entry_eqv_hash(obj_t env, obj_t op_env, obj_t operator, obj_t opera static obj_t make_hashtable(obj_t operator, obj_t rest, hash_t hashf, cmp_t cmpf) { - size_t length; + size_t length = 0; if (rest == obj_empty) length = 8; else unless(CDR(rest) == obj_empty) diff --git a/mps/manual/html/_downloads/scheme.c b/mps/manual/html/_downloads/scheme.c index c6f68573467..af9db7a6ef0 100644 --- a/mps/manual/html/_downloads/scheme.c +++ b/mps/manual/html/_downloads/scheme.c @@ -195,8 +195,8 @@ typedef struct buckets_s { /* fwd2, fwd, pad1, pad -- MPS forwarding and padding objects %%MPS * - * These object types are here to satisfy the MPS Format Protocol - * for format variant "A". See topic/format. + * These object types are here to satisfy the MPS Format Protocol. + * See topic/format. * * The MPS needs to be able to replace any object with a forwarding * object or broken heart and since the smallest normal object defined @@ -1744,7 +1744,7 @@ static obj_t entry_quote(obj_t env, obj_t op_env, obj_t operator, obj_t operands static obj_t entry_define(obj_t env, obj_t op_env, obj_t operator, obj_t operands) { - obj_t symbol, value; + obj_t symbol = NULL, value = NULL; unless(TYPE(operands) == TYPE_PAIR && TYPE(CDR(operands)) == TYPE_PAIR) error("%s: illegal syntax", operator->operator.name); @@ -3508,7 +3508,7 @@ static obj_t entry_eqv_hash(obj_t env, obj_t op_env, obj_t operator, obj_t opera static obj_t make_hashtable(obj_t operator, obj_t rest, hash_t hashf, cmp_t cmpf) { - size_t length; + size_t length = 0; if (rest == obj_empty) length = 8; else unless(CDR(rest) == obj_empty) @@ -3866,8 +3866,7 @@ static struct {char *name; entry_t entry;} funtab[] = { /* MPS Format %%MPS * - * These functions satisfy the MPS Format Protocol for format - * variant "A". See topic/format. + * These functions describe Scheme objects to the MPS. See topic/format. * * In general, MPS format methods are performance critical, as they're used * on the MPS critical path. See topic/critical. @@ -4132,23 +4131,6 @@ static void obj_pad(mps_addr_t addr, size_t size) } -/* obj_fmt_s -- object format parameter structure %%MPS - * - * This is simply a gathering of the object format methods and the chosen - * pool alignment for passing to `mps_fmt_create_A`. See topic/format. - */ - -struct mps_fmt_A_s obj_fmt_s = { - ALIGNMENT, - obj_scan, - obj_skip, - NULL, /* Obsolete copy method */ - obj_fwd, - obj_isfwd, - obj_pad -}; - - /* globals_scan -- scan static global variables %%MPS * * The static global variables are all used to hold values that are set @@ -4398,8 +4380,19 @@ int main(int argc, char *argv[]) } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create arena"); - /* Create the object format. */ - res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s); + /* Create the object format. This gathers together the methods that + the MPS uses to interrogate your objects via the Format Protocol. + See topic/format. */ + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip); + MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad); + MPS_ARGS_DONE(args); + res = mps_fmt_create_k(&obj_fmt, arena, args); + } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create obj format"); /* Create a chain controlling GC strategy. FIXME: explain! */ @@ -4460,6 +4453,7 @@ int main(int argc, char *argv[]) check final consistency and warn you about bugs. It also allows the MPS to flush buffers for debugging data, etc. It's good practise to destroy MPS objects on exit if possible rather than just quitting. */ + mps_arena_park(arena); mps_root_destroy(reg_root); mps_thread_dereg(thread); mps_ap_destroy(obj_ap); diff --git a/mps/manual/html/_sources/design/arenavm.txt b/mps/manual/html/_sources/design/arenavm.txt index b4f3638928c..a5a7483dde7 100644 --- a/mps/manual/html/_sources/design/arenavm.txt +++ b/mps/manual/html/_sources/design/arenavm.txt @@ -199,7 +199,9 @@ tables. [missing figure] :mps:tag:`fig.count` How a count table can be used to partially map the page -table, as proposed in request.dylan.170049.sol.map. +table, as proposed in request.dylan.170049.sol.map_. + +.. _request.dylan.170049.sol.map: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170049 [missing figure] diff --git a/mps/manual/html/_sources/design/bt.txt b/mps/manual/html/_sources/design/bt.txt index 6690fb5c439..fa2f3bb6722 100644 --- a/mps/manual/html/_sources/design/bt.txt +++ b/mps/manual/html/_sources/design/bt.txt @@ -625,7 +625,7 @@ the range to be found, the other the maximum length. For :mps:tag:`fun.find-res-range` :c:func:`BTFindResRange()`. Iterate within the search boundaries, identifying candidate ranges by searching for a reset bit. -The :ref:`Boyer–Moore algorithm ` is used (it's particularly +The Boyer–Moore algorithm [Boyer_Moore_1977]_ is used (it's particularly easy to implement when there are only two symbols, 0 and 1, in the alphabet). For each candidate range, iterate backwards over the bits from the end of the range towards the beginning. If a set bit is @@ -650,9 +650,11 @@ word or subword. :mps:tag:`fun.find-res-range.improve` Various other performance improvements have been suggested in the past, including some from -request.epcore.170534. Here is a list of potential improvements which -all sound plausible, but which have not led to performance -improvements in practice: +request.epcore.170534_. Here is a list of potential improvements which +all sound plausible, but which have not led to performance improvements +in practice: + +.. _request.epcore.170534: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/epcore/170534 * :mps:tag:`fun.find-res-range.improve.step.partial` When the top index in a candidate range fails, skip partial words as well as whole words, @@ -707,3 +709,9 @@ Tables more extensively. See change.mps.epcore.brisling.160181 TEST1 and TEST2. +References +---------- + +.. [Boyer_Moore_1977] Robert S. Boyer and J. Strother Moore. Communications of the ACM 20(10):762–772. 1977. "`A Fast String Searching Algorithm `__". + + diff --git a/mps/manual/html/_sources/design/buffer.txt b/mps/manual/html/_sources/design/buffer.txt index feaa3142a41..fdef030275c 100644 --- a/mps/manual/html/_sources/design/buffer.txt +++ b/mps/manual/html/_sources/design/buffer.txt @@ -111,7 +111,9 @@ Requirements Actually not a requirement any more, but once was put forward as a Dylan requirement. Bits of the code still reflect this - requirement. See request.dylan.170554. + requirement. See request.dylan.170554_. + +.. _request.dylan.170554: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170554 Classes diff --git a/mps/manual/html/_sources/design/config.txt b/mps/manual/html/_sources/design/config.txt index 116d3616a35..d045a51225c 100644 --- a/mps/manual/html/_sources/design/config.txt +++ b/mps/manual/html/_sources/design/config.txt @@ -178,12 +178,6 @@ upper case. Currently (2012-09-03): bugs. We do not advise use of this variety, as memory management bugs tend to be extremely expensive to deal with. -:mps:tag:`var.diag` :c:macro:`DIAG` (deprecated) - - This variety does some client-specific analysis and produces some - specialised diagnostic output, and is not intended for general use. - It will be phased out of the open sources. - :mps:tag:`default.hot` If no :c:macro:`CONFIG_VAR` is present, :c:macro:`HOT` is assumed in `config.h`_. diff --git a/mps/manual/html/_sources/design/diag.txt b/mps/manual/html/_sources/design/diag.txt index 4c8a16a1137..d13cdd6d0f9 100644 --- a/mps/manual/html/_sources/design/diag.txt +++ b/mps/manual/html/_sources/design/diag.txt @@ -24,14 +24,14 @@ Overview -------- Diagnostic feedback is information created by the MPS diagnostic -system for the purpose of helping MPS programmers client-code +system for the purpose of helping MPS programmers and client programmers. Such a piece of information is called "a diagnostic". (See also :mps:ref:`.parts`.) -A diagnostic is not intended to be end-user readable (or visible), or -machine-parseable. +A diagnostic is not intended to be visible to end users, or readable +by them. A diagnostic is not intended to be stable from one release to the next: it may be modified or removed at any time. @@ -47,203 +47,78 @@ MPS diagnostic feedback code must do these things: - control (for example, filter) output of diagnostics; - use a channel to get the diagnostic out. -Note: the knowledge/code/logic for constructing the human-useful -message is kept inside normal MPS source code. This means it is always -in-sync with changes to the MPS. This also means that any external -utilities used to display the messages do not need to understand, or -keep in sync with, the details of what's going inside the MPS. - Usage ----- -To run the MPS and get diagnostic output from it: +To get diagnostic output from the MPS, you must use a variety with +diagnostics compiled-in. Currently, that means variety.cool. See +``config.h``. -1. Use a variety with diagnostics compiled-in. Currently, that means - variety.di. See ``config.h``. +There are two mechanism for getting diagnostic output: -2. Check that the diagnostics you require are generated, by looking in - MPS source for invocations of the appropriate macro (for example, - :c:func:`DIAG_SINGLEF()`). +1. Automatically via the telemetry system. See design.mps.telemetry, + and the "Telemetry" chapter in the manual. -3. Check that the diagnostics you require will be output, by looking - at the diagnostic filter rules in ``diag.c``. +2. Manually via the debugger. In the debugger, set break points at the + places where you want to inspect data structures (or wait for the + debugger to be entered via an :c:func:`abort()` call or unhandled + segmentation fault). Then at the debugger command prompt, run + :c:func:`Describe()` commands of your choice. For example:: -4. Run the MPS and client in an environment that supports the channel - used (for example, at a command-line if using :c:func:`WriteF()`). + (gdb) run + Starting program: mv2test + Reading symbols for shared libraries +............................. done + cbs.c:94: MPS ASSERTION FAILED: !cbs->inCBS - -What is a diagnostic? -..................... - -A diagnostic has three parts: - -1. a trigger condition, that causes this diagnostic to be emitted; -2. a text tag (for example, "TraceStart") which is the name of this - diagnostic; and -3. a paragraph of human-useful text. - -A diagnostic is emitted by the MPS at a certain point in time when a -certain event happens. - -Diagnostics are not nested. Every diagnostic must have a tag. Each -diagnostic should have a unique tag (uniqueness is just to help the -humans; the diagnostic system does not care). - -The paragraph of text can be many lines long. It usually explains what -event caused the diagnostic to be emitted, and commonly also includes -the output of some :c:func:`Describe()` methods for various relevant -objects. (For example, the ``TraceStart`` diagnostic might call, and -include the output generated by, the :c:func:`TraceDescribe()` method). - -How do I control (filter) which diagnostics I see? -.................................................. - -All diagnostics are emitted and then filtered according to the -"diagnostic filter rules". - -The first level of control is filtering by tag. (For example, only -show ``TraceStart`` diagnostics). - -The second level of control is filtering by paragraph content. (For -example, only show ``TraceStart`` diagnostics where the trace is -started because a nursery generation is full). - -The third level of control is filtering by line content. (For example, -only show lines containing the word ``whiteSet``). - -See ``diag.c`` for details. - -Note: the entire filtering mechanism can be turned off, so that -diagnostics go immediately to ``mps_lib_get_stdout(0``, with no -buffering or filtering See impl.c.diag.filter-disable. + Program received signal SIGABRT, Aborted. + 0x00007fff83e42d46 in __kill () + (gdb) frame 12 + #12 0x000000010000b1fc in MVTFree (pool=0x103ffe160, base=0x101dfd000, size=5024) at poolmv2.c:711 + 711 Res res = CBSInsert(MVTCBS(mvt), base, limit); + (gdb) p MVTDescribe(mvt, mps_lib_get_stdout()) + MVT 0000000103FFE160 + { + minSize: 8 + meanSize: 42 + maxSize: 8192 + fragLimit: 30 + reuseSize: 16384 + fillSize: 8192 + availLimit: 1110835 + abqOverflow: FALSE + splinter: TRUE + splinterSeg: 0000000103FEE780 + splinterBase: 0000000101D7ABB8 + splinterLimit: 0000000101D7B000 + # ... etc ... + } How to write a diagnostic ------------------------- -Improve stateless Describe methods where possible -................................................. - -Where possible, don't put clever code into an event-triggered -diagnostic: put it into a stateless :c:func:`Describe()` method instead, and -then call that method when emitting your diagnostic. - -For example:: - - FooDescribe(Foo foo, mps_lib_FILE *stream) - { - /* show value of new "quux" field */ - WriteF(stream, "Foo: $P { quux: $U }\n", foo, foo->quux); - } - - FooWibble(Foo foo) - { - ... - DIAG_FIRSTF(( "FooWibble", "Wibbling foo $P", foo, NULL)); - DIAG( FooDescribe(foo, DIAG_STREAM); ); - DIAG_END("FooWibble"); - ... - } - -This is much better, because other people can use your human-useful -output in their diagnostics, or 'live' in a debugger. - - -Use the output macros -..................... - -For a simple diagnostic, use :c:func:`DIAG_SINGLEF()`. This begins the tag, -puts text into the paragraph, and ends the tag immediately. - -For a more complex diagnostic, the first call must be -:c:func:`DIAG_FIRSTF()`, which begins a diag tag. - -While a tag is current, you can add text to the diagnostic's paragraph -using :c:func:`DIAG_MOREF()`, and ``WriteF( DIAG_STREAM, ... )``. - -.. note:: - - :c:macro:`DIAG_STREAM` is not a real standard C library stream. If you - want stream-level access, you may use :c:func:`Stream_fputc()` and - :c:func:`Stream_fputs()`. - -End the tag by calling :c:macro:`DIAG_END`. - - Compile away in non-diag varieties; no side effects ................................................... -Wrap non-output code with the :c:func:`DIAG()` and :c:func:`DIAG_DECL()` macros, -to make sure that non-diag varieties do not execute -diagnostic-generating code. +Wrap code with the :c:macro:`STATISTIC` and :c:macro:`METER` macros, to make sure +that non-diagnostic varieties do not execute diagnostic-generating +code. -For complex diagnostic-generating code, it may be cleaner to move it -into a separate local function. Put ``_diag`` on the end of the function -name (for example, :c:func:`TraceStart_diag()`). - -Obviously, diagnostic-generating code must have no side effects. - - -Choosing tags -............. - -Tags should be valid C identifiers. Unless you know of a good reason -why not. (Not currently checked). - -There's no formal scheme for tag naming, but make it helpful and -informally hierarchical, for example, ``TraceBegin``, ``TraceStart``, -``TraceEnd``, and so on, not ``BeginTrace``, ``EndTrace``. +Diagnostic-generating code must have no side effects. Writing good paragraph text ........................... -IMPORTANT: Make your diagnostics easy to understand! Other people will -read your diagnostics! Make them clear and helpful. Do not make them -terse and cryptic. If you use symbols, print a key in the diagnostic. -(If you don't want to see this the screen clutter, then you can always -add a filter rule to your personal rule set to filter it out). - - -Maintaining helpful filter rules -................................ - -If you add a noisy diagnostic, add a rule to the default ruleset to -turn it off. +Make your diagnostics easy to understand! Other people will read your +diagnostics! Make them clear and helpful. Do not make them terse and +cryptic. If you use symbols, print a key in the diagnostic. How the MPS diagnostic system works ----------------------------------- -Channels -........ - -The recommended channel is :c:func:`WriteF()` to standard output. - -Other possible of future channels might be: - -- :c:func:`printf()`; -- a new type (yet to be defined) of ``mps_message``; -- squirt them into the telemetry-log-events system; -- telnet. - -Currently, only :c:func:`printf()` and :c:func:`WriteF()` are supported. See the -:c:macro:`DIAG_WITH_` macros in ``mpm.h``. - -You can also use a debugger to call :c:func:`Describe()` methods directly, -from within the debugger. - -Note: it is unfortunate that choice of channel may (for some channels) -also dictate the form of the code that synthesises the message. (For -example, :c:func:`WriteF()` style parameter-expansion is not possible when -using the :c:func:`printf()` channel, because there is no way to get -:c:func:`WriteF()` to produce its output into a string). This is just a -technical hitch; logically, the code that synthesises a diagnostic -message should not care which channel will be used to transmit it out -of the MPS. - - Parts of the MPS diagnostic system .................................. @@ -251,7 +126,6 @@ Parts of the MPS diagnostic system diagnostic system: - the :c:func:`Describe()` methods. -- the :c:macro:`DIAG` macros (:c:macro:`DIAG`, :c:macro:`DIAG_DECL`, ``DIAG_*F``, and so on); - the :c:macro:`STATISTIC` macros (see ``mpm.h``); - the :c:macro:`METER` macros and meter subsystem. diff --git a/mps/manual/html/_sources/design/message-gc.txt b/mps/manual/html/_sources/design/message-gc.txt index e0bbead9427..da5e614e286 100644 --- a/mps/manual/html/_sources/design/message-gc.txt +++ b/mps/manual/html/_sources/design/message-gc.txt @@ -74,9 +74,10 @@ be extra content that is only meaningful to MPS staff, to help us diagnose client problems. While there is some overlap with the Diagnostic Feedback system -(design.mps.diag), the main contrasts are that these GC messages are -present in release builds, are stable from release to release, and are -designed to be parsed by the client program. +(design.mps.diag) and the Telemetry system (design.mps.telemetry), the +main contrasts are that these GC messages are present in release +builds, are stable from release to release, and are designed to be +parsed by the client program. Names and parts @@ -226,8 +227,7 @@ for the next collection using this trace id, neither a start nor an end message will be sent (:mps:ref:`.req.match`). There is no direct way to report this failure to the client (:mps:ref:`.req.errors-not-direct`), so we just increment the ``droppedMessages`` counter in the :c:type:`ArenaStruct`. -Currently this counter is never reported to the client (except in -diagnostic varieties). +This counter is available via the ``MessagesDropped`` telemetry event. Getting and discarding diff --git a/mps/manual/html/_sources/design/poolamc.txt b/mps/manual/html/_sources/design/poolamc.txt index 8ececc616a4..b40c1f01d28 100644 --- a/mps/manual/html/_sources/design/poolamc.txt +++ b/mps/manual/html/_sources/design/poolamc.txt @@ -293,13 +293,12 @@ Feedback about retained pages (New with job001811_). AMC now accumulates counts of pages condemned and retained during a trace, in categories according to size and -reason for retention, and emits diagnostic at trace-end via the -``pool->class->traceEnd`` method. See comments on the -:c:type:`PageRetStruct` in poolamc.c. These page-based metrics are not as -precise as actually counting the size of objects, but they require -much less intrusive code to implement, and should be sufficient to -assess whether AMC's page retention policies and behaviour are -acceptable. +reason for retention, and emits this via the ``AMCTraceEnd`` telemetry +event. See comments on the :c:type:`PageRetStruct` in ``poolamc.c``. These +page-based metrics are not as precise as actually counting the size of +objects, but they require much less intrusive code to implement, and +should be sufficient to assess whether AMC's page retention policies +and behaviour are acceptable. Initial design @@ -586,11 +585,13 @@ Ramps :mps:tag:`ramp` Ramps usefully implement the begin/end :c:func:`mps_alloc_pattern_ramp()` interface. -:mps:tag:`gen.ramp` To implement ramping (request.dylan.170423), AMC uses a +:mps:tag:`gen.ramp` To implement ramping (request.dylan.170423_), AMC uses a special "ramping mode", where promotions are redirected. One generation is designated the "ramp generation" (``amc->rampGen`` in the code). +.. _request.dylan.170423: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170423 + :mps:tag:`gen.ramp.ordinary` Ordinarily, that is whilst not ramping, objects are promoted into the ramp generation from younger generations and are promoted out to older generations. The generation that the ramp diff --git a/mps/manual/html/_sources/design/poolawl.txt b/mps/manual/html/_sources/design/poolawl.txt index fa75673dc27..53350ff20e5 100644 --- a/mps/manual/html/_sources/design/poolawl.txt +++ b/mps/manual/html/_sources/design/poolawl.txt @@ -33,7 +33,9 @@ See req.dylan.fun.weak. See meeting.dylan.1997-02-27(0) where many of the requirements for this pool were first sorted out. -Must satisfy request.dylan.170123. +Must satisfy request.dylan.170123_. + +.. _request.dylan.170123: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170123 :mps:tag:`req.obj-format` Only objects of a certain format need be supported. This format is a subset of the Dylan Object Format. The diff --git a/mps/manual/html/_sources/design/poolmvff.txt b/mps/manual/html/_sources/design/poolmvff.txt index 9494380820e..ee4c005675c 100644 --- a/mps/manual/html/_sources/design/poolmvff.txt +++ b/mps/manual/html/_sources/design/poolmvff.txt @@ -134,8 +134,8 @@ object size (in both cases we align up). :mps:tag:`design.seg-fail` If allocating a segment fails, we try again with a segment size just large enough for the object we're allocating. This -is in response to `request.mps.170186`_. +is in response to request.mps.170186_. -.. _`request.mps.170186`: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/mps/170186/ +.. _request.mps.170186: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/mps/170186 diff --git a/mps/manual/html/_sources/design/strategy.txt b/mps/manual/html/_sources/design/strategy.txt new file mode 100644 index 00000000000..03671cdf9f7 --- /dev/null +++ b/mps/manual/html/_sources/design/strategy.txt @@ -0,0 +1,409 @@ +.. _design-strategy: + + +MPS Strategy +============ + +.. mps:prefix:: design.mps.strategy + + +Introduction +------------ + +_`.intro` This is the design of collection strategy for the MPS. + +_`.readership` MPS developers. + + +Overview +-------- + +_`.overview` The MPS uses "strategy" code to make three decisions: + +- when to start a collection trace; + +- what to condemn; + +- how to schedule tracing work. + +This document describes the current strategy, identifies some +weaknesses in it, and outlines some possible future development +directions. + + +Requirements +------------ + +[TODO: source some from req.dylan, or do an up-to-date requirements +analysis -- NB 2013-03-25] + +Garbage collection is a trade-off between time and space: it consumes +some [CPU] time in order to save some [memory] space. Strategy shifts +the balance point. A better strategy will take less time to produce +more space. Examples of good strategy might include: + +- choosing segments to condemn which contain high proportions of dead + objects; + +- starting a trace when a large number of objects have just died; + +- doing enough collection soon enough that the client program never + suffers low-memory problems; + +- using otherwise-idle CPU resources for tracing. + +Conversely, it would be bad strategy to do the reverse of each of +these (condemning live objects; tracing when there's very little +garbage; not collecting enough; tracing when the client program is +busy). + +Abstracting from these notions, requirements on strategy would +relate to: + +- Maximum pause time and other utilization metrics (for example, + bounded mutator utilization, minimum mutator utilization, total MPS + CPU usage); + +- Collecting enough garbage (for example: overall heap size; + low-memory requirements). + +- Allowing client control (for example, client recommendations for + collection timing or condemnation). + +There are other possible strategy considerations which are so far +outside the scope of current strategy and MPS design that this +document disregards them. For example, either inferring or allowing +the client to specify preferred relative object locations ("this +object should be kept in the same cache line as that one"), to improve +cache locality. + +Generations +----------- + +The largest part of the current MPS strategy implementation is the +support for generational GC. Generations are only fully supported for +AMC (and AMCZ) pools. See under "Non-AMC Pools", below, for more +information. + +Data Structures +............... + +The fundamental structure of generational GC is the ``Chain``, +which describes a set of generations. A chain is created by client +code calling :c:func:`mps_chain_create()`, specifying the "size" and +"mortality" for each generation. When creating an AMC pool, the +client code must specify the chain which will control collections for +that pool. The same chain may be used for multiple pools. + +Each generation in a chain has a ``GenDesc`` structure, +allocated in an array pointed to from the chain. Each AMC pool has a +set of ``PoolGen`` structures, one per generation. The PoolGens +for each generation point to the GenDesc and are linked together in a +ring on the GenDesc. These structures are (solely?) used to gather +information for strategy decisions. + +The arena has a unique ``GenDesc`` structure, named +``topGen`` and described in comments as "the dynamic generation" +(although in fact it is the *least* dynamic generation). Each AMC +pool has one more PoolGen than there are GenDescs in the chain. The +extra PoolGen refers to this topGen. + +AMC segments have a segment descriptor ``amcSegStruct`` which is +a :c:type:`GCSegStruct` with two additional fields. One field +``segTypeP`` is a pointer either to the per-generation per-pool +``amcGen`` structure (a subclass of ``PoolGen``), or to a +nailboard (which then points to an amcGen). The other field +``new`` is a boolean used for keeping track of memory usage for +strategy reasons (see below under 'Accounting'). The ``amcGen`` +is used for statistics (``->segs``) and forwarding buffers +(``->forward``). + +The AMC pool class only ever allocates a segment in order to fill a +buffer: either the buffer for a client Allocation Point, or a +forwarding buffer. In order to support generational collection, there +is a subclass ``amcBuf`` of ``SegBuf``, with a +``gen`` field (pointing to a ``amcGen``). So in +:c:func:`AMCBufferFill()` the generation of the new segment can be +determined. + +When an AMC pool is created, these ``amcGen`` and +``amcBuf`` structures are all created, and the +``amcBuf->gen`` fields initialized so that the forwarding buffer +of each amcGen knows that it belongs to the next "older" amcGen (apart +from the "oldest" amcGen - that which refers to the topGen - whose +forwarding buffer belongs to itself). + +When copying an object in :c:func:`AMCFix()`, the object's current +generation is determined (:c:func:`amcSegGen()`), and the object is +copied to that amcGen's forwarding buffer, using the buffer protocol. +Thus, objects are "promoted" up the chain of generations until they +end up in the topGen, which is shared between all chains and all +pools. + +For statistics and reporting purposes, when :c:macro:`STATISTICS` is +on, each AMC pool has an array of :c:type:`PageRetStruct`s, one per +trace. This structure has many :c:type:`Count` fields, and is +intended to help to assess AMC page retention code. See job001811. + +Zones +..... + +All collections in the MPS start with condemnation of a complete +``ZoneSet``. Each generation in each chain has a zoneset +associated with it (``chain->gen[N].zones``); the condemned +zoneset is the union of some number of generation's zonesets. It is +condemned by code in the chain system calling +:c:func:`TraceCondemnZones()`. This is either for all chains +(:c:func:`ChainCondemnAll()` called for every chain from +:c:func:`traceCondemnAll()`) or for some number of generations in a +single chain (:c:func:`ChainCondemnAuto()` called from +:c:func:`TracePoll()`). Note that the condemnation is of every +automatic-pool segment in any zone in the zoneset. It is not limited +to the segments actually associated with the condemned generation(s). + +An attempt is made to use distinct zonesets for different generations. +Whenever a segment is allocated (:c:func:`AMCBufferFill()`), a +``SegPref`` is created containing the generation number +(obtained from ``amcBuf->gen->pgen->nr``) and passed to +:c:func:`SegAlloc()`. The arena keeps a zoneset for each generation +number (up to ``VMArenaGenCount``, defined in +``arenavm.c`` to be ``MPS_WORD_WIDTH/2``), and a +``freeSet``. The zoneset for each generation number starts out +empty, and the ``freeSet`` starts out ``ZoneSetUNIV``. +When a segment is allocated with a ``SegPref`` with a generation +number, an attempt is made to allocate it in the corresponding zoneset +(:c:func:`pagesFindFreeInZones()`). If the zoneset is empty, an +attempt is made to allocate it in the ``freeSet`` zoneset. +After it is allocated, the zones it occupies are removed from the +``freeSet`` and (if there's a generation ``SegPref``) +added to the zoneset for that generation number. + +Note that this zone placement code knows nothing of chains, +generations, pool classes, etc. It is based solely on the generation +*number*, so generations with the same number from different chains +share a zoneset preference for the purpose of placing newly allocated +segments. Combined with the fact that condemnation is per-zone, this +effectively means that generations in distinct chains are collected +together. One consequence of this is that we don't have a very fine +granularity of control over collection: a garbage collection of all +chains together is triggered by the most eager chain. There's no way +for a library or other small part of a client program to arrange +independent collection of a separate pool or chain. + +When :c:func:`AMCBufferFill()` gets the allocated segment back, it +adds it to the zoneset associated with that generation in the pool's +controlling chain. Note that a chain's per-generation zonesets, which +represent the zones in which segments for that generation in that +chain have been placed, are quite distinct from the arena-wide +per-generation-number zonesets, which represent the zones in which +segments for that generation number in any chain have been placed. +The arena-wide per-generation-number zoneset +``vmArena->genZoneSet[N]`` is augmented in +:c:func:`vmAllocComm()`. The per-chain per-generation zoneset +``chain->gen[N].zones`` is augmented in +:c:func:`PoolGenUpdateZones()`. Neither kind of zoneset can ever +shrink. + +Accounting +.......... + +- ``gen[N].mortality`` + + - Specified by the client. + - TODO: fill in how this is used. + +- ``gen[N].capacity`` + + - Specified by the client. + - TODO: fill in how this is used. + +- ``amcSeg->new`` + + - TODO: fill this in + +- ``pgen->totalSize``: + + - incremented by :c:func:`AMCBufferFill()`; + - decremented by :c:func:`amcReclaimNailed()` and :c:func:`AMCReclaim()`; + - added up by ``GenDescTotalSize(gen)``. + +- ``pgen->newSize``: + + - incremented by :c:func:`AMCBufferFill()` (*when not ramping*) and :c:func:`AMCRampEnd()`; + - decremented by :c:func:`AMCWhiten()`, + - added up by ``GenDescNewSize(gen)``. + +- ``gen[N].proflow``: + + - set to 1.0 by :c:func:`ChainCreate()`; + - ``arena->topGen.proflow`` set to 0.0 by ``LocusInit(arena)``; + - *The value of this field is never used*. + + +- ``pgen->newSizeAtCreate``: + + - set by :c:func:`traceCopySizes()` (that is its purpose); + - output in the ``TraceStartPoolGen`` telemetry event. + +Ramps +..... +The intended semantics of ramping are pretty simple. It allows the +client to advise us of periods of large short-lived allocation on a +particular AP. Stuff allocated using that AP during its "ramp" will +probably be dead when the ramp finishes. How the MPS makes use of this +advice is up to us, but for instance we might segregate those objects, +collect them less enthusiastically during the ramp and then more +enthusiastically soon after the ramp finishes. Ramps can nest. + +A ramp is entered by calling:: + + mps_ap_alloc_pattern_begin(ap, mps_alloc_pattern_ramp()) + +or similar, and left in a similar way. + +This is implemented on a per-pool basis, for AMC only (it's ignored by +the other automatic pools). PoolAMC throws away the identity of the AP +specified by the client. The implementation is intended to work by +changing the generational forwarding behaviour, so that there is a "ramp +generation" - one of the regular AMC generations - which forwards to +itself if collected during a ramp (instead of promoting to an older +generation). It also tweaks the strategy calculation code, in a way +with consequences I am documenting elsewhere. + +Right now, the code sets this ramp generation to the last generation +specified in the pool's "chain": it ordinarily forwards to the +"after-ramp" generation, which is the "dynamic generation" (i.e. the +least dynamic generation, i.e. the arena-wide "top generation"). My +recollection, and some mentions in design/poolamc, suggests that the +ramp generation used to be chosen differently from this. + +So far, it doesn't sound too ghastly, I guess, although the subversion +of the generational system seems a little daft. Read on.... + +An AMC pool has a ``rampMode`` (which is really a state of a state +machine), taking one of five values: OUTSIDE, BEGIN, RAMPING, FINISH, +and COLLECTING (actually the enum values are called RampX for these +X). We initialize in OUTSIDE. The pool also has a ``rampCount``, +which is the ramp nesting depth and is used to allow us to ignore ramp +transitions other than the outermost. According to design/poolamc, +there's an invariant (in BEGIN or RAMPING, ``rampCount > 0``; in +COLLECTING or OUTSIDE, ``rampCount == 0``), but this isn't checked in +:c:func:`AMCCheck()` and in fact is false for COLLECTING (see below). + +There is a small set of events causing state machine transitions: + +- entering an outermost ramp; +- leaving an outermost ramp; +- condemning any segment of a ramp generation (detected in AMCWhiten); +- reclaiming any AMC segment. + +Here's pseudo-code for all the transition events: + +Entering an outermost ramp: + if not FINISH, go to BEGIN. + +Leaving an outermost ramp: + if RAMPING, go to FINISH. Otherwise, go to OUTSIDE. + +Condemning a ramp generation segment: + If BEGIN, go to RAMPING and make the ramp generation forward + to itself (detach the forwarding buffer and reset its generation). + If FINISH, go to COLLECTING and make the ramp generation + forward to the after-ramp generation. + +Reclaiming any AMC segment: + If COLLECTING: + if ``rampCount > 0``, go to BEGIN. Otherwise go to OUTSIDE. + +Now, some deductions: + +1. When OUTSIDE, the count is always zero, because (a) it starts that +way, and the only ways to go OUTSIDE are (b) by leaving an outermost +ramp (count goes to zero) or (c) by reclaiming when the count is zero. + +2. When BEGIN, the count is never zero (consider the transitions to +BEGIN and the transition to zero). + +3. When RAMPING, the count is never zero (again consider transitions to +RAMPING and the transition to zero). + +4. When FINISH, the count can be anything (the transition to FINISH has +zero count, but the Enter transition when FINISH can change that and +then it can increment to any value). + +5. When COLLECTING, the count can be anything (from the previous fact, +and the transition to COLLECTING). + +6. *This is a bug!!* The ramp generation is not always reset (to forward +to the after-ramp generation). If we get into FINISH and then see +another ramp before the next condemnation of the ramp generation, we +will Enter followed by Leave. The Enter will keep us in FINISH, and +the Leave will take us back to OUTSIDE, skipping the transition to the +COLLECTING state which is what resets the ramp generation forwarding +buffer. [TODO: check whether I made an issue and/or fixed it; NB 2013-06-04] + +The simplest change to fix this is to change the behaviour of the Leave +transition, which should only take us OUTSIDE if we are in BEGIN or +COLLECTING. We should also update design/poolamc to tell the truth, and +check the invariants, which will be these: + + OUTSIDE => zero + BEGIN => non-zero + RAMPING => non-zero + +A cleverer change might radically rearrange the state machine +(e.g. reduce the number of states to three) but that would require +closer design thought and should probably be postponed until we have a +clearer overall strategy plan. + +While I'm writing pseudo-code versions of ramp-related code, I should +mention this other snippet, which is the only other code relating to +ramping (these notes are useful when thinking about the broader strategy +code): + + In :c:func:`AMCBufferFill()`, if we're RAMPING, and filling the forwarding + buffer of the ramp generation, and the ramp generation is the + forwarding buffer's generation, set ``amcSeg->new`` to FALSE. Otherwise, + add the segment size to ``poolGen.newSize``. + +And since I've now mentioned the ``amcSeg->new`` flag, here are the only +other uses of that: + +- it initializes as TRUE. + +- When leaving an outermost ramp, go through all the segments in the + pool. Any non-white segment in the rampGen with new set to FALSE has + its size added to ``poolGen->newSize`` and gets new set to TRUE. + +- in :c:func:`AMCWhiten()`, if new is TRUE, the segment size is deducted + from ``poolGen.newSize`` and new is set to FALSE. + +Non-AMC Pools +............. + +The implementations of AMS, AWL, and LO pool classes are all aware of +generations (this is necessary because all tracing is driven by the +generational data structures described above), but do not make use of +them. For LO and AWL, when a pool is created, a chain with a single +generation is also created, with size and mortality parameters +hard-wired into the pool-creation function (LOInit, AWLInit). For +AMS, a chain is passed as a pool creation parameter into +:c:func:`mps_pool_create()`, but this chain must also have only a +single generation (otherwise ``ResPARAM`` is returned). + +Note that these chains are separate from any chain used by an AMC pool +(except in the trivial case when a single-generation chain is used for +both AMC and AMS). Note also that these pools do not use or point to +the ``arena->topGen``, which applies only to AMC. + +Non-AMC pools have no support for ramps. + +Starting a Trace +................ +TODO: Why do we start a trace? How do we choose what to condemn? + + +Trace Progress +.............. +TODO: When do we do some tracing work? How much tracing work do we do? + diff --git a/mps/manual/html/_sources/design/trace.txt b/mps/manual/html/_sources/design/trace.txt index 8e75ee7807f..0816dea309e 100644 --- a/mps/manual/html/_sources/design/trace.txt +++ b/mps/manual/html/_sources/design/trace.txt @@ -31,16 +31,20 @@ concurrent traces. This limitation is expressed in the symbol .. note:: - :c:macro:`TRACE_MAX` is currently set to 1, see request.mps.160020 + :c:macro:`TRACE_MAX` is currently set to 1, see request.mps.160020_ "Multiple traces would not work". David Jones, 1998-06-15. +.. _request.mps.160020: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/mps/160020 + :mps:tag:`rate` See `mail.nickb.1997-07-31.14-37 `_. .. note:: - Now revised? See request.epcore.160062 and + Now revised? See request.epcore.160062_ and change.epcore.minnow.160062. David Jones, 1998-06-15. +.. _request.epcore.160062: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/epcore/160062 + :mps:tag:`exact.legal` Exact references should either point outside the arena (to non-managed address space) or to a tract allocated to a pool. Exact references that are to addresses which the arena has @@ -70,10 +74,11 @@ Analysis referenced object has failed (due to lack of memory, for example), by backing off to treating a reference as ambiguous. Assuming that fixing an ambiguous reference doesn't allocate memory (which is no longer -true for AMC for example). See request.dylan.170560 for a slightly +true for AMC for example). See request.dylan.170560_ for a slightly more sophisticated way to proceed when you can no longer allocate memory for copying. +.. _request.dylan.170560: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170560 Ideas ----- @@ -126,9 +131,11 @@ the Dylan compiler. :mps:tag:`reclaim` Because the reclaim phase of the trace (implemented by :c:func:`TraceReclaim()`) examines every segment it is fairly time intensive. -rit's profiles presented in request.dylan.170551 show a gap between +rit's profiles presented in request.dylan.170551_ show a gap between the two varieties variety.hi and variety.wi. +.. _request.dylan.170551: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/dylan/170551 + :mps:tag:`reclaim.noaver` Converting :c:func:`AVER()` statements in the loops of :c:func:`TraceReclaim()`, :c:func:`PoolReclaim()`, :c:func:`AMCReclaim()` (:c:func:`LOReclaim()`? :c:func:`AWLReclaim()`?) will result in a noticeable speed improvement. diff --git a/mps/manual/html/_sources/design/version-library.txt b/mps/manual/html/_sources/design/version-library.txt index 94d6976d403..4b5d59a4f35 100644 --- a/mps/manual/html/_sources/design/version-library.txt +++ b/mps/manual/html/_sources/design/version-library.txt @@ -29,9 +29,10 @@ Source ------ :mps:tag:`source` Various requirements demand such a mechanism. See -request.epcore.160021: There is no way to tell which version and +request.epcore.160021_: There is no way to tell which version and release of the MM one is using. +.. _request.epcore.160021: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/epcore/160021 Overview -------- diff --git a/mps/manual/html/_sources/design/vm.txt b/mps/manual/html/_sources/design/vm.txt index 4ce78311b54..919145babb9 100644 --- a/mps/manual/html/_sources/design/vm.txt +++ b/mps/manual/html/_sources/design/vm.txt @@ -109,11 +109,15 @@ they ask for too much, :c:func:`mps_arena_create()` (and hence :mps:tag:`testing.larger` It must be possible to allocate in a large space; sometimes commiting will fail, because there's not enough space to -replace the "reserve" mapping. See request.epcore.160201 for details. +replace the "reserve" mapping. See request.epcore.160201_ for details. + +.. _request.epcore.160201: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/epcore/160201 :mps:tag:`testing.lots` It must be possible to have lots of mappings. The OS must either combine adjacent mappings or have lots of space in the -kernel tables. See request.epcore.160117 for ideas on how to test +kernel tables. See request.epcore.160117_ for ideas on how to test this. +.. _request.epcore.160117: https://info.ravenbrook.com/project/mps/import/2001-11-05/mmprevol/request/epcore/160117 + diff --git a/mps/manual/html/_sources/glossary/i.txt b/mps/manual/html/_sources/glossary/i.txt index 9bb8b46ab22..1bc34985615 100644 --- a/mps/manual/html/_sources/glossary/i.txt +++ b/mps/manual/html/_sources/glossary/i.txt @@ -80,6 +80,13 @@ Memory Management Glossary: I .. seealso:: :term:`stack frame`, :term:`activation frame`. + .. mps:specific:: + + In-band headers are supported by some :term:`pool classes` + and the size of the header is specified by passing the + :c:macro:`MPS_KEY_FMT_HEADER_SIZE` :term:`keyword + argument` to :c:func:`mps_fmt_create_k`. + in parameter A function parameter that supplies data from the caller to the diff --git a/mps/manual/html/_sources/guide/advanced.txt b/mps/manual/html/_sources/guide/advanced.txt index 6835359e717..6777397e9f2 100644 --- a/mps/manual/html/_sources/guide/advanced.txt +++ b/mps/manual/html/_sources/guide/advanced.txt @@ -691,23 +691,16 @@ The :term:`skip method` is straightforward:: length * sizeof(buckets->bucket[0])); } -as is the object format, since AWL only calls the scan and skip -methods:: - - struct mps_fmt_A_s buckets_fmt_s = { - ALIGNMENT, - buckets_scan, - buckets_skip, - NULL, /* Obsolete copy method */ - NULL, /* fwd method not used by AWL */ - NULL, /* isfwd method not used by AWL */ - NULL /* pad method not used by AWL */ - }; - -Finally, we can create the buckets pool and its allocation points:: +Now we can create the object format, the pool and the allocation +points:: /* Create the buckets format. */ - res = mps_fmt_create_A(&buckets_fmt, arena, &buckets_fmt_s); + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, buckets_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, buckets_skip); + res = mps_fmt_create_k(&buckets_fmt, arena, args); + } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create buckets format"); /* Create an Automatic Weak Linked (AWL) pool to manage the hash table diff --git a/mps/manual/html/_sources/guide/lang.txt b/mps/manual/html/_sources/guide/lang.txt index bd01c550218..0789167b981 100644 --- a/mps/manual/html/_sources/guide/lang.txt +++ b/mps/manual/html/_sources/guide/lang.txt @@ -256,32 +256,27 @@ you need to tell it how to perform various operations on an object so on). You do this by creating an :term:`object format`. Here's the code for creating the object format for the toy Scheme interpreter:: - struct mps_fmt_A_s obj_fmt_s = { - ALIGNMENT, - obj_scan, - obj_skip, - NULL, - obj_fwd, - obj_isfwd, - obj_pad, - }; - - mps_fmt_t obj_fmt; - res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s); + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip); + MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad); + MPS_ARGS_DONE(args); + res = mps_fmt_create_k(&obj_fmt, arena, args); + } MPS_ARGS_END(args); if (res != MPS_RES_OK) error("Couldn't create obj format"); -The structure :c:type:`mps_fmt_A_s` is the simplest of several object -format variants that are appropriate for moving pools like AMC. - -The first element of the structure is the :term:`alignment` of objects -belonging to this format. Determining the alignment is hard to do -portably, because it depends on the target architecture and on the way -the compiler lays out its structures in memory. Here are some things -you might try: +The argument for the keyword :c:macro:`MPS_KEY_FMT_ALIGN` is the +:term:`alignment` of objects belonging to this format. Determining the +alignment is hard to do portably, because it depends on the target +architecture and on the way the compiler lays out its structures in +memory. Here are some things you might try: 1. Some modern compilers support the ``alignof`` operator:: - #define ALIGNMENT alignof(obj_s) + #define ALIGNMENT alignof(obj_s) 2. On older compilers you may be able to use this trick:: @@ -301,10 +296,9 @@ you might try: #define ALIGNMENT sizeof(mps_word_t) -The other elements of the structure are the :term:`format methods`, -which are described in the following sections. (The ``NULL`` in the -structure is a placeholder for the :term:`copy method`, which is now -obsolete.) +The other keyword arguments specify the :term:`format methods` +required by the AMC pool class, which are described in the following +sections. .. topics:: @@ -1227,6 +1221,7 @@ on. Here's the tear-down code from the toy Scheme interpreter:: + mps_arena_park(arena); mps_ap_destroy(obj_ap); mps_pool_destroy(obj_pool); mps_chain_destroy(obj_chain); diff --git a/mps/manual/html/_sources/pool/amc.txt b/mps/manual/html/_sources/pool/amc.txt index 51216853823..772d98d2f4c 100644 --- a/mps/manual/html/_sources/pool/amc.txt +++ b/mps/manual/html/_sources/pool/amc.txt @@ -74,7 +74,7 @@ AMC properties * Blocks are :term:`scanned `. * Blocks may only be referenced by :term:`base pointers` (unless they - belong to an object format of variant auto-header). + have :term:`in-band headers`). * Blocks may be protected by :term:`barriers (1)`. @@ -82,7 +82,12 @@ AMC properties * Blocks may be registered for :term:`finalization`. -* Blocks must belong to an :term:`object format`. +* Blocks must belong to an :term:`object format` which provides + :term:`scan `, :term:`skip `, + :term:`forward `, :term:`is-forwarded `, and :term:`padding ` methods. + +* Blocks may have :term:`in-band headers`. .. index:: diff --git a/mps/manual/html/_sources/pool/ams.txt b/mps/manual/html/_sources/pool/ams.txt index 95b718dd9e6..b78b5b3c49b 100644 --- a/mps/manual/html/_sources/pool/ams.txt +++ b/mps/manual/html/_sources/pool/ams.txt @@ -73,18 +73,18 @@ AMS properties * Blocks are :term:`scanned `. * Blocks may only be referenced by :term:`base pointers` (unless they - belong to an object format of variant auto-header). + have :term:`in-band headers`). * Blocks are not protected by :term:`barriers (1)`. -* Blocks do not :term:`move `. A consequence - of this is that the pool's :term:`object format` need not provide a - :term:`forward method`, an :term:`is-forwarded method` or a - :term:`padding method`. +* Blocks do not :term:`move `. * Blocks may be registered for :term:`finalization`. -* Blocks must belong to an :term:`object format`. +* Blocks must belong to an :term:`object format` which provides + :term:`scan ` and :term:`skip ` methods. + +* Blocks may have :term:`in-band headers`. .. index:: diff --git a/mps/manual/html/_sources/pool/awl.txt b/mps/manual/html/_sources/pool/awl.txt index 7ee92cec48f..1a1d0b34bed 100644 --- a/mps/manual/html/_sources/pool/awl.txt +++ b/mps/manual/html/_sources/pool/awl.txt @@ -95,18 +95,18 @@ AWL properties * Blocks are :term:`scanned `. * Blocks may only be referenced by :term:`base pointers` (unless they - belong to an object format of variant auto-header). + have :term:`in-band headers`). * Blocks may be protected by :term:`barriers (1)`. -* Blocks do not :term:`move `. A consequence - of this is that the pool's :term:`object format` need not provide a - :term:`forward method`, an :term:`is-forwarded method` or a - :term:`padding method`. +* Blocks do not :term:`move `. * Blocks may be registered for :term:`finalization`. -* Blocks must belong to an :term:`object format`. +* Blocks must belong to an :term:`object format` which provides + :term:`scan ` and :term:`skip ` methods. + +* Blocks may have :term:`in-band headers`. .. index:: diff --git a/mps/manual/html/_sources/pool/intro.txt b/mps/manual/html/_sources/pool/intro.txt index ca7d1265edc..42ee7843376 100644 --- a/mps/manual/html/_sources/pool/intro.txt +++ b/mps/manual/html/_sources/pool/intro.txt @@ -113,7 +113,7 @@ Blocks may be protected by barriers? yes no yes yes yes Blocks may move? yes yes no no no no no no no no Blocks may be finalized? yes yes yes yes yes no no no no no Blocks must be formatted? [11]_ yes yes yes yes yes no no no no yes -Blocks may belong to format auto-header? yes yes yes yes yes --- --- --- --- no +Blocks may use :term:`in-band headers`? yes yes yes yes yes --- --- --- --- no ============================================= ===== ===== ===== ===== ===== ===== ===== ===== ===== ===== .. note:: @@ -174,9 +174,9 @@ Blocks may belong to format auto-header? yes yes yes yes yes location within the block is considered to be a reference to the block. It "supports base pointers only" if only a pointer to the base of the block (or, if the block belongs - to an object format of variant auto-header, a pointer just - past the end of the header) is considered to be a reference - to the block. + to an object format with :term:`in-band headers`, a pointer + just past the end of the header) is considered to be a + reference to the block. .. index:: diff --git a/mps/manual/html/_sources/pool/lo.txt b/mps/manual/html/_sources/pool/lo.txt index 19609cc68cb..41cb4fcfe1d 100644 --- a/mps/manual/html/_sources/pool/lo.txt +++ b/mps/manual/html/_sources/pool/lo.txt @@ -76,18 +76,18 @@ LO properties method`. * Blocks may only be referenced by :term:`base pointers` (unless they - belong to an object format of variant auto-header). + have :term:`in-band headers`). * Blocks are not protected by :term:`barriers (1)`. -* Blocks do not :term:`move `. A consequence - of this is that the pool's :term:`object format` need not provide a - :term:`forward method` or an :term:`is-forwarded method`. (It also - does not need a :term:`padding method`.) +* Blocks do not :term:`move `. * Blocks may be registered for :term:`finalization`. -* Blocks must belong to an :term:`object format`. +* Blocks must belong to an :term:`object format` which provides + :term:`scan ` and :term:`skip ` methods. + +* Blocks may have :term:`in-band headers`. .. index:: diff --git a/mps/manual/html/_sources/pool/mfs.txt b/mps/manual/html/_sources/pool/mfs.txt index 66071937bcf..f832cc37637 100644 --- a/mps/manual/html/_sources/pool/mfs.txt +++ b/mps/manual/html/_sources/pool/mfs.txt @@ -81,7 +81,7 @@ MFS interface :term:`pool`. When creating an MFS pool, :c:func:`mps_pool_create_k` requires - one :term:`keyword arguments`: + one :term:`keyword argument`: * :c:macro:`MPS_KEY_MFS_UNIT_SIZE` (type :c:type:`size_t`) is the :term:`size` of blocks that will be allocated from this pool, in @@ -99,8 +99,8 @@ MFS interface For example:: MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(ARGS, MPS_KEY_MFS_UNIT_SIZE, 1024); - MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024); + MPS_ARGS_ADD(args, MPS_KEY_MFS_UNIT_SIZE, 1024); + MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024); MPS_ARGS_DONE(args); res = mps_pool_create_k(&pool, arena, mps_class_mfs(), args); } MPS_ARGS_END(args); diff --git a/mps/manual/html/_sources/pool/mv.txt b/mps/manual/html/_sources/pool/mv.txt index c2c6bca7163..7d9b32cbf8c 100644 --- a/mps/manual/html/_sources/pool/mv.txt +++ b/mps/manual/html/_sources/pool/mv.txt @@ -93,9 +93,9 @@ MV interface For example:: MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32); - MPS_ARGS_ADD(ARGS, MPS_KEY_MAX_SIZE, 1024); - MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024); + MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32); + MPS_ARGS_ADD(args, MPS_KEY_MAX_SIZE, 1024); + MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024); MPS_ARGS_DONE(args); res = mps_pool_create_k(&pool, arena, mps_class_mfs(), args); } MPS_ARGS_END(args); diff --git a/mps/manual/html/_sources/pool/mvff.txt b/mps/manual/html/_sources/pool/mvff.txt index c7f358abcdb..4f105bffc28 100644 --- a/mps/manual/html/_sources/pool/mvff.txt +++ b/mps/manual/html/_sources/pool/mvff.txt @@ -164,12 +164,12 @@ MVFF interface For example:: MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024); - MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32); - MPS_ARGS_ADD(ARGS, MPS_KEY_ALIGN, 8); - MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_ARENA_HIGH, 1); - MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_SLOT_HIGH, 1); - MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_FIRST_FIT, 0); + MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024); + MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32); + MPS_ARGS_ADD(args, MPS_KEY_ALIGN, 8); + MPS_ARGS_ADD(args, MPS_KEY_MVFF_ARENA_HIGH, 1); + MPS_ARGS_ADD(args, MPS_KEY_MVFF_SLOT_HIGH, 1); + MPS_ARGS_ADD(args, MPS_KEY_MVFF_FIRST_FIT, 0); MPS_ARGS_DONE(args); res = mps_pool_create_k(&pool, arena, mps_class_mvff(), args); } MPS_ARGS_END(args); diff --git a/mps/manual/html/_sources/pool/mvt.txt b/mps/manual/html/_sources/pool/mvt.txt index dd2c1ba79df..84192aa19a8 100644 --- a/mps/manual/html/_sources/pool/mvt.txt +++ b/mps/manual/html/_sources/pool/mvt.txt @@ -182,11 +182,11 @@ MVT interface For example:: MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(ARGS, MPS_KEY_MIN_SIZE, 4); - MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32); - MPS_ARGS_ADD(ARGS, MPS_KEY_MAX_SIZE, 1024); - MPS_ARGS_ADD(ARGS, MPS_KEY_MVT_RESERVE_DEPTH, 256); - MPS_ARGS_ADD(ARGS, MPS_KEY_MVT_FRAG_LIMIT, 0.5); + MPS_ARGS_ADD(args, MPS_KEY_MIN_SIZE, 4); + MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32); + MPS_ARGS_ADD(args, MPS_KEY_MAX_SIZE, 1024); + MPS_ARGS_ADD(args, MPS_KEY_MVT_RESERVE_DEPTH, 256); + MPS_ARGS_ADD(args, MPS_KEY_MVT_FRAG_LIMIT, 0.5); MPS_ARGS_DONE(args); res = mps_pool_create_k(&pool, arena, mps_class_mvt(), args); } MPS_ARGS_END(args); diff --git a/mps/manual/html/_sources/pool/snc.txt b/mps/manual/html/_sources/pool/snc.txt index dad0020e59e..9494538a216 100644 --- a/mps/manual/html/_sources/pool/snc.txt +++ b/mps/manual/html/_sources/pool/snc.txt @@ -70,13 +70,13 @@ SNC properties * Blocks do not :term:`move `. -* Blocks may not be registered for :term:`finalization`. A consequence - of this is that the pool's :term:`object format` need not provide a - :term:`forward method` or an :term:`is-forwarded method`. +* Blocks may not be registered for :term:`finalization`. -* Blocks must belong to an :term:`object format`, but this may not be - a format of variant auto-header. +* Blocks must belong to an :term:`object format` which provides + :term:`scan `, :term:`skip `, and + :term:`padding ` methods. +* Blocks must not have :term:`in-band headers`. .. index:: diff --git a/mps/manual/html/_sources/topic/finalization.txt b/mps/manual/html/_sources/topic/finalization.txt index 2ce62c9e397..735a8f3a988 100644 --- a/mps/manual/html/_sources/topic/finalization.txt +++ b/mps/manual/html/_sources/topic/finalization.txt @@ -178,6 +178,20 @@ Cautions deprecated. See Appendix A of :ref:`Boehm (2002) ` for a discussion of this problem. + .. note:: + + You can safely destroy pools containing objects registered for + finalization if you follow the "safe tear-down" procedure + described under :c:func:`mps_pool_destroy`, but the objects do + not get finalized. + + The only reliable way to ensure that all finalizable object + gets finalized is to maintain a table of :term:`weak + references (1)` to all such objects. The weak references don't + prevent the objects from being finalized, but you can iterate + over the list at an appropriate point and finalize any + remaining objects yourself. + 4. Not all :term:`pool classes` support finalization. In general, only pools that manage objects whose liveness is determined by garbage collection do so. See the :ref:`pool`. diff --git a/mps/manual/html/_sources/topic/format.txt b/mps/manual/html/_sources/topic/format.txt index 1d8f281318c..2d1ef1db8ae 100644 --- a/mps/manual/html/_sources/topic/format.txt +++ b/mps/manual/html/_sources/topic/format.txt @@ -37,249 +37,91 @@ has moved with a :term:`forwarding object`). Not every :term:`pool class` supports :term:`formatted objects`. +.. index:: + single: object format; interface + +Interface +--------- + .. c:type:: mps_fmt_t The type of an :term:`object format`. -.. index:: - single: object format; creating +.. c:function:: void mps_fmt_create_k(mps_fmt_t *mps_fmt_o, mps_arena_t arena, mps_arg_s args[]) -Creating an object format -------------------------- - -Different :term:`pool classes` use different sets of format methods -and values (for example, a non-moving pool does not need forwarding -objects, so its object formats do not need to contain a forward -method). To accommodate this variance, it is possible to construct -object formats from different collections of format methods and -values. Such a collection is called a *format variant*. - -There are three supported format variants. All are suitable for -copying and moving pools. - -* Variant A (:c:type:`mps_fmt_A_s`): for objects without - :term:`headers `. - -* Variant B (:c:type:`mps_fmt_B_s`): as variant A, but with the - addition of a class method. - -* Variant auto-header (:c:type:`mps_fmt_auto_header_s`): for objects - with :term:`headers `. - -The client program creates an object format by construct a format -variant structure and then calling the appropriate ``mps_fmt_create_`` -function for the variant. The variant structure can then be disposed -of. - -For example:: - - struct mps_fmt_A_s obj_fmt_s = { - ALIGNMENT, - obj_scan, - obj_skip, - NULL, /* Obsolete copy method */ - obj_fwd, - obj_isfwd, - obj_pad - }; - - mps_pool_t obj_pool; - mps_fmt_t obj_fmt; - mps_res_t res; - - res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s); - if (res != MPS_RES_OK) error("Couldn't create obj format"); - /* obj_fmt created successfully */ - - MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(args, MPS_KEY_FORMAT, obj_fmt); - MPS_ARGS_DONE(args); - res = mps_pool_create_k(&obj_pool, arena, pool_class, args); - } MPS_ARGS_END(args); - if (res != MPS_RES_OK) error("Couldn't create obj pool"); - - -.. c:type:: mps_fmt_A_s - - The type of the structure used to create an :term:`object format` - of variant A. :: - - typedef struct mps_fmt_A_s { - mps_align_t align; - mps_fmt_scan_t scan; - mps_fmt_skip_t skip; - mps_fmt_copy_t copy; - mps_fmt_fwd_t fwd; - mps_fmt_isfwd_t isfwd; - mps_fmt_pad_t pad; - } mps_fmt_A_s; - - Broadly speaking, object formats of variant A are suitable for use - in :term:`copying ` or :term:`moving - ` :term:`pools`. - - ``align`` is an integer value specifying the alignment of objects - allocated with this format. It should be large enough to satisfy - the alignment requirements of any field in the objects, and it - must not be larger than the pool alignment. - - ``scan`` is a :term:`scan method` that identifies references - within objects belonging to this format. See - :c:type:`mps_fmt_scan_t`. - - ``skip`` is a :term:`skip method` that skips over objects - belonging to this format. See :c:type:`mps_fmt_skip_t`. - - ``copy`` is not used. (In older versions of the MPS it was a - :term:`copy method` that copied objects belonging to this - format.) - - ``fwd`` is a :term:`forward method` that stores relocation - information for an object belonging to this format that has moved. - See :c:type:`mps_fmt_fwd_t`. - - ``isfwd`` is a :term:`is-forwarded method` that determines if an - object belonging to this format has been moved. See - :c:type:`mps_fmt_isfwd_t`. - - ``pad`` is a :term:`padding method` that creates :term:`padding - objects` belonging to this format. See :c:type:`mps_fmt_pad_t`. - - -.. c:function:: mps_res_t mps_fmt_create_A(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_A_s *fmt_A) - - Create an :term:`object format` of variant A. + Create an :term:`object format`. ``fmt_o`` points to a location that will hold the address of the new object format. ``arena`` is the arena in which to create the format. - ``fmt_A`` points to a description of an object format of variant A. + ``args`` are :term:`keyword arguments` describing the format. Each + :term:`pool class` requires a particular subset of these keyword + arguments: see the documentation for that pool class. - Returns :c:macro:`MPS_RES_OK` if successful. The MPS may exhaust - some resource in the course of :c:func:`mps_fmt_create_A` and will - return an appropriate :term:`result code` if so. + * :c:macro:`MPS_KEY_FMT_ALIGN` (type :c:type:`mps_align_t`, + default :c:macro:`MPS_PF_ALIGN`) is an integer value specifying + the alignment of objects allocated with this format. It should + be large enough to satisfy the alignment requirements of any + field in the objects, and it must not be larger than the pool + alignment. - After this function returns, the object format description pointed - to be ``fmt_A`` is no longer needed and may be discarded. The object - format pointed to by ``fmt_o`` persists until it is destroyed by - calling :c:func:`mps_fmt_destroy`. + * :c:macro:`MPS_KEY_FMT_HEADER_SIZE` (type :c:type:`mps_size_t`, + default 0) is an integer value specifying the header size for + objects with :term:`in-band headers`. See + :ref:`topic-format-headers` below. + * :c:macro:`MPS_KEY_FMT_SCAN` (type :c:type:`mps_fmt_scan_t`) is a + :term:`scan method` that identifies references within objects + belonging to this format. See :c:type:`mps_fmt_scan_t`. -.. c:type:: mps_fmt_B_s + * :c:macro:`MPS_KEY_FMT_SKIP` (type :c:type:`mps_fmt_skip_t`) is a + :term:`skip method` that skips over objects belonging to this + format. See :c:type:`mps_fmt_skip_t`. - The type of the structure used to create an :term:`object format` - of variant B. :: + * :c:macro:`MPS_KEY_FMT_FWD` (type :c:type:`mps_fmt_fwd_t`) is a + :term:`forward method` that stores relocation information for an + object belonging to this format that has moved. See + :c:type:`mps_fmt_fwd_t`. - typedef struct mps_fmt_B_s { - mps_align_t align; - mps_fmt_scan_t scan; - mps_fmt_skip_t skip; - mps_fmt_copy_t copy; - mps_fmt_fwd_t fwd; - mps_fmt_isfwd_t isfwd; - mps_fmt_pad_t pad; - mps_fmt_class_t mps_class; - } mps_fmt_B_s; + * :c:macro:`MPS_KEY_FMT_ISFWD` (type :c:type:`mps_fmt_isfwd_t`) is + a :term:`is-forwarded method` that determines if an object + belonging to this format has been moved. See + :c:type:`mps_fmt_isfwd_t`. - Variant B is the same as variant A except for the addition of the - ``mps_class`` method. See :c:type:`mps_fmt_A_s`. + * :c:macro:`MPS_KEY_FMT_PAD` (type :c:type:`mps_fmt_pad_t`) is a + :term:`padding method` that creates :term:`padding objects` + belonging to this format. See :c:type:`mps_fmt_pad_t`. + * :c:macro:`MPS_KEY_FMT_CLASS` (type :c:type:`mps_fmt_class_t`) is + a method that returns an address that is related to the class or + type of the object, for inclusion in the :term:`telemetry + stream` for some events relating to the object. See + :c:type:`mps_fmt_class_t`. -.. c:function:: mps_res_t mps_fmt_create_B(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_B_s *fmt_B) + :c:func:`mps_fmt_create_k` returns :c:macro:`MPS_RES_OK` if + successful. The MPS may exhaust some resource in the course of + :c:func:`mps_fmt_create_k` and will return an appropriate + :term:`result code` if so. - Create an :term:`object format` of variant B. + The object format pointed to by ``fmt_o`` persists until it is + destroyed by calling :c:func:`mps_fmt_destroy`. - ``fmt_o`` points to a location that will hold the address of the new - object format. + For example:: - ``arena`` is the arena in which to create the format. - - ``fmt_B`` points to a description of an object format of variant B. - - Returns :c:macro:`MPS_RES_OK` if successful. The MPS may exhaust - some resource in the course of :c:func:`mps_fmt_create_B` and will - return an appropriate :term:`result code` if so. - - -.. c:type:: mps_fmt_auto_header_s - - The type of the structure used to create an :term:`object format` - of variant auto-header. :: - - typedef struct mps_fmt_auto_header_s { - mps_align_t align; - mps_fmt_scan_t scan; - mps_fmt_skip_t skip; - mps_fmt_fwd_t fwd; - mps_fmt_isfwd_t isfwd; - mps_fmt_pad_t pad; - size_t mps_headerSize; - } mps_fmt_auto_header_s; - - Variant auto-header is the same as variant A except for the - removal of the unused ``copy`` method, and the addition of the - ``mps_headerSize`` field. See :c:type:`mps_fmt_A_s`. - - Broadly speaking, the object formats of this variant are suitable - for use in :term:`automatic memory management` for objects with - :term:`headers ` (hence the name). More precisely, - this variant is intended for formats where the :term:`client - program's ` pointers point some distance into the - memory :term:`block` containing the object. This typically happens - when the objects have a common header used for memory management - or class system purposes, but this situation also arises when the - low bits of a pointer are used for a tag. The MPS does not care - what the reason is, only about the offset of the pointer in - relation to the memory block. - - ``mps_headerSize`` is the size of the header, that is, the offset of - a client pointer from the base of the memory block. - - .. note:: - - Format methods (other than the :term:`padding method`) for - formats of this variant will receive *client pointers* (that - is, pointers past the header) but all other MPS functions - expect to receive and return *base pointers* (that is, - pointers to the base of the block where the header is stored). - - In particular, :c:func:`mps_reserve` and :c:func:`mps_alloc` - always hand out base pointers, and :c:func:`mps_free` expects - to receive one. - - .. note:: - - For technical reasons, formatted objects must be longer than - the header. In other words, objects consisting of only a - header are not supported. - - .. note:: - - Even if the header size is larger than or equal to - :term:`alignment`, the :term:`padding method` must still be - able to create :term:`padding objects` down - to the alignment size. - - -.. c:function:: mps_res_t mps_fmt_create_auto_header(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_auto_header_s *fmt_ah) - - Create an :term:`object format` of variant auto-header. - - ``fmt_o`` points to a location that will hold the address of the new - object format. - - ``arena`` is the arena in which to create the format. - - ``fmt_ah`` points to a description of an object format of variant - auto-header. - - Returns :c:macro:`MPS_RES_OK` if successful. The MPS may exhaust - some resource in the course of - :c:func:`mps_fmt_create_auto_header` and will return an - appropriate :term:`result code` if so. + MPS_ARGS_BEGIN(args) { + MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan); + MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip); + MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd); + MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad); + MPS_ARGS_DONE(args); + res = mps_fmt_create_k(&obj_fmt, arena, args); + } MPS_ARGS_END(args); + if (res != MPS_RES_OK) error("Couldn't create obj format"); .. c:function:: void mps_fmt_destroy(mps_fmt_t fmt) @@ -292,6 +134,51 @@ For example:: :term:`pool` using the format. The pool must be destroyed first. +.. index:: + pair: object format; in-band headers + pair: object format; headers + +.. _topic-format-headers: + +In-band headers +--------------- + +There are use cases in which it is convenient for the :term:`client +program's ` pointers to point some distance into the +memory :term:`block` containing the object. This typically happens +when the objects have a common :term:`in-band header` used for memory +management or class system purposes, but this situation also arises +when the low bits of a pointer are used for a tag. The MPS does not +care what the reason is, only about the offset of the pointer in +relation to the memory block. + +If you have one of these use cases, you should pass the +:c:macro:`MPS_KEY_FMT_HEADER_SIZE` :term:`keyword argument` to +:c:func:`mps_fmt_create_k`, specifying the size of the header: that +is, the offset of a client pointer from the base of the memory block. + +There are some cautions to be observed when using in-band headers: + +1. The format methods (other than the :term:`padding method`) receive + *client pointers* (that is, pointers past the header) but all other + MPS functions expect to receive and return *base pointers* (that + is, pointers to the base of the block where the header is stored). + + In particular, :c:func:`mps_reserve` and :c:func:`mps_alloc` always + hand out base pointers, and :c:func:`mps_free` expects to receive + one. + +2. Formatted objects must be longer than the header. In other words, + objects consisting of only a header are not supported. + +3. Even if the header size is larger than or equal to + :term:`alignment`, the :term:`padding method` must still be able to + create :term:`padding objects` down to the alignment size. + +4. Not all :term:`pool classes` support objects with in-band headers. + See the documentation for the pool class. + + .. index:: pair: object format; cautions @@ -454,7 +341,8 @@ Format methods .. note:: The padding method always receives a base pointer, even if the - object format belongs to variant auto-header. + object format has a non-zero + :c:macro:`MPS_KEY_FMT_HEADER_SIZE`. .. c:type:: mps_res_t (*mps_fmt_scan_t)(mps_ss_t ss, mps_addr_t base, mps_addr_t limit) @@ -502,9 +390,8 @@ Format methods Returns the address of the "next object". In an object format without headers (for example, a format of variant A), this is the address just past the end of this object. In an object format with - headers (for example, a format of variant auto-header), it's the - address just past where the header of next object would be, if - there were one. + :term:`in-band headers`, it's the address just past where the + header of next object would be, if there were one. .. note:: @@ -628,3 +515,137 @@ Object format introspection .. seealso:: :ref:`topic-arena`. + + +Obsolete interface +------------------ + +.. deprecated:: starting with version 1.112. + + Use :c:func:`mps_ap_create_k` instead: the :term:`keyword + arguments` interface is more flexible and easier to understand. + +Formerly the only way to create object formats was to describe the +format in the form of a *format variant structure*. + +There are four format variants. + +* Variant A (:c:type:`mps_fmt_A_s`): for objects without + :term:`headers `. + +* Variant B (:c:type:`mps_fmt_B_s`): as variant A, but with the + addition of a class method. + +* Variant auto-header (:c:type:`mps_fmt_auto_header_s`): for objects + with :term:`in-band headers`. + +* Variant fixed (:c:type:`mps_fmt_fixed_s`): for fixed-size objects. + +The client program creates an object format by construct a format +variant structure and then calling the appropriate ``mps_fmt_create_`` +function for the variant. The variant structure can then be disposed +of. + + +.. c:type:: mps_fmt_A_s + + The type of the structure used to create an :term:`object format` + of variant A. :: + + typedef struct mps_fmt_A_s { + mps_align_t align; + mps_fmt_scan_t scan; + mps_fmt_skip_t skip; + mps_fmt_copy_t copy; + mps_fmt_fwd_t fwd; + mps_fmt_isfwd_t isfwd; + mps_fmt_pad_t pad; + } mps_fmt_A_s; + + The fields of this structure correspond to the keyword arguments + to :c:func:`mps_fmt_create_k`, except for ``copy``, which is not + used. In older versions of the MPS this was a :term:`copy method` + that copied objects belonging to this format. + + +.. c:function:: mps_res_t mps_fmt_create_A(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_A_s *fmt_A) + + Create an :term:`object format` based on a description of an + object format of variant A. + + +.. c:type:: mps_fmt_B_s + + The type of the structure used to create an :term:`object format` + of variant B. :: + + typedef struct mps_fmt_B_s { + mps_align_t align; + mps_fmt_scan_t scan; + mps_fmt_skip_t skip; + mps_fmt_copy_t copy; + mps_fmt_fwd_t fwd; + mps_fmt_isfwd_t isfwd; + mps_fmt_pad_t pad; + mps_fmt_class_t mps_class; + } mps_fmt_B_s; + + Variant B is the same as variant A except for the addition of the + ``mps_class`` method. See :c:type:`mps_fmt_A_s`. + + +.. c:function:: mps_res_t mps_fmt_create_B(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_B_s *fmt_B) + + Create an :term:`object format` based on a description of an + object format of variant B. + + +.. c:type:: mps_fmt_auto_header_s + + The type of the structure used to create an :term:`object format` + of variant auto-header. :: + + typedef struct mps_fmt_auto_header_s { + mps_align_t align; + mps_fmt_scan_t scan; + mps_fmt_skip_t skip; + mps_fmt_fwd_t fwd; + mps_fmt_isfwd_t isfwd; + mps_fmt_pad_t pad; + size_t mps_headerSize; + } mps_fmt_auto_header_s; + + Variant auto-header is the same as variant A except for the + removal of the unused ``copy`` method, and the addition of the + ``mps_headerSize`` field. See :c:type:`mps_fmt_A_s`. + + +.. c:function:: mps_res_t mps_fmt_create_auto_header(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_auto_header_s *fmt_ah) + + Create an :term:`object format` based on a description of an + object format of variant auto-header. + + +.. c:type:: mps_fmt_fixed_s + + The type of the structure used to create an :term:`object format` + of variant fixed. :: + + typedef struct mps_fmt_fixed_s { + mps_align_t align; + mps_fmt_scan_t scan; + mps_fmt_fwd_t fwd; + mps_fmt_isfwd_t isfwd; + mps_fmt_pad_t pad; + } mps_fmt_fixed_s; + + Variant fixed is the same as variant A except for the removal of + the unused ``copy`` method, and the lack of a ``skip`` method + (this is not needed because the objects are fixed in size). See + :c:type:`mps_fmt_A_s`. + + +.. c:function:: mps_res_t mps_fmt_create_fixed(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_fixed_s *fmt_fixed) + + Create an :term:`object format` based on a description of an + object format of variant fixed. diff --git a/mps/manual/html/_sources/topic/keyword.txt b/mps/manual/html/_sources/topic/keyword.txt index c3971516f2e..89d9161739b 100644 --- a/mps/manual/html/_sources/topic/keyword.txt +++ b/mps/manual/html/_sources/topic/keyword.txt @@ -54,39 +54,21 @@ now :c:macro:`MPS_KEY_ARGS_END`. typedef struct mps_arg_s { mps_key_t key; - union { - mps_bool_t b; - char c; - const char *string; - int i; - unsigned u; - long l; - unsigned long ul; - size_t size; - mps_addr_t addr; - mps_fmt_t format; - mps_chain_t chain; - struct mps_pool_debug_option_s *pool_debug_options; - mps_addr_t (*addr_method)(mps_addr_t); - mps_align_t align; - mps_word_t count; - void *p; - mps_rank_t rank; - } val; + union { /* many fields; see table below */ } val; } mps_arg_s; - ``key`` identifies the key. It must be one of the legal values - of :c:type:`mps_key_t` listed in the documentation for that type. + ``key`` identifies the key. It must be one of the values listed in + the documentation for the type :c:type:`mps_key_t`. - ``val`` is the corresponding value. The table given in the - documentation for :c:type:`mps_key_t` explains which structure - field is used by that keyword. + ``val`` is the corresponding value. This union contains many + fields: one for each keyword argument type. The table given in the + documentation for :c:type:`mps_key_t` below indicates which + structure field is used by each keyword. .. note:: - If you use the convenience macros :c:func:`MPS_ARGS_ADD` and - :c:func:`MPS_ARG` you don't need to know the name of the - field. + If you use the convenience macro :c:func:`MPS_ARGS_ADD` then + you don't need to know the name of the field. .. c:macro:: mps_args_none @@ -102,31 +84,39 @@ now :c:macro:`MPS_KEY_ARGS_END`. The type of :term:`keyword argument` keys. Must take one of the following values: - ======================================== ====================== ========================================================== - Keyword Field See - ======================================== ====================== ========================================================== - :c:macro:`MPS_KEY_ARGS_END` *none* *see above* - :c:macro:`MPS_KEY_ALIGN` ``align`` :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_AMS_SUPPORT_AMBIGUOUS` ``b`` :c:func:`mps_class_ams` - :c:macro:`MPS_KEY_ARENA_CL_BASE` ``addr`` :c:func:`mps_arena_class_cl` - :c:macro:`MPS_KEY_ARENA_SIZE` ``size`` :c:func:`mps_arena_class_vm`, :c:func:`mps_arena_class_cl` - :c:macro:`MPS_KEY_AWL_FIND_DEPENDENT` ``addr_method`` :c:func:`mps_class_awl` - :c:macro:`MPS_KEY_CHAIN` ``chain`` :c:func:`mps_class_amc`, :c:func:`mps_class_amcz`, :c:func:`mps_class_ams` - :c:macro:`MPS_KEY_EXTEND_BY` ``size`` :c:func:`mps_class_mfs`, :c:func:`mps_class_mv`, :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_FORMAT` ``format`` :c:func:`mps_class_amc`, :c:func:`mps_class_amcz`, :c:func:`mps_class_ams`, :c:func:`mps_class_awl`, :c:func:`mps_class_lo` , :c:func:`mps_class_snc` - :c:macro:`MPS_KEY_MAX_SIZE` ``size`` :c:func:`mps_class_mv` - :c:macro:`MPS_KEY_MEAN_SIZE` ``size`` :c:func:`mps_class_mv`, :c:func:`mps_class_mvt`, :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_MFS_UNIT_SIZE` ``size`` :c:func:`mps_class_mfs` - :c:macro:`MPS_KEY_MIN_SIZE` ``size`` :c:func:`mps_class_mvt` - :c:macro:`MPS_KEY_MVFF_ARENA_HIGH` ``b`` :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_MVFF_FIRST_FIT` ``b`` :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_MVFF_SLOT_HIGH` ``b`` :c:func:`mps_class_mvff` - :c:macro:`MPS_KEY_MVT_FRAG_LIMIT` ``count`` :c:func:`mps_class_mvt` - :c:macro:`MPS_KEY_MVT_RESERVE_DEPTH` ``count`` :c:func:`mps_class_mvt` - :c:macro:`MPS_KEY_POOL_DEBUG_OPTIONS` ``pool_debug_options`` :c:func:`mps_class_ams_debug`, :c:func:`mps_class_mv_debug`, :c:func:`mps_class_mvff_debug` - :c:macro:`MPS_KEY_RANK` ``rank`` :c:func:`mps_class_awl`, :c:func:`mps_class_snc` - :c:macro:`MPS_KEY_VMW3_TOP_DOWN` ``b`` :c:func:`mps_arena_class_vm` - ======================================== ====================== ========================================================== + ======================================== ====================================================== ========================================================== + Keyword Type & field in ``arg.val`` See + ======================================== ====================================================== ========================================================== + :c:macro:`MPS_KEY_ARGS_END` *none* *see above* + :c:macro:`MPS_KEY_ALIGN` :c:type:`mps_align_t` ``align`` :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_AMS_SUPPORT_AMBIGUOUS` :c:type:`mps_bool_t` ``b`` :c:func:`mps_class_ams` + :c:macro:`MPS_KEY_ARENA_CL_BASE` :c:type:`mps_addr_t` ``addr`` :c:func:`mps_arena_class_cl` + :c:macro:`MPS_KEY_ARENA_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_arena_class_vm`, :c:func:`mps_arena_class_cl` + :c:macro:`MPS_KEY_AWL_FIND_DEPENDENT` ``void *(*)(void *)`` ``addr_method`` :c:func:`mps_class_awl` + :c:macro:`MPS_KEY_CHAIN` :c:type:`mps_chain_t` ``chain`` :c:func:`mps_class_amc`, :c:func:`mps_class_amcz`, :c:func:`mps_class_ams` + :c:macro:`MPS_KEY_EXTEND_BY` :c:type:`size_t` ``size`` :c:func:`mps_class_mfs`, :c:func:`mps_class_mv`, :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_FMT_ALIGN` :c:type:`mps_align_t` ``align`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_CLASS` :c:type:`mps_fmt_class_t` ``fmt_class`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_FWD` :c:type:`mps_fmt_fwd_t` ``fmt_fwd`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_HEADER_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_ISFWD` :c:type:`mps_fmt_isfwd_t` ``fmt_isfwd`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_PAD` :c:type:`mps_fmt_pad_t` ``fmt_pad`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_SCAN` :c:type:`mps_fmt_scan_t` ``fmt_scan`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FMT_SKIP` :c:type:`mps_fmt_skip_t` ``fmt_skip`` :c:func:`mps_fmt_create_k` + :c:macro:`MPS_KEY_FORMAT` :c:type:`mps_fmt_t` ``format`` :c:func:`mps_class_amc`, :c:func:`mps_class_amcz`, :c:func:`mps_class_ams`, :c:func:`mps_class_awl`, :c:func:`mps_class_lo` , :c:func:`mps_class_snc` + :c:macro:`MPS_KEY_MAX_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_class_mv` + :c:macro:`MPS_KEY_MEAN_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_class_mv`, :c:func:`mps_class_mvt`, :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_MFS_UNIT_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_class_mfs` + :c:macro:`MPS_KEY_MIN_SIZE` :c:type:`size_t` ``size`` :c:func:`mps_class_mvt` + :c:macro:`MPS_KEY_MVFF_ARENA_HIGH` :c:type:`mps_bool_t` ``b`` :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_MVFF_FIRST_FIT` :c:type:`mps_bool_t` ``b`` :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_MVFF_SLOT_HIGH` :c:type:`mps_bool_t` ``b`` :c:func:`mps_class_mvff` + :c:macro:`MPS_KEY_MVT_FRAG_LIMIT` :c:type:`mps_count_t` ``count`` :c:func:`mps_class_mvt` + :c:macro:`MPS_KEY_MVT_RESERVE_DEPTH` :c:type:`mps_count_t` ``count`` :c:func:`mps_class_mvt` + :c:macro:`MPS_KEY_POOL_DEBUG_OPTIONS` ``mps_pool_debug_options_s *`` ``pool_debug_options`` :c:func:`mps_class_ams_debug`, :c:func:`mps_class_mv_debug`, :c:func:`mps_class_mvff_debug` + :c:macro:`MPS_KEY_RANK` :c:type:`mps_rank_t` ``rank`` :c:func:`mps_class_awl`, :c:func:`mps_class_snc` + :c:macro:`MPS_KEY_VMW3_TOP_DOWN` :c:type:`mps_bool_t` ``b`` :c:func:`mps_arena_class_vm` + ======================================== ====================================================== ========================================================== .. c:function:: MPS_ARGS_BEGIN(args) diff --git a/mps/manual/html/_sources/topic/pool.txt b/mps/manual/html/_sources/topic/pool.txt index 2c7766b6356..5fe096f9aeb 100644 --- a/mps/manual/html/_sources/topic/pool.txt +++ b/mps/manual/html/_sources/topic/pool.txt @@ -81,6 +81,27 @@ making it available for allocation. :term:`allocation points` and :term:`segregated allocation caches` created in the pool. + .. warning:: + + It is not safe to destroy an :term:`automatically managed + ` pool if it contains any objects + that are :term:`reachable` from your roots, or any objects + that have been registered for :term:`finalization` but not yet + finalized, and then to carry on running the :term:`garbage + collector`. + + Our recommended approach is to destroy automatically managed + pools just before destroying the arena, and then only while + the arena is in the :term:`parked state`. Thus a safe + tear-down sequence looks like this:: + + mps_arena_park(arena); + /* destroy threads and roots belonging to the arena */ + /* destroy allocation points and caches belonging to the pool */ + mps_pool_destroy(pool); + /* destroy chains and formats belonging to the arena */ + mps_arena_destroy(arena); + .. index:: single: pool class diff --git a/mps/manual/html/_sources/topic/scanning.txt b/mps/manual/html/_sources/topic/scanning.txt index 5e71bdaf7c8..53dcd52cdda 100644 --- a/mps/manual/html/_sources/topic/scanning.txt +++ b/mps/manual/html/_sources/topic/scanning.txt @@ -85,8 +85,8 @@ passing them to :c:func:`MPS_FIX1` and :c:func:`MPS_FIX2`. The reference passed to :c:func:`MPS_FIX2` must be the address of the base of the block referred to (unless the referent belongs to an -:term:`object format` of variant auto-header, in which case it must be -a reference to the address just after the header). +:term:`object format` with :term:`in-band headers`, in which case it +must be a reference to the address just after the header). However, :c:func:`MPS_FIX1` allows some leeway: if you pass it a reference to the interior of an allocated block, then @@ -116,7 +116,7 @@ is not of interest to the MPS. Similarly, if you use interior pointers, you do not need to convert them to base pointers before calling :c:func:`MPS_FIX1` (or, indeed, before calling :c:func:`MPS_FIX2`, if the target of the referent -belongs to an :term:`object format` of variant auto-header). +belongs to an :term:`object format` with :term:`in-band headers`). .. index:: @@ -485,9 +485,8 @@ Fixing interface afterwards. The only exception is for references to objects belonging to a - format of variant auto-header (see - :c:type:`mps_fmt_auto_header_s`): the header size must not be - subtracted from these references. + format with :term:`in-band headers`: the header size must not + be subtracted from these references. .. note:: diff --git a/mps/manual/html/_static/SourceCodePro-Bold.ttf b/mps/manual/html/_static/SourceCodePro-Bold.ttf deleted file mode 100644 index 51823d9f146f9729065b5c5320d4266c9887ae38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103512 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 PB?( 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 diff --git a/mps/manual/html/_static/font/ubuntu-mono/Ubuntu Font License 1.0.txt b/mps/manual/html/_static/font/ubuntu-mono/Ubuntu Font License 1.0.txt new file mode 100755 index 00000000000..f1819034c0c --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/Ubuntu Font License 1.0.txt @@ -0,0 +1,35 @@ +------------------------------- UBUNTU FONT LICENSE Version 1.0 ------------------------------- + +PREAMBLE +This License allows the licensed fonts to be used, studied, modified and redistributed freely. The fonts, including any derivative works, can be bundled, embedded, and redistributed provided the terms of this license are met. The fonts and derivatives, however, cannot be released under any other license. The requirement for fonts to remain under this license does not require any document created using the fonts or their derivatives to be published under this license, as long as the primary purpose of the document is not to be a vehicle for the distribution of the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components as received under this license. + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily identified as dissimilar to the Font Software by users of the Font Software comparing the Original Version with the Modified Version. + +To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification and with or without charging a redistribution fee), making available to the public, and in some countries other activities as well. + +PERMISSION & CONDITIONS +This license does not grant any rights under trademark law and all such rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to propagate the Font Software, subject to the below conditions: + +1) Each copy of the Font Software must contain the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine- readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +2) The font name complies with the following: (a) The Original Version must retain its name, unmodified. (b) Modified Versions which are Substantially Changed must be renamed to avoid use of the name of the Original Version or similar names entirely. (c) Modified Versions which are not Substantially Changed must be renamed to both (i) retain the name of the Original Version and (ii) add additional naming elements to distinguish the Modified Version from the Original Version. The name of such Modified Versions must be the name of the Original Version, with "derivative X" where X represents the name of the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the Font Software shall not be used to promote, endorse or advertise any Modified Version, except (i) as required by this license, (ii) to acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not affect any document created using the Font Software, except any version of the Font Software extracted from a document created using the Font Software may only be distributed under this license. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.eot b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6e2be8733be778e3a665079cc3710ebe8eccfe53 GIT binary patch literal 14022 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 z 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 vui~@^TF;jCC + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2011 Canonical Ltd Licensed under the Ubuntu Font Licence 10 +Designer : Dalton Maag Ltd +Foundry : Dalton Maag Ltd +Foundry URL : httpwwwdaltonmaagcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.ttf b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..f4c1323c2660b8e7a487e3d1feae7784b110998d GIT binary patch literal 23736 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 AasU7T literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.woff b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..75d4604407f09a4f0ee15a22981e21ab8da1cb28 GIT binary patch literal 15944 zcmXT-cXMN4WME)mu=8LL0MRi!Abb!T6}!2G_%bjs<}ffYNHZ`n$ixO$|95wBbz@*) z>|kJEkY!+CP+-`^z~UdQZ^XdBxPpO!A(nxGAz{X|H=mMo6AKs^m^c_17{wVF7*G9( z*0D)0D^XxzU{+vYU@!n-t~#C>X$9%I3=GTx3=E7L85o#S`M2mVPfsi^U|?WnVPIh3 zfMS94oXRu?238&h1`|^T2EQk%3bM@^sfj5J43;ho3=D=03=C#JIvy5eWTYlCFj!VF zFfhn5FfgcaEo0@*$StX0V6dFQz`)4Dz`!K(&D~f(CqFrnfx&7H0|Ub^1_nl+>4Ixg zauX{G7#OT)fc?e5puo6@aa&$uZYl$V^$rGbAThqsSnA4FkY8NFz+eLsQ)ggcJY%$0 zZ*@UYY5@a-?E?k|hI9r7hP;b?-7_n0B_|{#q%br+{%>}N{o?YlrQaN1b~3~cw507j zG2z&e0|yQqIeYNrnPW%J9QoAH__Cg%*~x@iWQWBsDE=&^v~ z8yXS~4+phP<#{c!O`|}wL&HPsgqDWp3e6YVN3_=jhEyH+@ZUaQFH^u>r475bI+XHo zF>wiT8NGP*&;DQii~k4zv;TYlcmM1E*VrTZgXC3gJt_n~D|~W%z`XSL^>^x8TO95> zvm~S>H)yA&FbVm*;A)6VNlZg(+7_V-XZH1(wB0fUqi9@*zwI+r8`hs|eMrlpmgwR+XTGiphP7#LQ(_G)4H zw}OFz`7p~ThKmfh8U8T5Wcb5ymfr3=0{SGTg7Y z6&twQFWOPyE-ycG^@D(jjVS3TWTyTAWnn#of?DTm7Q(WjiEREylibEmqYG+JsxuE|FmZ@xsuz=jAxY>C@R^{ zV9Ur_+v{+7zSWW{yS^mOqMtcyc-5Azu|MfjkZ2TpHAL5VUs=KYH#$}~mUtCEVC35n zIvd26ck&AMWZOo5W|gX`z{0%Z@kh>Zj(;P3{qGns?vq{?F8-cUQ$ccU`!j=6K=WE3Ym39?#HcW}GfGJt*G( zimJ}iOsR-VHJ40$Z^oFVR;Hy)6`G~qnwB}s_wtqL+&gzxZqi&D`O4(1n&xfZPRVzc z?>%m)+QBxxfq9Nklzu(6vQ2)Lyz}rB*W(h& zk(1}GY+#=y6v=HHyhmkOgwLYdE@O$CT>i5Hxhya0-M-wNb*TGw)?K~j`}SO7tSyY{ z>}^?PdC9uyJ;$H-s!yvXJN}q@GVPlDi&yX8zk2un`Lzjoq3Pl21KV`of?0}bllNYzJ@BMx#>wV_hXu3bOm@CW zn_GF-D)afewznrg#y%FZmG^&Sc{pMJVV=W#IgP#hR3ZT`%ns;(N*dAHW|Ezd7>%4E2I>0tCPrpc`Ll!_vq^z7z; zm6EXUIijtRH=|a3Z&Uk>q~No9?v6g&uK7vE=1FXF+bG zYLWP%PVX6;cAP0_c8GWV_3B9Yp5xB%8~sHu`X4O+_33`_r2lgE_l!el?Kf_C8?*U9 zkwu-O3**!u-pp6$|57&>zg#&bXyKA46D)o`=aPKT&u#fZpEbXAe%Ibl%YVH*cKGzN z>2IxstbZ5&E&2O>x}W~<7r!sQpZMiVex2*I752yX$Nx=>s-3vxWBxC5gXJxmyQe*y zclqw|B{TLXJ~`T{vp(5J;o2sbZ63!(9<7R*G~wuHFAsa=c9v8_j!UttJ=!F9t_YjP za+IM;;`(`wOp7*`i|Zmhtk!yTyH;dZF5DgT$p3KCqldn&D}9$g zH7e}t_-Ao1I3@g!YGy>D?~*AVTT4$Ky{h84YUh(jZe~-b#4J6Myh3eZ(caUMr>eXx zSDjuLuxZwoyO)&s^WXEYT_L&l{=NBHxp!~^RO)kNRaY{Vv9u4lFl39y4_u2@%-_%+DO`pqZnZC8YmZwE0mzOP1tic(d%9g5# zf3CL<XbtBk|eqeRQa%ZQl8ffmTml+P=5Z%^F^X>qr-Ur??`=n;so>2+vo4x`sGkvo9kR$ zl@acL`&Yr9+N1LvV*}3ERxtOZgXJ%L}j!SMn;{NY=a{IQ`@uBHge{Z+{C-GA~tGe%C z`L=Wa&mH>AW&eGy<~%`GH}RF5)x|d-Ki1JcBP4XLr1j@(s&oHdNX~NkEB6py|^;FTbFT1S48(@)qk^=bM%;=_X;`lIVM)T-VhbmhH&3~`6gRf({GXq)^Vj76 zo<{2@ZGE*c{Hk-x+GYJ~ekuJ{df9q2=D>+Qmu&{i`_HxH*v#J=bY|&}1im$H2HtD* zdOuw^Eh>4r@aw`=9ybb}cUdi5UH*9O-twc@Ys-H-yLFq(8RliZjN4zk<8R}~I_;kC zLY4~mUCR#_-J|NQ*PY#-afl1bZKx+-9zlRLAigU1Ew3^U&>FDXhZ=<(wYoD&KSF5#6 z>7DGGxBD;8&N%v0GN`}M|CL0oLv)YKKWsSqlVvIpKTTa2O7<_t{KY7Bv1IZT)<>uKtR_5`#OuS+!lVW{M^fB z`dS~vK55$WNS|qXa%s_vx-SntrYg_4nq;s#_?Oefi)U6QOwW3|=)km%d|Ae()-RV$ z?zxmz|NBk0xZVm|alO8E@;5i7ru=sX3!ak1~Dxe9Yrrv6GcU3}^l=Ow>g_kX<2 zzhCk9(b1b1=gqsAx9eE@!G$udrg{dtKF3;;wOK;VucVcf?Cs{f$#cxpezM^VO%)x6 zxn|NIuJEjO*myXB=Yd43Z0!F9^^-JqHZ6FZ@V-5JTYkK}ofS9R(J6HSkM3<?*~66C*-SMK9>^nqsDsv9s9Oz zSH9$Un6*eH=M;SFnYXtx=jf43=MH}RRXzL1#C!89{_p!YO+WvB%;qh7{w_PPW%I>7 z|K#~h-g@Nwm9F*M9<(<-thr96>7ROldD4w~xst^!zuz<6H4s1MrDJ&X%;5mBMpeu8 zAx(>JT@+7da(lY?7RvI(>$w7WX3$?>C#u z?e?winYbk6_K9b1;ulpI)@`4%K%&5N?K)2z6Qi9UPkvl?&?7wgX?*FH`}%k1{kr(g z*MH6Wm$9aMQeRG=cXz79&ez2oH=lcTao*Oumz{PPUM$O2`jYeG*^>+J+~0A#&%bl) z`-8iubNuv==xff{9`2C8rl(sn$w#~ zGt>6`O3?{fsgogVYfxwWLpYNE@%D$m6fz_APbroNI1b?5WH zy`3GZKfxh=NwI3@+!u8}@2s{B|GIwFbB{NnpZ?r>a)WP5p1z>$aeCpL&<`S?;YWTYu~1Yu{H>+hWiAUdfSo)8kWp$Z@6WlsDOW_Fh(Uv-2WN z)#lh={eIz^TlZb>g(@cAGX0FdNj_MdT+heLLUpTH_6Y6SpK})-A->g~E z@*UUIFZ{Dkkm0mwtIde+;tGtHX^8l0v1pZ1k9b1CrqC(eno*mthkD3qr_YEsU07sb zy7Y}r>!wKub?w#nExtDIcsYNilC0|De%|9k*>d+P-mUF#$*4BECb98*Ue}i&5!0^D zSJ-#?@cNDaL}%}2bw7QL-TwN=6YKJlRAT;4yLa^BvA$0Wdz;S6UAxA=!}^`)D)(;F z+g=;(U-3=MEs1+^YkAxij&osx1#gAh4uzcMk7QJmY$`pPlcl>|r}VvTZR>T3+T+JQ zipbCU=XrVmivMfm?Dx!WVXQD<=6Up7Z$f@pdio!qo|VZ8zrHPMXd1x@-z+`uT(!Tl-^T36k8h9Hf931pRdws@;kVtm_Tl&ByUfu{ zYiCOFW+*0*W4@7jQWI`Zkrk->)*xzuI>! zqj}2?6~kkBH}1zzzA-H)pFLK3huLY_iZg@_%P1o^Q^&nf&%-Me&hy zYu{GnJPP}2etm}UtD~2*m14Zp3-lTEI1Rp< zD+!BpKi?-~qJnqkj*Ga7Dx&OGpZ$HHX!w){Nb zuGqcGclSDf-0GhfZ?r#uerwa8RX=TyT)lKSb?01>g*`I233kC-L;4uhl&ptilgy96uh}{y#UkjKw zx9@D6`7(1;ebuZ-@AKYie4q3!=3Vgl-pL|`6XmwOeD$*IoZWA^&i!9sn_qn_epP4c z%fHw43at;y|DKtZHsz$wfuDStcT`zL?cO*kDNdhv-p%CEB{@w~Cl28*P5w1#7xAqAztBGOfyWlXc&AAmelJ1I0S7iVy1oRL^jQzV+HL-$FOa zpyzT?{qL6tH?~(hcYd4q?a1w%{OCo?%fDAt&)>gn;Znti@|m1wSAP8T*|RLOV0Os< zW!pb5TQ}q6)z5EBmiT97^i4TmXMRbhcz5#IiSO$C_c%TlzFNNXdEy<*HQ@q(0dCMmqIA$IG>gWL2cuUHq0U;(kpYBM_dwZPuOuyW^&M5n$jX&G;JdJ34%b2Q#6m*vUG9kjhIho$|a zn)I^knu0eCw58+z9@zXkTwW%2p4Egmw>GPZ?#NtYK1oh4=k87Qqh@lmWu!!H7A}4H z>%+bBd6H>g)%J^goyt|0z2sQF+UER8Kl<~hZu5J)YuAm(ersy8)_i}Md)oKly4{!g z_tgJstp8UwJ$Sz1tS^6j?Ug=qPnF8yRSIkT6&ZiB$1o>(bmwnFu* zH`kmz6g;EI;;lm5 zjyb~lY_|eV1+TgL(BMdXI)8%w+q|q>U%#$@pLNIe@7ot!zwf+k zCFUlUBxd;7=U8XlG4_tOr9y&6fiA*vLEmIN|&3{rfF{o?CTcDIB9dp)4(#RuJc^wJ+Jl|?IlwedYofb zej%Cr|KKb3x*c|Rt{YamU!N!6yXIWo{p&GOuQU7lcnYEQ|njn ze_h)2@Aslk_21j)pOcPr4poO^vFMb za8B7;+bZf+yGEPy{>3}~8Z1h3$(CGpp?jNK`gGsxwpyvdCQnN<&s|~8ia)lbO5WP~ zVpVy6{=rX2=H2_1Tk9=Xl~!SNY0jUEd|x;HGPC}7WWVj@=ij*R&1V-oa!qb##owSi zf0GPc^A_*w`21Dq%=7~+GxgMxkH%Sj+8o-oS7-TNk;EVuuML+nIS*d!-m-P7yTF4D zS(5{QJy&n&vU|Etz0#mp=zZ;u)JM~Q@BYoV*X-u6(4#3Izudbl_rWYDPS?d%yZ&6> z%OB^SF8<`+9u^s&Iz7KWX~Xl6vTt?zi{`SpTDx8MZ{Jomg{ebXbJ~-iGuNCuA#g$e zRl}JrpD!ePT@8?0zF-4G{LUts+{ur#Oy;@$p8aIT>djB4+&XjZ!}R4>yDz_5`0`Hi z_lq%+#eK*BZ9Z@EcV_xI+qEBp{bxVv3D=)I{i=%H%c(C{i_dtyt5~K){m7d0M-5k4 zzhkJIy<6hYN=wsKCst2}Xvqds$*!`qk zR(wg+nY+%1arSlo$oScbnKFm6DmVTqW_-*(`PP+QA@v^*xxU&a&3{(4YULBe8S-T_fAsvKBV??oFEfk>{+b-l>x}W=`H1cq-kaHe`dz zbCzhB#_B)QliG{J;%+sV7J8natgI!%_Gqrc^R@xBXY{4Y(!9b%$0zKK+J zuUFSRS$He#$z1O!p`*tG+I+Wlp6F{Zktsc@qRP5MZJVB|<(;EPgo_Fk&rRGQ;j%q< z*P>l&ik^kbEn<@jXZ*Y$$v3xR#e^+#isqA5tKIl*3O`&}n7{4FmFM#U;=|%?&g`xG zTAp(;$K~-K$7TM3b|0qA@!>As6{HYoHDTeG{W=#!XDqfXUYQtSHbp>W!|oib)HLQKXjZbH?1!q~tJE_eI)L4>f@5=vd0n6vA)*mT+e*-4+I;kzXoL#bN z?xmGX-7777A2Hky&Qo2WTA7pk-=Ka%cfpHR*`cAFaPIzwJbDC3d;q;j2b-aroHXi(Uq5a5`e;@DX-QQ4L z^W3U@d;9*3EiZnG>&MhY#-4pAD2jhy?4b7U5!f%Bqg)lGZeD8>`X3a1d-~^3 z^B60|jT6((&M{rAq|ZLFx;ErV+?Lf-O9GC1^jqYUUn#Z$B z1Fs$8KD2$=)1oh(o9@}=bD11@;mFIz?V+?#I(_l_{mV9>mL zd>z|;+n$!|_y0Y-i7#`}^Q9TZ<*9$KzsuYG<(=^Pt$&qfd{ceJJn@)|OTo3TH9xejHly%dl>AgI!ZB@W*WxI<} zmSJg6T>J8>lrHXd=?e_n)e8F?pM6;P@}>X1C(a?$?kac}{Phu>eCnu_+uUc#Dcll< z@Bg$+jO5mvlC)(0Mx&FS!jcI~9auDEY%X)`$_wq-lAG1dwfW*#ceP{l<@zQ~-}&Or z(s#R~y}Y8{zk6o0d3|qM`POakPG$W&$^Li`%in^@ygtYJ9v^vPD-pu;*uarn&tCrQ z+`j)GRi(}vK1hpME)rJn`pkc>P3?bnt=uwhfjgRW-gd2FKK}WGeA>p)#2B}msu8K| zH4WxXr(!mq`W37${p;U{;9qv@%}-TT+^_Hw{Gq++>y?woqV0EZ-`{kKjj?7%lJL3{ zVn34R2Bx)Y_C1x2&@)^5_$%Lsy=s4cOmXaQHD^mamEoX%{l|&+`hLH>RSf!~2eYQ+ z9-4ABt#LL>;wiO=g;(DmndfU6%a@VbqG|rvDL=#D?DzUb^PX1BWwe=hG)q{F#yuADZ4JU26_02*^+3J?JI;T3N05>?YBJ4?Zn5WiqS^=k2++db8=` z!?Ay!CVmzE8vFIrGr=T9zeVxJ>-?JaZ2w;Qn<6WzcKTUz569>CK58x3mbqM7c9HjT z#MBAOCg=Gc2&{g?5_M^^{)&!gOkXG3|Jlu^_~mMeR?{QVojhrUr>pN@xy72XeO?gL zH*K#CXFA@S=G65sbx_j(H`)H~w|jcGl2`?!Sq0R#oNpGpP{zFFf^?6kEP)@VFW*?jp~UEx=#-?#F@a}}8$_ zn@zg+^}=`a+NWHK@wZq0d-DE@{ObP||DSB{^#41z>Sf&}j<)^Gsqardyr#6qe!;Z3 zD>}AEmF}_VMY&xJp73yy!s2zE%8v3Aw|Fu8Z!mJ?N!UI&wDz^xib$nBC1IiSy|1oa znOD5(z5BG9O!r!ytEEqF3g@if)oD`_`cAs)-8c0h<=t2O_n8$vmMT*!6I;JN@l8Xw zSTW~@w!0iv0;@i2SiEh~T738N3A2d{4xW-a5E9yC6eWCH+UD!&nyoGSRWI#UTbuX0 z`rjwVuhVx6{oa53^Mliem(P!1{_A9`_(_XmX1UFc=@&k1V*S(9nAUVbpM!IjL%2@V zF`h??T?z&|nMtw|({JopkX?}R+x(y3*P?gtYm<-P&G~TPWc*+4kAA0L9Sx5^k@(X4 zm7(5(YL=X$Nk-eOdN-;{C3k;W(D>}Xp~nTuv`^tNx%XtAH(mFBBjjV6{O`}1b5@*{#mu?>Fb^L)7SG)dJuJJQ}3%a?Xp zVRIUb55L-Y$>6)=q)U<>SxsB`KIqTewZs2#!{6&^JNDj@_F?#vp+5QJLbX@bMa;k3RGj-PHLvWj@S3er z#b`J+`hr2Ir<`Wdlv}?{c7|Hj*qJq+*rJ=^B+?flpM_g;N} z9d_(W!}WXno*&uvR=s@t@Axa9tM~0L-|y~Vd$7{l^Z8oG)k4QMHTCdS=gfP(amI7* z*rT()oK0%e{P5(5)8o>U&mY|7%~AB&w?Fm$YW^?xuFvaQw|i-Qy8DNPIe$}PT|YhK zWk3HeS54e)-rei5PwH>J>MYI6y7PHM!vCe4mt?=+9I`C)#eK60D@AowPh9cQwlHuz zELXL$JxZpJWu31>7;}s&Z;ipJf}0aE4Ho;nP1F7IanZd5&Gxv(pEq7sh-SWNBlxua7qn6K43JaKxSz_ph1Z>}Aj_2H>lvzY&ktrdrKE;wAC z(XH;a;J4)5v%N~@T{E3@6b{T_>UNWS9K$z7t+v_R!(QghQv2Dv%4FZ!epfpkclZB~ zis$=WRy=)h;0O0_tByXOU5|2ue5)7D*t75TmnWZY^6&91{P51`qpAOb%11|{Cw?o@ znDLIG_8`;6@1@@l=6rd&>J+DUr(hPR?bc1YjTtliybaezeond&&i#>zDQ7+VhO&*~ z{@sGv!FDIyH1_j7zU0L=Dd>}1?k8d1?(#XY8~-MRf1h|Q;!(8k!e=g=JN;#YZ}Kk> zPVVP(@oHMnp;)|Sv*WCNS*i9{uBEK5YMK2cuKAzajPjX2jLdUQJsZLd{jP0UF=_tH zO(F%yBCdIBuif%s9hdgxWjblcyiWSAihR1&B(L|}(`7noXMAVsM&-TY|Nraq@hx|z zNFH3DBbah~<>dGG>wYnJtvPcjWTB+syWQ3C8VhvA4r~>ZPSCBG>;HJh^TQEKFLZHg z2QR!@CL6ZX%OFSZLy#&*Lc&WoYk}D^lb_s zJ<9oid2Z*g>h@^6_}4z)JkRfSm~pT1h1P!ixG!p__n0f6_1j;q7*ldCSkhygyY}35 z-_O09QNZ~m)OP*P@+T|5AF?VmKe0b+9W?Q$696c@_&lFpebnhpZT5_&8ndavnJ9n{2b4k3V;_EBM zejjd}W8r;cxqHRbz0UT!BD+rYcuW)si@CSq!6c>f+Si`!tMgxR@S0C6ee2Et{v}@- z->-@JHx_1K0m+cTa!4Rex>)WVdD zQw-lb#CtnRy_I~N%JNn=ZFKf@jM;|Y0{Bu*fG4U6VpwBw~%-rc; zwtw}_ePv-iGj99(>K`1O{BPuB?$|CkH}A9e+}Ahf`<(wbedBu`*X%EE_84YbeKLE& zaZNVU>d^!vR+InlcKa=DII7{eIKaU(Dc@>2->&H)OHYn$+c4|euZ1sT{c>W@b!+V*;UV2+vas;)do1PX~lx8CQ=;O_W4AcIH1@eep zw79_WbY?+6W8BnByUyEOmvP;v=5&~OXGjRoQG=s9RvvI(F2SUCVDT)6!qP<63tvr_ zsh;raoZnK^;k4$xUC8`DHJKR!ukHoBuR8jSkK-F_)4dvi+etS{##ZoVh6)42APFGuaq)z2!+7~iaaT=nnhl3vlhN}}Ilso%D?2ZHt5BP zR_i^!d(KU%J*KkdUrx^N!?g*5Y=2iWl;4n>W6ZvVTPL{wZSFhQ568=vwPcYriu%@$uz;sMEXk|GKo>pMz7Xdj3yd?(+9T`C|3&B|1U-&n{zq z-e^17zu4-C)rI^oYyH$Z{w}N7&hblEByoSM(;11R{mjLhv0oVUPIWOJTX;cy^R6`U zY4HIsqFXLppEQm6%JjQ4)KhE?zFPVi%da#w?UTJd>xRW0@j1RdI!*#UGj9J%Hvj$h z?81q?PY%5}c~{nL_2Dm_ojD(W+$x`cXV3G7-~`vO|0Y*2K8{#?W-hbr+Vh5QDp_4` zq%BHiG}l<2#+ReE>!Lxv@#kNh3tAW7s;qfizyJQto43Wgs>8SFepfM9*?IS&MgFFl z>0i=>^Ebu$J}YWV=>OK(cP-(bY2n=2sh{uU=&CXmISS=HieiYJVBjQVns-g%--PWu z{!Wcx*3jReeJ^R(1L5K`Ya;eMFh28!_xHASi`V{~z3sq?UbkEOw^t?XDDiyp?8>); z$ByhezMaP|RGw2-Mk0&XW9`(H`uwIx-1~a`PrTgxPb&V3xSm;cYsBeW=h}2v3;%mm zyv*g$bItGKv)^7_t33DX?EIB}&vQR?|C#;ZuHE?*o1e4FyHrc1rX8`-{IN|a_p!6y z=Gdaz$IhI-Q>QH`}4VLK(p_3@h%jVDB&@)WIXvV4B$<1rn}6?uhilMe>`o%AbU z#oLwV_U&ypeK6U+W7U77wSDT*htlpn5sCj^{nwVic4kfR?B#PWJokLZxDL7n8l>r~g{^%C2tCp2fXWi;_RA(O8*g zl(^+~oM-hM??bYMJ9hIbzF#RTUz%N$A2LCCxyUuo%BO61cSoKQ*t{q38SCmCi=`~F z;ZF{%oV?t=;y>T7FoT3C%pa!xpORD<{OQM)N&WK|@38O}ouBjLwS9)}6ys&L?LLO` zaRsLyWVln1_33{4OWwf5Ra#Pv8ocsz*q1Kk<^OPVr<*_ko1Jf^k97Wqh`)`S6i&bV zGI7<5^cN5J7cejF5>ew}TjQ|co}*J(pUK8a)(3WNYzR8U>9Jv|p!90y+N}9HD>yp)3MyOge&1s*ruQ)J#0vWpWp6WgJfHXL zi|y{P5?;C5XEUv@c&{ob$~k;&*VANW<&)F?ncFF~TBHZg*nBonB`asJw~O-IzSgWXezR!P z4ffB5jGF}36|WB4@Y-$5Yql+~m3-5iU!E#l?dIGkG<{O3Z_K>tyVD~!m7bokYwq9W z=kFSSWc~CgId=ZOVlc8-zC3n=J~~uXJ%X$nqZJu zJh60Z*Kr5tc>cR@9%(iP91Q6`GW(IEq~(P8V`rA`=2@WZ7_2qhG^}e@2oI;&^{c|- zKRE3Rvl=eGT*li_&*cS1nr00?wnis^YOYv zh2fboIV;1$`?i?&S*8khd@_lHsx5^Wxi!yb5Dq7&t!^ zUg#+H#%m$_@wbhM<^oX>{Oq~fJclma+3{7cXF^iSr=8PgJq+wHkD6y~ZE#W2$1L~u zwJAJhemryb{(p8`@9nAP3)vW>5mxGP7;N1OrlbCEULtwl9#L^3!ZPo~X*^!q^x*6^X~nsWpy!J zuGh?0AO6k$XwCNxvyVc)pO-HFpvh1Y!DpxY&@~=!bUmw-% zC;RioRo~xrTTJ5~Ri9MeP_}aW*T(SX*t_Pe%lOab&6)15mA-G$#=a;yPyN*HJ$c8P z)+t20RJz>^oUQxuvRU^O-HW#Zb~|z2tc}xKw^Si^#omw8WsLH~b(wXv7F4rpO^7Ld zZXERQr=(^zSGmr?|3dG2n*TeURQT)9B>zJB+6|B6jedu!y`r^N<=L+NH*d$4`>S7B zA6dKa^Xc=Y_e0Lb-&_0dwxdwc>-?%6ucz&|-Szs#&f*WBw)fkX2=jP0Rpdz}r3`I5D#S8@H-NZp!HwmD?7c>$;QGT((ugalP1+y1glu*S@B_y=9keefRp5sav!? z4@{E0b3gy&+sN;pi~hQYZC|Iet00s4tm75a0}a!cJ#D!W zQvUGawn=Fc6M$}I$eX9|^51VZ zab2lB>-Xp1pKEGb{;oQqVuNy?kelx>xs^}T7Qf7M?AiLfsQCZ&-^D+rpDpc+Joo35 z{k)keUFTebs?}#Y?ez+4h|^tlHq7+W_fFi^o`dZH{;LU1>95B#c!V0G<>}I_(eU_TgI#^ZRw$l zWd3=7UfFszZ~EkaOpZ&8go-+gXU^Pju(l1#5%71Kq|6rz--8Abnr`sN}yYJ*GdSQ37bepGV*7(-tL}WRdQd6;pz>wq?;o3e-Yxh3H~Hc8sC`zN;^`+&}YmclMUrzdD;|y?zvT`E6Ue`wYL_Ekzq!n72JV&vf?QUsE&7?1 zef!hFkaF>z5yj7$n-`w@P;~OzE~e;;ZU64Ajr~=-XrqPT!+h^;_qVKkY^-}iu!w!< zvHA8E|FrP1@*J@C`YK#8rdZVCk!x@`%p*c!jO!S24o^$+P$uku&s zOe|tPz&LUKfsPG{37O^LZ!i39-s5lZYr*>3li&Kz%6{GLo^Mw3*I0MKdgBIp+dG01 z&Zf$@g(3_asus-t9mzg}LpWAzC$s9tycA;H6Z z+qooWDN}>mF40*_r@krqzq$WtP3@d(tHT=ES~S0hOl*69MdJ*UAj1N-zfPW>$#+br z=W|Fkg>}rfDY)WvQN~g{rgiP6&W{Aq?t={ue_i3P(CttUEHU-rN%q6 zJvY7FxbB|1I{Ta_2QHpmoE|Uw=WWm)%)QrYz7e%nV+*Mb6y}rbSU*Ot{b!(R%T=cId%w6{7{Ph#3lumhgDlB8&_NH@* z|Gu9wn6<_r%jiQ#SExtuqd=eMXLRy5xldO9*}?L#oa3}J@4}9$#jPigypvT~VIG~k z?Bc(Lfs?Psthj%0lg(}G3uiy;9KXLmvH6y(QP%Ze?#JAxtuQ_^`IgPU6H&?kZ&ZBQ z`+d>lwznmSg)b14i>#_3D`z5g$IKL7Jn z$9c>u2MV%6U%9aS&FAE1e(lWW#>U5{HbH}7h1c*t9!I-O-`Tjl=>pswt-#p$(QvP z%qyD2`d%!}=06 zE3WbXxBLD>?x~#Kp4oqyRy3OCg7!ov7&IN?Yg6xeK0|26%o*1W?2{fQ8YbU7@~Jhn z`)d2v&QkW-Y|(7DIm^VqMZTGDVPqjzm{oA@LCvw$W1>ewkC-;jZvV~eFLItaPWhhP zJ>fn7e;EA``*8Qs^hf>=@`ViqG=wb_HB@gX{BYCo%$Rh+^r5U$s*<%!UB{~qw@yC+ zTa{lfU;1bC+_2dw|48l;w+f4jkxHt{WR-r8m!6`Yxs$FSph2F5CRS z&5`N8V_V7kGxgJUksOgjBHuJNF(&psl3mKMH2##)ss4}|1rDO3=2Lm5icMwJG7mW# zvO47bip~|OjSsoMihNaKc>l<)k^!>4w3We)ffcktje&`Qk%5Up3?vNRf6GvDD|dpU z-ysK)w*OpGcXucqnL3mEMuYbC2`AXXIet%5GE>x@B6Qf)g4Nsq!L8r|p6hkSvfc{I zX3kvy{_p$x&u*8t-n$ZTVb8=Z$)PeU&c+`V&-gY^de_zE&zJS=vx$G@$9_J1*Y*DA z`KgZHwNIn6Ry(bHRu%5~bg|W|Pm-G^8i`2W)ZC+B<}z8MMd$X9oE!g8M@4x49PRJq``5iYhKsGsAn8y~Ytot<8y+9%6Ob4%DyI-owReeJpWd5$<^HU%O!VvDJ#aN77pVB3WAGx49{>Z?lC;aVyHG# z$*)P}@)?8EGM{xeoDe#_X2U6|*Et(birs#*;k4XunSv97$LCBCV&1;fKdxeml3az@ z;u%MD#5BcL-#DVjSJ>r!=aHa({+`cA&E;!~&aa;0vGPZS(0-ygoJ>YiN~z`>GLO3$ z)jGu|lDawd(!CRJ!q}b^Y3z8Hl(72$c?RLm PI|_?<85TWJ%wqrmu9pER literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.eot b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..5a7e85fd287c368a222f132921518accd40a461d GIT binary patch literal 15820 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 literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.svg b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.svg new file mode 100755 index 00000000000..89b754c8d0e --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2011 Canonical Ltd Licensed under the Ubuntu Font Licence 10 +Designer : Dalton Maag Ltd +Foundry : Dalton Maag Ltd +Foundry URL : httpwwwdaltonmaagcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.ttf b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c876f40c835bd1a36a58560bdf5cf05a88616c64 GIT binary patch literal 26832 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
+

Font-face Demo for the Ubuntu Mono Font

+ + + +

Ubuntu Mono Regular - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ + + +

Ubuntu Mono Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ + + +

Ubuntu Mono Bold - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ + + +

Ubuntu Mono Bold Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ +
+ + diff --git a/mps/manual/html/_static/font/ubuntu-mono/stylesheet.css b/mps/manual/html/_static/font/ubuntu-mono/stylesheet.css new file mode 100755 index 00000000000..b3fafad3951 --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/stylesheet.css @@ -0,0 +1,52 @@ +/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 5, 2013 08:15:09 PM America/New_York */ + + + +@font-face { + font-family: 'UbuntuMonoRegular'; + src: url('UbuntuMono-R-webfont.eot'); + src: url('UbuntuMono-R-webfont.eot?#iefix') format('embedded-opentype'), + url('UbuntuMono-R-webfont.woff') format('woff'), + url('UbuntuMono-R-webfont.ttf') format('truetype'), + url('UbuntuMono-R-webfont.svg#UbuntuMonoRegular') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'UbuntuMonoItalic'; + src: url('UbuntuMono-RI-webfont.eot'); + src: url('UbuntuMono-RI-webfont.eot?#iefix') format('embedded-opentype'), + url('UbuntuMono-RI-webfont.woff') format('woff'), + url('UbuntuMono-RI-webfont.ttf') format('truetype'), + url('UbuntuMono-RI-webfont.svg#UbuntuMonoItalic') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'UbuntuMonoBold'; + src: url('UbuntuMono-B-webfont.eot'); + src: url('UbuntuMono-B-webfont.eot?#iefix') format('embedded-opentype'), + url('UbuntuMono-B-webfont.woff') format('woff'), + url('UbuntuMono-B-webfont.ttf') format('truetype'), + url('UbuntuMono-B-webfont.svg#UbuntuMonoBold') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'UbuntuMonoBoldItalic'; + src: url('UbuntuMono-BI-webfont.eot'); + src: url('UbuntuMono-BI-webfont.eot?#iefix') format('embedded-opentype'), + url('UbuntuMono-BI-webfont.woff') format('woff'), + url('UbuntuMono-BI-webfont.ttf') format('truetype'), + url('UbuntuMono-BI-webfont.svg#UbuntuMonoBoldItalic') format('svg'); + font-weight: normal; + font-style: normal; + +} + diff --git a/mps/manual/html/_static/mps.css b/mps/manual/html/_static/mps.css index ff5329154c0..17de19a0031 100644 --- a/mps/manual/html/_static/mps.css +++ b/mps/manual/html/_static/mps.css @@ -3,16 +3,66 @@ @import url('default.css'); +/* See */ + @font-face { - font-family: 'SCP'; - font-weight: bold; - src: url('SourceCodePro-Bold.ttf'); + font-family: "Ubuntu Mono"; + src: url("font/ubuntu-mono/UbuntuMono-R-webfont.eot"); + src: url("font/ubuntu-mono/UbuntuMono-R-webfont.eot?#iefix") + format("embedded-opentype"), + url("font/ubuntu-mono/UbuntuMono-R-webfont.woff") + format("woff"), + url("font/ubuntu-mono/UbuntuMono-R-webfont.ttf") + format("truetype"), + url("font/ubuntu-mono/UbuntuMono-R-webfont.svg#UbuntuMonoRegular") + format("svg"); + font-weight: normal; + font-style: normal; } @font-face { - font-family: 'SCP'; - font-weight: normal; - src: url('SourceCodePro-Regular.ttf'); + font-family: "Ubuntu Mono"; + src: url("font/ubuntu-mono/UbuntuMono-RI-webfont.eot"); + src: url("font/ubuntu-mono/UbuntuMono-RI-webfont.eot?#iefix") + format("embedded-opentype"), + url("font/ubuntu-mono/UbuntuMono-RI-webfont.woff") + format("woff"), + url("font/ubuntu-mono/UbuntuMono-RI-webfont.ttf") + format("truetype"), + url("font/ubuntu-mono/UbuntuMono-RI-webfont.svg#UbuntuMonoItalic") + format("svg"); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: "Ubuntu Mono"; + src: url("font/ubuntu-mono/UbuntuMono-B-webfont.eot"); + src: url("font/ubuntu-mono/UbuntuMono-B-webfont.eot?#iefix") + format("embedded-opentype"), + url("font/ubuntu-mono/UbuntuMono-B-webfont.woff") + format("woff"), + url("font/ubuntu-mono/UbuntuMono-B-webfont.ttf") + format("truetype"), + url("font/ubuntu-mono/UbuntuMono-B-webfont.svg#UbuntuMonoBold") + format("svg"); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: "Ubuntu Mono"; + src: url("font/ubuntu-mono/UbuntuMono-BI-webfont.eot"); + src: url("font/ubuntu-mono/UbuntuMono-BI-webfont.eot?#iefix") + format("embedded-opentype"), + url("font/ubuntu-mono/UbuntuMono-BI-webfont.woff") + format("woff"), + url("font/ubuntu-mono/UbuntuMono-BI-webfont.ttf") + format("truetype"), + url("font/ubuntu-mono/UbuntuMono-BI-webfont.svg#UbuntuMonoBoldItalic") + format("svg"); + font-weight: bold; + font-style: italic; } a, a:visited, a.reference.internal { @@ -50,13 +100,29 @@ div.bodywrapper { margin: 0; } +div.body h1 { + border-bottom: 2px solid #73626E; +} +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + border-bottom: none; +} + +div.body { + padding: 1em; +} + div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { - border-bottom: 2px solid #73626E; + margin: 0; + padding-left: 0; } div.body h1 { @@ -66,15 +132,18 @@ div.body h1 { dl.glossary dt, dl.type dt, dl.function dt, dl.macro dt { font-family: 'Verdana', sans-serif; width:100%; - border-bottom: 1px solid #73626E; + border-bottom: none; padding-bottom: 1px; margin-top: 2em; margin-bottom: 1em; font-size: 120%; + /* Use a hanging indent so that long wrapped prototypes are easier to read. */ + padding-left: 4em; + text-indent: -4em; } pre, tt, code, a.mpstag { - font-family: 'SCP', monospaced; + font-family: 'Ubuntu Mono', monospace; font-size: 100%; } @@ -88,7 +157,6 @@ tt.xref, a tt { pre { border: none; - font-size: 90%; } div.seealso, div.admonition { @@ -121,4 +189,28 @@ sup { div.figure img { max-width: 100%; -} \ No newline at end of file +} + +/* Sphinx justifies body paragraphs by default, but this really doesn't work + when we have technical work with long identifiers mixed with text. */ +div.body p, div.body dd, div.body li { + text-align: left; +} + +/* Space out list elements a little bit. */ +div.body ul li:not(:first-child), +div.body ol li:not(:first-child) { + padding-top: 1.1ex; +} +/* When a

is inside an

  • to space it out, reduce that spacing a bit + to compensate for the above. */ +div.body li>p:first-child { + margin-top: 0.5ex; +} +div.body li>p:last-child { + margin-bottom: 0.5ex; +} +/* Don't space out the the table of contents. */ +li.toctree-l1, li.toctree-l2, li.toctree-l3 { + padding-top: 0 !important; +} diff --git a/mps/manual/html/design/arenavm.html b/mps/manual/html/design/arenavm.html index 9c760fa780e..106c3a5c42f 100644 --- a/mps/manual/html/design/arenavm.html +++ b/mps/manual/html/design/arenavm.html @@ -201,7 +201,7 @@ corresponding page is allocated (to a pool).

    tables.

    [missing figure]

    .fig.count: How a count table can be used to partially map the page -table, as proposed in request.dylan.170049.sol.map.

    +table, as proposed in request.dylan.170049.sol.map.

    [missing figure]

    diff --git a/mps/manual/html/design/bt.html b/mps/manual/html/design/bt.html index aa5722a9bab..cf3c8ffbb48 100644 --- a/mps/manual/html/design/bt.html +++ b/mps/manual/html/design/bt.html @@ -655,7 +655,7 @@ the range to be found, the other the maximum length. For ``searchLimit - searchBase.

    .fun.find-res-range: BTFindResRange(). Iterate within the search boundaries, identifying candidate ranges by searching for a reset bit. -The Boyer–Moore algorithm is used (it’s particularly +The Boyer–Moore algorithm [Boyer_Moore_1977] is used (it’s particularly easy to implement when there are only two symbols, 0 and 1, in the alphabet). For each candidate range, iterate backwards over the bits from the end of the range towards the beginning. If a set bit is @@ -679,9 +679,9 @@ finds the first (that is, with lowest index or weight) set bit in a word or subword.

    .fun.find-res-range.improve: Various other performance improvements have been suggested in the past, including some from -request.epcore.170534. Here is a list of potential improvements which -all sound plausible, but which have not led to performance -improvements in practice:

    +request.epcore.170534. Here is a list of potential improvements which +all sound plausible, but which have not led to performance improvements +in practice:

  • 4.10. Testing
  • +
  • 4.11. References
  • diff --git a/mps/manual/html/design/buffer.html b/mps/manual/html/design/buffer.html index 541e2d46226..ba31277c751 100644 --- a/mps/manual/html/design/buffer.html +++ b/mps/manual/html/design/buffer.html @@ -138,7 +138,7 @@ our allocation points discussion”:

    Note

    Actually not a requirement any more, but once was put forward as a Dylan requirement. Bits of the code still reflect this -requirement. See request.dylan.170554.

    +requirement. See request.dylan.170554.

    diff --git a/mps/manual/html/design/config.html b/mps/manual/html/design/config.html index 24dfb1344cb..272939fef2a 100644 --- a/mps/manual/html/design/config.html +++ b/mps/manual/html/design/config.html @@ -182,11 +182,6 @@ single-stepping.
    .var.hot at the cost of early detection of memory management bugs. We do not advise use of this variety, as memory management bugs tend to be extremely expensive to deal with. -

    .var.diag: DIAG (deprecated)

    -
    -
    This variety does some client-specific analysis and produces some -specialised diagnostic output, and is not intended for general use. -It will be phased out of the open sources.

    .default.hot: If no CONFIG_VAR is present, HOT is assumed in config.h.

    .build.srcs: The “srcs” are the set of sources that must be diff --git a/mps/manual/html/design/diag.html b/mps/manual/html/design/diag.html index 0a802106c85..2f0dca5841a 100644 --- a/mps/manual/html/design/diag.html +++ b/mps/manual/html/design/diag.html @@ -65,12 +65,12 @@ mechanism in the Memory Pool System.

    9.2. Overview

    Diagnostic feedback is information created by the MPS diagnostic -system for the purpose of helping MPS programmers client-code +system for the purpose of helping MPS programmers and client programmers.

    Such a piece of information is called “a diagnostic”. (See also .parts.)

    -

    A diagnostic is not intended to be end-user readable (or visible), or -machine-parseable.

    +

    A diagnostic is not intended to be visible to end users, or readable +by them.

    A diagnostic is not intended to be stable from one release to the next: it may be modified or removed at any time.

    @@ -83,176 +83,83 @@ next: it may be modified or removed at any time.

  • control (for example, filter) output of diagnostics;
  • use a channel to get the diagnostic out.
  • -

    Note: the knowledge/code/logic for constructing the human-useful -message is kept inside normal MPS source code. This means it is always -in-sync with changes to the MPS. This also means that any external -utilities used to display the messages do not need to understand, or -keep in sync with, the details of what’s going inside the MPS.

    9.4. Usage

    -

    To run the MPS and get diagnostic output from it:

    -
      -
    1. Use a variety with diagnostics compiled-in. Currently, that means -variety.di. See config.h.
    2. -
    3. Check that the diagnostics you require are generated, by looking in -MPS source for invocations of the appropriate macro (for example, -DIAG_SINGLEF()).
    4. -
    5. Check that the diagnostics you require will be output, by looking -at the diagnostic filter rules in diag.c.
    6. -
    7. Run the MPS and client in an environment that supports the channel -used (for example, at a command-line if using WriteF()).
    8. -
    -
    -

    9.4.1. What is a diagnostic?

    -

    A diagnostic has three parts:

    -
      -
    1. a trigger condition, that causes this diagnostic to be emitted;
    2. -
    3. a text tag (for example, “TraceStart”) which is the name of this -diagnostic; and
    4. -
    5. a paragraph of human-useful text.
    6. -
    -

    A diagnostic is emitted by the MPS at a certain point in time when a -certain event happens.

    -

    Diagnostics are not nested. Every diagnostic must have a tag. Each -diagnostic should have a unique tag (uniqueness is just to help the -humans; the diagnostic system does not care).

    -

    The paragraph of text can be many lines long. It usually explains what -event caused the diagnostic to be emitted, and commonly also includes -the output of some Describe() methods for various relevant -objects. (For example, the TraceStart diagnostic might call, and -include the output generated by, the TraceDescribe() method).

    -
    -
    -

    9.4.2. How do I control (filter) which diagnostics I see?

    -

    All diagnostics are emitted and then filtered according to the -“diagnostic filter rules”.

    -

    The first level of control is filtering by tag. (For example, only -show TraceStart diagnostics).

    -

    The second level of control is filtering by paragraph content. (For -example, only show TraceStart diagnostics where the trace is -started because a nursery generation is full).

    -

    The third level of control is filtering by line content. (For example, -only show lines containing the word whiteSet).

    -

    See diag.c for details.

    -

    Note: the entire filtering mechanism can be turned off, so that -diagnostics go immediately to mps_lib_get_stdout(0, with no -buffering or filtering See impl.c.diag.filter-disable.

    +

    To get diagnostic output from the MPS, you must use a variety with +diagnostics compiled-in. Currently, that means variety.cool. See +config.h.

    +

    There are two mechanism for getting diagnostic output:

    +
      +
    1. Automatically via the telemetry system. See design.mps.telemetry, +and the “Telemetry” chapter in the manual.

      +
    2. +
    3. Manually via the debugger. In the debugger, set break points at the +places where you want to inspect data structures (or wait for the +debugger to be entered via an abort() call or unhandled +segmentation fault). Then at the debugger command prompt, run +Describe() commands of your choice. For example:

      +
      (gdb) run
      +Starting program: mv2test
      +Reading symbols for shared libraries +............................. done
      +cbs.c:94: MPS ASSERTION FAILED: !cbs->inCBS
      +
      +Program received signal SIGABRT, Aborted.
      +0x00007fff83e42d46 in __kill ()
      +(gdb) frame 12
      +#12 0x000000010000b1fc in MVTFree (pool=0x103ffe160, base=0x101dfd000, size=5024) at poolmv2.c:711
      +711         Res res = CBSInsert(MVTCBS(mvt), base, limit);
      +(gdb) p MVTDescribe(mvt, mps_lib_get_stdout())
      +MVT 0000000103FFE160
      +{
      +  minSize: 8
      +  meanSize: 42
      +  maxSize: 8192
      +  fragLimit: 30
      +  reuseSize: 16384
      +  fillSize: 8192
      +  availLimit: 1110835
      +  abqOverflow: FALSE
      +  splinter: TRUE
      +  splinterSeg: 0000000103FEE780
      +  splinterBase: 0000000101D7ABB8
      +  splinterLimit: 0000000101D7B000
      +  # ... etc ...
      +}
      +
    4. +

    9.5. How to write a diagnostic

    -
    -

    9.5.1. Improve stateless Describe methods where possible

    -

    Where possible, don’t put clever code into an event-triggered -diagnostic: put it into a stateless Describe() method instead, and -then call that method when emitting your diagnostic.

    -

    For example:

    -
    FooDescribe(Foo foo, mps_lib_FILE *stream)
    -{
    -  /* show value of new "quux" field */
    -  WriteF(stream, "Foo: $P { quux: $U }\n", foo, foo->quux);
    -}
    -
    -FooWibble(Foo foo)
    -{
    -  ...
    -  DIAG_FIRSTF(( "FooWibble", "Wibbling foo $P", foo, NULL));
    -  DIAG( FooDescribe(foo, DIAG_STREAM); );
    -  DIAG_END("FooWibble");
    -  ...
    -}
    -
    -
    -

    This is much better, because other people can use your human-useful -output in their diagnostics, or ‘live’ in a debugger.

    -
    -
    -

    9.5.2. Use the output macros

    -

    For a simple diagnostic, use DIAG_SINGLEF(). This begins the tag, -puts text into the paragraph, and ends the tag immediately.

    -

    For a more complex diagnostic, the first call must be -DIAG_FIRSTF(), which begins a diag tag.

    -

    While a tag is current, you can add text to the diagnostic’s paragraph -using DIAG_MOREF(), and WriteF( DIAG_STREAM, ... ).

    -
    -

    Note

    -

    DIAG_STREAM is not a real standard C library stream. If you -want stream-level access, you may use Stream_fputc() and -Stream_fputs().

    -
    -

    End the tag by calling DIAG_END.

    -
    -

    9.5.3. Compile away in non-diag varieties; no side effects

    -

    Wrap non-output code with the DIAG() and DIAG_DECL() macros, -to make sure that non-diag varieties do not execute -diagnostic-generating code.

    -

    For complex diagnostic-generating code, it may be cleaner to move it -into a separate local function. Put _diag on the end of the function -name (for example, TraceStart_diag()).

    -

    Obviously, diagnostic-generating code must have no side effects.

    -
    -
    -

    9.5.4. Choosing tags

    -

    Tags should be valid C identifiers. Unless you know of a good reason -why not. (Not currently checked).

    -

    There’s no formal scheme for tag naming, but make it helpful and -informally hierarchical, for example, TraceBegin, TraceStart, -TraceEnd, and so on, not BeginTrace, EndTrace.

    +

    9.5.1. Compile away in non-diag varieties; no side effects

    +

    Wrap code with the STATISTIC and METER macros, to make sure +that non-diagnostic varieties do not execute diagnostic-generating +code.

    +

    Diagnostic-generating code must have no side effects.

    -

    9.5.5. Writing good paragraph text

    -

    IMPORTANT: Make your diagnostics easy to understand! Other people will -read your diagnostics! Make them clear and helpful. Do not make them -terse and cryptic. If you use symbols, print a key in the diagnostic. -(If you don’t want to see this the screen clutter, then you can always -add a filter rule to your personal rule set to filter it out).

    -
    -
    -

    9.5.6. Maintaining helpful filter rules

    -

    If you add a noisy diagnostic, add a rule to the default ruleset to -turn it off.

    +

    9.5.2. Writing good paragraph text

    +

    Make your diagnostics easy to understand! Other people will read your +diagnostics! Make them clear and helpful. Do not make them terse and +cryptic. If you use symbols, print a key in the diagnostic.

    9.6. How the MPS diagnostic system works

    -
    -

    9.6.1. Channels

    -

    The recommended channel is WriteF() to standard output.

    -

    Other possible of future channels might be:

    -
      -
    • printf();
    • -
    • a new type (yet to be defined) of mps_message;
    • -
    • squirt them into the telemetry-log-events system;
    • -
    • telnet.
    • -
    -

    Currently, only printf() and WriteF() are supported. See the -DIAG_WITH_ macros in mpm.h.

    -

    You can also use a debugger to call Describe() methods directly, -from within the debugger.

    -

    Note: it is unfortunate that choice of channel may (for some channels) -also dictate the form of the code that synthesises the message. (For -example, WriteF() style parameter-expansion is not possible when -using the printf() channel, because there is no way to get -WriteF() to produce its output into a string). This is just a -technical hitch; logically, the code that synthesises a diagnostic -message should not care which channel will be used to transmit it out -of the MPS.

    -
    -

    9.6.2. Parts of the MPS diagnostic system

    +

    9.6.1. Parts of the MPS diagnostic system

    .parts: The following facilities are considered part of the MPS diagnostic system:

    • the Describe() methods.
    • -
    • the DIAG macros (DIAG, DIAG_DECL, DIAG_*F, and so on);
    • the STATISTIC macros (see mpm.h);
    • the METER macros and meter subsystem.

    18.5. Names and parts

    @@ -252,8 +253,7 @@ for the next collection using this trace id, neither a start nor an end message will be sent (.req.match). There is no direct way to report this failure to the client (.req.errors-not-direct), so we just increment the droppedMessages counter in the ArenaStruct. -Currently this counter is never reported to the client (except in -diagnostic varieties).

    +This counter is available via the MessagesDropped telemetry event.

    18.6.4. Getting and discarding

    diff --git a/mps/manual/html/design/old.html b/mps/manual/html/design/old.html index c90bb4243a2..aa4484641e5 100644 --- a/mps/manual/html/design/old.html +++ b/mps/manual/html/design/old.html @@ -156,6 +156,7 @@ date, they will be moved to the main 4.10. Testing +
  • 4.11. References
  • 5. Allocation buffers and allocation points
  • @@ -528,7 +527,7 @@ generations are created in 21.3.10. Ramps

    .ramp: Ramps usefully implement the begin/end mps_alloc_pattern_ramp() interface.

    -

    .gen.ramp: To implement ramping (request.dylan.170423), AMC uses a +

    .gen.ramp: To implement ramping (request.dylan.170423), AMC uses a special “ramping mode”, where promotions are redirected. One generation is designated the “ramp generation” (amc->rampGen in the code).

    diff --git a/mps/manual/html/design/poolawl.html b/mps/manual/html/design/poolawl.html index 802b1b8910e..5465916d65a 100644 --- a/mps/manual/html/design/poolawl.html +++ b/mps/manual/html/design/poolawl.html @@ -69,7 +69,7 @@ future.

    See req.dylan.fun.weak.

    See meeting.dylan.1997-02-27(0) where many of the requirements for this pool were first sorted out.

    -

    Must satisfy request.dylan.170123.

    +

    Must satisfy request.dylan.170123.

    .req.obj-format: Only objects of a certain format need be supported. This format is a subset of the Dylan Object Format. The pool uses the first slot in the fixed part of an object to store an diff --git a/mps/manual/html/design/poolmvff.html b/mps/manual/html/design/poolmvff.html index e465f776d53..a2114ad3f66 100644 --- a/mps/manual/html/design/poolmvff.html +++ b/mps/manual/html/design/poolmvff.html @@ -170,7 +170,7 @@ segment size unless the object won’t fit, in which case we use the object size (in both cases we align up).

    .design.seg-fail: If allocating a segment fails, we try again with a segment size just large enough for the object we’re allocating. This -is in response to request.mps.170186.

    +is in response to request.mps.170186.

    diff --git a/mps/manual/html/design/strategy.html b/mps/manual/html/design/strategy.html new file mode 100644 index 00000000000..6d2199cd4ee --- /dev/null +++ b/mps/manual/html/design/strategy.html @@ -0,0 +1,464 @@ + + + + + + + + + + MPS Strategy — Memory Pool System 1.111.0 documentation + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    MPS Strategy

    +
    +

    Introduction

    +

    .intro This is the design of collection strategy for the MPS.

    +

    .readership MPS developers.

    +
    +
    +

    Overview

    +

    .overview The MPS uses “strategy” code to make three decisions:

    +
      +
    • when to start a collection trace;
    • +
    • what to condemn;
    • +
    • how to schedule tracing work.
    • +
    +

    This document describes the current strategy, identifies some +weaknesses in it, and outlines some possible future development +directions.

    +
    +
    +

    Requirements

    +

    [TODO: source some from req.dylan, or do an up-to-date requirements +analysis – NB 2013-03-25]

    +

    Garbage collection is a trade-off between time and space: it consumes +some [CPU] time in order to save some [memory] space. Strategy shifts +the balance point. A better strategy will take less time to produce +more space. Examples of good strategy might include:

    +
      +
    • choosing segments to condemn which contain high proportions of dead +objects;
    • +
    • starting a trace when a large number of objects have just died;
    • +
    • doing enough collection soon enough that the client program never +suffers low-memory problems;
    • +
    • using otherwise-idle CPU resources for tracing.
    • +
    +

    Conversely, it would be bad strategy to do the reverse of each of +these (condemning live objects; tracing when there’s very little +garbage; not collecting enough; tracing when the client program is +busy).

    +

    Abstracting from these notions, requirements on strategy would +relate to:

    +
      +
    • Maximum pause time and other utilization metrics (for example, +bounded mutator utilization, minimum mutator utilization, total MPS +CPU usage);
    • +
    • Collecting enough garbage (for example: overall heap size; +low-memory requirements).
    • +
    • Allowing client control (for example, client recommendations for +collection timing or condemnation).
    • +
    +

    There are other possible strategy considerations which are so far +outside the scope of current strategy and MPS design that this +document disregards them. For example, either inferring or allowing +the client to specify preferred relative object locations (“this +object should be kept in the same cache line as that one”), to improve +cache locality.

    +
    +
    +

    Generations

    +

    The largest part of the current MPS strategy implementation is the +support for generational GC. Generations are only fully supported for +AMC (and AMCZ) pools. See under “Non-AMC Pools”, below, for more +information.

    +
    +

    Data Structures

    +

    The fundamental structure of generational GC is the Chain, +which describes a set of generations. A chain is created by client +code calling mps_chain_create(), specifying the “size” and +“mortality” for each generation. When creating an AMC pool, the +client code must specify the chain which will control collections for +that pool. The same chain may be used for multiple pools.

    +

    Each generation in a chain has a GenDesc structure, +allocated in an array pointed to from the chain. Each AMC pool has a +set of PoolGen structures, one per generation. The PoolGens +for each generation point to the GenDesc and are linked together in a +ring on the GenDesc. These structures are (solely?) used to gather +information for strategy decisions.

    +

    The arena has a unique GenDesc structure, named +topGen and described in comments as “the dynamic generation” +(although in fact it is the least dynamic generation). Each AMC +pool has one more PoolGen than there are GenDescs in the chain. The +extra PoolGen refers to this topGen.

    +

    AMC segments have a segment descriptor amcSegStruct which is +a GCSegStruct with two additional fields. One field +segTypeP is a pointer either to the per-generation per-pool +amcGen structure (a subclass of PoolGen), or to a +nailboard (which then points to an amcGen). The other field +new is a boolean used for keeping track of memory usage for +strategy reasons (see below under ‘Accounting’). The amcGen +is used for statistics (->segs) and forwarding buffers +(->forward).

    +

    The AMC pool class only ever allocates a segment in order to fill a +buffer: either the buffer for a client Allocation Point, or a +forwarding buffer. In order to support generational collection, there +is a subclass amcBuf of SegBuf, with a +gen field (pointing to a amcGen). So in +AMCBufferFill() the generation of the new segment can be +determined.

    +

    When an AMC pool is created, these amcGen and +amcBuf structures are all created, and the +amcBuf->gen fields initialized so that the forwarding buffer +of each amcGen knows that it belongs to the next “older” amcGen (apart +from the “oldest” amcGen - that which refers to the topGen - whose +forwarding buffer belongs to itself).

    +

    When copying an object in AMCFix(), the object’s current +generation is determined (amcSegGen()), and the object is +copied to that amcGen’s forwarding buffer, using the buffer protocol. +Thus, objects are “promoted” up the chain of generations until they +end up in the topGen, which is shared between all chains and all +pools.

    +

    For statistics and reporting purposes, when STATISTICS is +on, each AMC pool has an array of PageRetStruct`s, one per +trace.  This structure has many :c:type:`Count fields, and is +intended to help to assess AMC page retention code. See job001811.

    +
    +
    +

    Zones

    +

    All collections in the MPS start with condemnation of a complete +ZoneSet. Each generation in each chain has a zoneset +associated with it (chain->gen[N].zones); the condemned +zoneset is the union of some number of generation’s zonesets. It is +condemned by code in the chain system calling +TraceCondemnZones(). This is either for all chains +(ChainCondemnAll() called for every chain from +traceCondemnAll()) or for some number of generations in a +single chain (ChainCondemnAuto() called from +TracePoll()). Note that the condemnation is of every +automatic-pool segment in any zone in the zoneset. It is not limited +to the segments actually associated with the condemned generation(s).

    +

    An attempt is made to use distinct zonesets for different generations. +Whenever a segment is allocated (AMCBufferFill()), a +SegPref is created containing the generation number +(obtained from amcBuf->gen->pgen->nr) and passed to +SegAlloc(). The arena keeps a zoneset for each generation +number (up to VMArenaGenCount, defined in +arenavm.c to be MPS_WORD_WIDTH/2), and a +freeSet. The zoneset for each generation number starts out +empty, and the freeSet starts out ZoneSetUNIV. +When a segment is allocated with a SegPref with a generation +number, an attempt is made to allocate it in the corresponding zoneset +(pagesFindFreeInZones()). If the zoneset is empty, an +attempt is made to allocate it in the freeSet zoneset. +After it is allocated, the zones it occupies are removed from the +freeSet and (if there’s a generation SegPref) +added to the zoneset for that generation number.

    +

    Note that this zone placement code knows nothing of chains, +generations, pool classes, etc. It is based solely on the generation +number, so generations with the same number from different chains +share a zoneset preference for the purpose of placing newly allocated +segments. Combined with the fact that condemnation is per-zone, this +effectively means that generations in distinct chains are collected +together. One consequence of this is that we don’t have a very fine +granularity of control over collection: a garbage collection of all +chains together is triggered by the most eager chain. There’s no way +for a library or other small part of a client program to arrange +independent collection of a separate pool or chain.

    +

    When AMCBufferFill() gets the allocated segment back, it +adds it to the zoneset associated with that generation in the pool’s +controlling chain. Note that a chain’s per-generation zonesets, which +represent the zones in which segments for that generation in that +chain have been placed, are quite distinct from the arena-wide +per-generation-number zonesets, which represent the zones in which +segments for that generation number in any chain have been placed. +The arena-wide per-generation-number zoneset +vmArena->genZoneSet[N] is augmented in +vmAllocComm(). The per-chain per-generation zoneset +chain->gen[N].zones is augmented in +PoolGenUpdateZones(). Neither kind of zoneset can ever +shrink.

    +
    +
    +

    Accounting

    +
      +
    • gen[N].mortality
        +
      • Specified by the client.
      • +
      • TODO: fill in how this is used.
      • +
      +
    • +
    • gen[N].capacity
        +
      • Specified by the client.
      • +
      • TODO: fill in how this is used.
      • +
      +
    • +
    • amcSeg->new
        +
      • TODO: fill this in
      • +
      +
    • +
    • pgen->totalSize: +
    • +
    • pgen->newSize:
        +
      • incremented by AMCBufferFill() (when not ramping) and AMCRampEnd();
      • +
      • decremented by AMCWhiten(),
      • +
      • added up by GenDescNewSize(gen).
      • +
      +
    • +
    • gen[N].proflow:
        +
      • set to 1.0 by ChainCreate();
      • +
      • arena->topGen.proflow set to 0.0 by LocusInit(arena);
      • +
      • The value of this field is never used.
      • +
      +
    • +
    • pgen->newSizeAtCreate:
        +
      • set by traceCopySizes() (that is its purpose);
      • +
      • output in the TraceStartPoolGen telemetry event.
      • +
      +
    • +
    +
    +
    +

    Ramps

    +

    The intended semantics of ramping are pretty simple. It allows the +client to advise us of periods of large short-lived allocation on a +particular AP. Stuff allocated using that AP during its “ramp” will +probably be dead when the ramp finishes. How the MPS makes use of this +advice is up to us, but for instance we might segregate those objects, +collect them less enthusiastically during the ramp and then more +enthusiastically soon after the ramp finishes. Ramps can nest.

    +

    A ramp is entered by calling:

    +
    mps_ap_alloc_pattern_begin(ap, mps_alloc_pattern_ramp())
    +
    +
    +

    or similar, and left in a similar way.

    +

    This is implemented on a per-pool basis, for AMC only (it’s ignored by +the other automatic pools). PoolAMC throws away the identity of the AP +specified by the client. The implementation is intended to work by +changing the generational forwarding behaviour, so that there is a “ramp +generation” - one of the regular AMC generations - which forwards to +itself if collected during a ramp (instead of promoting to an older +generation). It also tweaks the strategy calculation code, in a way +with consequences I am documenting elsewhere.

    +

    Right now, the code sets this ramp generation to the last generation +specified in the pool’s “chain”: it ordinarily forwards to the +“after-ramp” generation, which is the “dynamic generation” (i.e. the +least dynamic generation, i.e. the arena-wide “top generation”). My +recollection, and some mentions in design/poolamc, suggests that the +ramp generation used to be chosen differently from this.

    +

    So far, it doesn’t sound too ghastly, I guess, although the subversion +of the generational system seems a little daft. Read on....

    +

    An AMC pool has a rampMode (which is really a state of a state +machine), taking one of five values: OUTSIDE, BEGIN, RAMPING, FINISH, +and COLLECTING (actually the enum values are called RampX for these +X). We initialize in OUTSIDE. The pool also has a rampCount, +which is the ramp nesting depth and is used to allow us to ignore ramp +transitions other than the outermost. According to design/poolamc, +there’s an invariant (in BEGIN or RAMPING, rampCount > 0; in +COLLECTING or OUTSIDE, rampCount == 0), but this isn’t checked in +AMCCheck() and in fact is false for COLLECTING (see below).

    +

    There is a small set of events causing state machine transitions:

    +
      +
    • entering an outermost ramp;
    • +
    • leaving an outermost ramp;
    • +
    • condemning any segment of a ramp generation (detected in AMCWhiten);
    • +
    • reclaiming any AMC segment.
    • +
    +

    Here’s pseudo-code for all the transition events:

    +
    +
    Entering an outermost ramp:
    +
    if not FINISH, go to BEGIN.
    +
    Leaving an outermost ramp:
    +
    if RAMPING, go to FINISH. Otherwise, go to OUTSIDE.
    +
    Condemning a ramp generation segment:
    +
    If BEGIN, go to RAMPING and make the ramp generation forward +to itself (detach the forwarding buffer and reset its generation). +If FINISH, go to COLLECTING and make the ramp generation +forward to the after-ramp generation.
    +
    Reclaiming any AMC segment:
    +
    +
    If COLLECTING:
    +
    if rampCount > 0, go to BEGIN. Otherwise go to OUTSIDE.
    +
    +
    +
    +

    Now, some deductions:

    +

    1. When OUTSIDE, the count is always zero, because (a) it starts that +way, and the only ways to go OUTSIDE are (b) by leaving an outermost +ramp (count goes to zero) or (c) by reclaiming when the count is zero.

    +

    2. When BEGIN, the count is never zero (consider the transitions to +BEGIN and the transition to zero).

    +

    3. When RAMPING, the count is never zero (again consider transitions to +RAMPING and the transition to zero).

    +

    4. When FINISH, the count can be anything (the transition to FINISH has +zero count, but the Enter transition when FINISH can change that and +then it can increment to any value).

    +

    5. When COLLECTING, the count can be anything (from the previous fact, +and the transition to COLLECTING).

    +

    6. This is a bug!! The ramp generation is not always reset (to forward +to the after-ramp generation). If we get into FINISH and then see +another ramp before the next condemnation of the ramp generation, we +will Enter followed by Leave. The Enter will keep us in FINISH, and +the Leave will take us back to OUTSIDE, skipping the transition to the +COLLECTING state which is what resets the ramp generation forwarding +buffer. [TODO: check whether I made an issue and/or fixed it; NB 2013-06-04]

    +

    The simplest change to fix this is to change the behaviour of the Leave +transition, which should only take us OUTSIDE if we are in BEGIN or +COLLECTING. We should also update design/poolamc to tell the truth, and +check the invariants, which will be these:

    +
    +
    OUTSIDE => zero +BEGIN => non-zero +RAMPING => non-zero
    +

    A cleverer change might radically rearrange the state machine +(e.g. reduce the number of states to three) but that would require +closer design thought and should probably be postponed until we have a +clearer overall strategy plan.

    +

    While I’m writing pseudo-code versions of ramp-related code, I should +mention this other snippet, which is the only other code relating to +ramping (these notes are useful when thinking about the broader strategy +code):

    +
    +
    In AMCBufferFill(), if we’re RAMPING, and filling the forwarding +buffer of the ramp generation, and the ramp generation is the +forwarding buffer’s generation, set amcSeg->new to FALSE. Otherwise, +add the segment size to poolGen.newSize.
    +

    And since I’ve now mentioned the amcSeg->new flag, here are the only +other uses of that:

    +
      +
    • it initializes as TRUE.
    • +
    • When leaving an outermost ramp, go through all the segments in the +pool. Any non-white segment in the rampGen with new set to FALSE has +its size added to poolGen->newSize and gets new set to TRUE.
    • +
    • in AMCWhiten(), if new is TRUE, the segment size is deducted +from poolGen.newSize and new is set to FALSE.
    • +
    +
    +
    +

    Non-AMC Pools

    +

    The implementations of AMS, AWL, and LO pool classes are all aware of +generations (this is necessary because all tracing is driven by the +generational data structures described above), but do not make use of +them. For LO and AWL, when a pool is created, a chain with a single +generation is also created, with size and mortality parameters +hard-wired into the pool-creation function (LOInit, AWLInit). For +AMS, a chain is passed as a pool creation parameter into +mps_pool_create(), but this chain must also have only a +single generation (otherwise ResPARAM is returned).

    +

    Note that these chains are separate from any chain used by an AMC pool +(except in the trivial case when a single-generation chain is used for +both AMC and AMS). Note also that these pools do not use or point to +the arena->topGen, which applies only to AMC.

    +

    Non-AMC pools have no support for ramps.

    +
    +
    +

    Starting a Trace

    +

    TODO: Why do we start a trace? How do we choose what to condemn?

    +
    +
    +

    Trace Progress

    +

    TODO: When do we do some tracing work? How much tracing work do we do?

    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/mps/manual/html/design/trace.html b/mps/manual/html/design/trace.html index 66002dc0085..ad5eb0ae006 100644 --- a/mps/manual/html/design/trace.html +++ b/mps/manual/html/design/trace.html @@ -73,13 +73,13 @@ concurrent traces. This limitation is expressed in the symbol TRACE_MAX.

    Note

    -

    TRACE_MAX is currently set to 1, see request.mps.160020 +

    TRACE_MAX is currently set to 1, see request.mps.160020 “Multiple traces would not work”. David Jones, 1998-06-15.

    .rate: See mail.nickb.1997-07-31.14-37.

    Note

    -

    Now revised? See request.epcore.160062 and +

    Now revised? See request.epcore.160062 and change.epcore.minnow.160062. David Jones, 1998-06-15.

    .exact.legal: Exact references should either point outside the @@ -108,7 +108,7 @@ mail.pekka.1998-02-04.16-48 for improvement suggestions.

    referenced object has failed (due to lack of memory, for example), by backing off to treating a reference as ambiguous. Assuming that fixing an ambiguous reference doesn’t allocate memory (which is no longer -true for AMC for example). See request.dylan.170560 for a slightly +true for AMC for example). See request.dylan.170560 for a slightly more sophisticated way to proceed when you can no longer allocate memory for copying.

    @@ -155,7 +155,7 @@ inlined by the C compiler. This change results in a 4–5% speed-up in the Dylan compiler.

    .reclaim: Because the reclaim phase of the trace (implemented by TraceReclaim()) examines every segment it is fairly time intensive. -rit’s profiles presented in request.dylan.170551 show a gap between +rit’s profiles presented in request.dylan.170551 show a gap between the two varieties variety.hi and variety.wi.

    .reclaim.noaver: Converting AVER() statements in the loops of TraceReclaim(), PoolReclaim(), AMCReclaim() (LOReclaim()? diff --git a/mps/manual/html/design/version-library.html b/mps/manual/html/design/version-library.html index ec65b8038ea..5fbe55fa130 100644 --- a/mps/manual/html/design/version-library.html +++ b/mps/manual/html/design/version-library.html @@ -69,7 +69,7 @@ MPS library.

    46.3. Source

    .source: Various requirements demand such a mechanism. See -request.epcore.160021: There is no way to tell which version and +request.epcore.160021: There is no way to tell which version and release of the MM one is using.

    diff --git a/mps/manual/html/design/vm.html b/mps/manual/html/design/vm.html index cfec61a10f6..aaecf69adf4 100644 --- a/mps/manual/html/design/vm.html +++ b/mps/manual/html/design/vm.html @@ -145,10 +145,10 @@ they ask for too much, VMCreate()) must fail in a predictable way.

    .testing.larger: It must be possible to allocate in a large space; sometimes commiting will fail, because there’s not enough space to -replace the “reserve” mapping. See request.epcore.160201 for details.

    +replace the “reserve” mapping. See request.epcore.160201 for details.

    .testing.lots: It must be possible to have lots of mappings. The OS must either combine adjacent mappings or have lots of space in the -kernel tables. See request.epcore.160117 for ideas on how to test +kernel tables. See request.epcore.160117 for ideas on how to test this.

    diff --git a/mps/manual/html/genindex.html b/mps/manual/html/genindex.html index b0ba7e854ef..40041f35f57 100644 --- a/mps/manual/html/genindex.html +++ b/mps/manual/html/genindex.html @@ -1315,7 +1315,7 @@ -
    object format +
    object format
    @@ -2246,7 +2246,7 @@ -
    fencepost, [1] +
    fencepost, [1]
    @@ -2352,7 +2352,7 @@ -
    format method, [1] +
    format method, [1]
    @@ -2707,6 +2707,10 @@
    interface
    + +
    object format +
    +
    heap @@ -2821,6 +2825,17 @@
    +
    + in-band headers +
    + +
    + +
    object format +
    + +
    +
    in/out parameter
    @@ -2840,12 +2855,12 @@
    Index (C type)
    + +
    indexed fit
    -
    -
    indirect method
    @@ -2954,7 +2969,7 @@ -
    object format +
    object format
    @@ -4117,6 +4132,14 @@ +
    mps_fmt_create_fixed (C function) +
    + + +
    mps_fmt_create_k (C function) +
    + +
    mps_fmt_destroy (C function)
    @@ -4125,6 +4148,10 @@ +
    mps_fmt_fixed_s (C type) +
    + +
    mps_fmt_fwd_t (C type)
    @@ -4140,12 +4167,12 @@
    mps_fmt_put_fencepost_t (C function)
    +
    +
    mps_fmt_scan_t (C type)
    -
    -
    mps_fmt_skip_t (C type)
    @@ -5011,15 +5038,23 @@
    -
    cautions +
    cautions
    -
    creating +
    format method
    -
    format method +
    headers +
    + + +
    in-band headers +
    + + +
    interface
    @@ -5027,7 +5062,7 @@ -
    introspection +
    introspection
    @@ -5088,7 +5123,7 @@ -
    padding method, [1] +
    padding method, [1]
    @@ -5136,7 +5171,7 @@ -
    parked state, [1] +
    parked state, [1]
    diff --git a/mps/manual/html/glossary/i.html b/mps/manual/html/glossary/i.html index 4c8e002879d..2b3ad603542 100644 --- a/mps/manual/html/glossary/i.html +++ b/mps/manual/html/glossary/i.html @@ -159,10 +159,17 @@ for the header.

    Opposite term

    out-of-band header.

    -
    + +
    +

    In the MPS

    +

    In-band headers are supported by some pool classes +and the size of the header is specified by passing the +MPS_KEY_FMT_HEADER_SIZE keyword +argument to mps_fmt_create_k().

    +
    in parameter

    A function parameter that supplies data from the caller to the diff --git a/mps/manual/html/guide/advanced.html b/mps/manual/html/guide/advanced.html index 3848fcd1ee1..076b1b756db 100644 --- a/mps/manual/html/guide/advanced.html +++ b/mps/manual/html/guide/advanced.html @@ -659,22 +659,15 @@ used”, and NULL } -

    as is the object format, since AWL only calls the scan and skip -methods:

    -
    struct mps_fmt_A_s buckets_fmt_s = {
    -    ALIGNMENT,
    -    buckets_scan,
    -    buckets_skip,
    -    NULL,                       /* Obsolete copy method */
    -    NULL,                       /* fwd method not used by AWL */
    -    NULL,                       /* isfwd method not used by AWL */
    -    NULL                        /* pad method not used by AWL */
    -};
    -
    -
    -

    Finally, we can create the buckets pool and its allocation points:

    +

    Now we can create the object format, the pool and the allocation +points:

    /* Create the buckets format. */
    -res = mps_fmt_create_A(&buckets_fmt, arena, &buckets_fmt_s);
    +MPS_ARGS_BEGIN(args) {
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, buckets_scan);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, buckets_skip);
    +    res = mps_fmt_create_k(&buckets_fmt, arena, args);
    +} MPS_ARGS_END(args);
     if (res != MPS_RES_OK) error("Couldn't create buckets format");
     
     /* Create an Automatic Weak Linked (AWL) pool to manage the hash table
    diff --git a/mps/manual/html/guide/build.html b/mps/manual/html/guide/build.html
    index 9eea0908491..708dda55c44 100644
    --- a/mps/manual/html/guide/build.html
    +++ b/mps/manual/html/guide/build.html
    @@ -314,13 +314,25 @@ described in the section “Optimizing for your object format” above.<
     

    The MPS Kit can build a command-line program mpseventsql that loads a diagnostic stream of events into a SQLite3 database for processing. In order to build this program, you need to install the SQLite3 development resources.

    -

    On Mac OS X, SQLite3 is pre-installed, so this tool builds by default.

    -

    On Linux, you need to install the libsqlite3-dev package:

    +
      +
    • On Mac OS X, SQLite3 is pre-installed, so this tool builds by +default.

      +
    • +
    • On Linux, you need to install the libsqlite3-dev package:

      apt-get install libsqlite3-dev
       

      and then re-run ./configure and make as described above.

      -

      On Windows, you should visit the SQLite Download Page and download the +

    • +
    • On FreeBSD, you need to build and install the databases/sqlite3 +port from the ports collection:

      +
      cd /usr/ports/databases/sqlite3
      +make install clean
      +
      +
      +

      and then re-run ./configure and make as described above.

      +
    • +
    • On Windows, you should visit the SQLite Download Page and download the sqlite-amalgamation ZIP archive. (At time of writing this is the first download on the page.) When you unzip the archive, you’ll find it contains files named sqlite3.c and sqlite3.h. Copy these @@ -330,6 +342,8 @@ the command:

      nmake /f w3i3mv.nmk mpseventsql.exe
       
      +
    • +
    diff --git a/mps/manual/html/guide/lang.html b/mps/manual/html/guide/lang.html index 59c692066a8..d8e3f98f88a 100644 --- a/mps/manual/html/guide/lang.html +++ b/mps/manual/html/guide/lang.html @@ -266,28 +266,24 @@ you need to tell it how to perform various operations on an object forwarding or padding object, and so on). You do this by creating an object format. Here’s the code for creating the object format for the toy Scheme interpreter:

    -
    struct mps_fmt_A_s obj_fmt_s = {
    -    ALIGNMENT,
    -    obj_scan,
    -    obj_skip,
    -    NULL,
    -    obj_fwd,
    -    obj_isfwd,
    -    obj_pad,
    -};
    -
    -mps_fmt_t obj_fmt;
    -res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s);
    +
    MPS_ARGS_BEGIN(args) {
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd);
    +    MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad);
    +    MPS_ARGS_DONE(args);
    +    res = mps_fmt_create_k(&obj_fmt, arena, args);
    +} MPS_ARGS_END(args);
     if (res != MPS_RES_OK) error("Couldn't create obj format");
     
    -

    The structure mps_fmt_A_s is the simplest of several object -format variants that are appropriate for moving pools like AMC.

    -

    The first element of the structure is the alignment of objects -belonging to this format. Determining the alignment is hard to do -portably, because it depends on the target architecture and on the way -the compiler lays out its structures in memory. Here are some things -you might try:

    +

    The argument for the keyword MPS_KEY_FMT_ALIGN is the +alignment of objects belonging to this format. Determining the +alignment is hard to do portably, because it depends on the target +architecture and on the way the compiler lays out its structures in +memory. Here are some things you might try:

    1. Some modern compilers support the alignof operator:

      #define ALIGNMENT alignof(obj_s)
      @@ -313,10 +309,9 @@ use:

    -

    The other elements of the structure are the format methods, -which are described in the following sections. (The NULL in the -structure is a placeholder for the copy method, which is now -obsolete.)

    +

    The other keyword arguments specify the format methods +required by the AMC pool class, which are described in the following +sections.

    Topic

    Object formats.

    @@ -1095,7 +1090,8 @@ destroy all arena before destroying the arena, and so on.

    Here’s the tear-down code from the toy Scheme interpreter:

    -
    mps_ap_destroy(obj_ap);
    +
    mps_arena_park(arena);
    +mps_ap_destroy(obj_ap);
     mps_pool_destroy(obj_pool);
     mps_chain_destroy(obj_chain);
     mps_fmt_destroy(obj_fmt);
    diff --git a/mps/manual/html/objects.inv b/mps/manual/html/objects.inv
    index c7f6200715b9167d8f8018f5c12f3a6902493edc..dd9586ea22961586c3ecea083c67a1825b936a40 100644
    GIT binary patch
    literal 23769
    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
    
    literal 23761
    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
    z
    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
    
    diff --git a/mps/manual/html/pool/amc.html b/mps/manual/html/pool/amc.html
    index c0476ad346e..13c73849e0f 100644
    --- a/mps/manual/html/pool/amc.html
    +++ b/mps/manual/html/pool/amc.html
    @@ -98,11 +98,14 @@ references).
     automatically reclaimed.
     
  • Blocks are scanned.
  • Blocks may only be referenced by base pointers (unless they -belong to an object format of variant auto-header).
  • +have in-band headers).
  • Blocks may be protected by barriers(1).
  • Blocks may move.
  • Blocks may be registered for finalization.
  • -
  • Blocks must belong to an object format.
  • +
  • Blocks must belong to an object format which provides +scan, skip, +forward, is-forwarded, and padding methods.
  • +
  • Blocks may have in-band headers.
  • diff --git a/mps/manual/html/pool/ams.html b/mps/manual/html/pool/ams.html index 045a18aed3c..6f407871385 100644 --- a/mps/manual/html/pool/ams.html +++ b/mps/manual/html/pool/ams.html @@ -98,14 +98,13 @@ references). automatically reclaimed.
  • Blocks are scanned.
  • Blocks may only be referenced by base pointers (unless they -belong to an object format of variant auto-header).
  • +have in-band headers).
  • Blocks are not protected by barriers(1).
  • -
  • Blocks do not move. A consequence -of this is that the pool’s object format need not provide a -forward method, an is-forwarded method or a -padding method.
  • +
  • Blocks do not move.
  • Blocks may be registered for finalization.
  • -
  • Blocks must belong to an object format.
  • +
  • Blocks must belong to an object format which provides +scan and skip methods.
  • +
  • Blocks may have in-band headers.
  • diff --git a/mps/manual/html/pool/awl.html b/mps/manual/html/pool/awl.html index 492e712fdde..38972ca968b 100644 --- a/mps/manual/html/pool/awl.html +++ b/mps/manual/html/pool/awl.html @@ -125,18 +125,18 @@ automatically Blocks are scanned.

  • Blocks may only be referenced by base pointers (unless they -belong to an object format of variant auto-header).

    +have in-band headers).

  • Blocks may be protected by barriers(1).

  • -
  • Blocks do not move. A consequence -of this is that the pool’s object format need not provide a -forward method, an is-forwarded method or a -padding method.

    +
  • Blocks do not move.

  • Blocks may be registered for finalization.

  • -
  • Blocks must belong to an object format.

    +
  • Blocks must belong to an object format which provides +scan and skip methods.

    +
  • +
  • Blocks may have in-band headers.

  • diff --git a/mps/manual/html/pool/intro.html b/mps/manual/html/pool/intro.html index 38ffe31563a..8453a655bbd 100644 --- a/mps/manual/html/pool/intro.html +++ b/mps/manual/html/pool/intro.html @@ -488,7 +488,7 @@ references(1).

    no yes -Blocks may belong to format auto-header? +Blocks may use in-band headers? yes yes yes @@ -600,9 +600,9 @@ blocks. location within the block is considered to be a reference to the block. It “supports base pointers only” if only a pointer to the base of the block (or, if the block belongs -to an object format of variant auto-header, a pointer just -past the end of the header) is considered to be a reference -to the block. +to an object format with in-band headers, a pointer +just past the end of the header) is considered to be a +reference to the block.
    diff --git a/mps/manual/html/pool/lo.html b/mps/manual/html/pool/lo.html index d34ca81d0b5..33c48e7f07c 100644 --- a/mps/manual/html/pool/lo.html +++ b/mps/manual/html/pool/lo.html @@ -99,14 +99,13 @@ automatically object format need not provide a scan method.
  • Blocks may only be referenced by base pointers (unless they -belong to an object format of variant auto-header).
  • +have in-band headers).
  • Blocks are not protected by barriers(1).
  • -
  • Blocks do not move. A consequence -of this is that the pool’s object format need not provide a -forward method or an is-forwarded method. (It also -does not need a padding method.)
  • +
  • Blocks do not move.
  • Blocks may be registered for finalization.
  • -
  • Blocks must belong to an object format.
  • +
  • Blocks must belong to an object format which provides +scan and skip methods.
  • +
  • Blocks may have in-band headers.
  • diff --git a/mps/manual/html/pool/mfs.html b/mps/manual/html/pool/mfs.html index 5d6b7eba7cf..02bc06994df 100644 --- a/mps/manual/html/pool/mfs.html +++ b/mps/manual/html/pool/mfs.html @@ -104,7 +104,7 @@ managed pools (unless these are registered as

    Return the pool class for an MFS (Manual Fixed Small) pool.

    When creating an MFS pool, mps_pool_create_k() requires -one keyword arguments:

    +one keyword argument:

    • MPS_KEY_MFS_UNIT_SIZE (type size_t) is the size of blocks that will be allocated from this pool, in @@ -121,8 +121,8 @@ be wasted space in each segment.

    For example:

    MPS_ARGS_BEGIN(args) {
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MFS_UNIT_SIZE, 1024);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_MFS_UNIT_SIZE, 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024);
         MPS_ARGS_DONE(args);
         res = mps_pool_create_k(&pool, arena, mps_class_mfs(), args);
     } MPS_ARGS_END(args);
    diff --git a/mps/manual/html/pool/mv.html b/mps/manual/html/pool/mv.html
    index 3c4a86920b9..4d317f8cca6 100644
    --- a/mps/manual/html/pool/mv.html
    +++ b/mps/manual/html/pool/mv.html
    @@ -114,9 +114,9 @@ pool.
     less efficient if these are wrong, but nothing will break.

    For example:

    MPS_ARGS_BEGIN(args) {
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MAX_SIZE, 1024);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32);
    +    MPS_ARGS_ADD(args, MPS_KEY_MAX_SIZE, 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024);
         MPS_ARGS_DONE(args);
         res = mps_pool_create_k(&pool, arena, mps_class_mfs(), args);
     } MPS_ARGS_END(args);
    diff --git a/mps/manual/html/pool/mvff.html b/mps/manual/html/pool/mvff.html
    index 96712c2727e..ef5c0a949b1 100644
    --- a/mps/manual/html/pool/mvff.html
    +++ b/mps/manual/html/pool/mvff.html
    @@ -173,12 +173,12 @@ allocator that works from the top of memory downwards.
     Other combinations may be useful in special circumstances.

    For example:

    MPS_ARGS_BEGIN(args) {
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_EXTEND_BY, 1024 * 1024);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_ALIGN, 8);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_ARENA_HIGH, 1);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_SLOT_HIGH, 1);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MVFF_FIRST_FIT, 0);
    +    MPS_ARGS_ADD(args, MPS_KEY_EXTEND_BY, 1024 * 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32);
    +    MPS_ARGS_ADD(args, MPS_KEY_ALIGN, 8);
    +    MPS_ARGS_ADD(args, MPS_KEY_MVFF_ARENA_HIGH, 1);
    +    MPS_ARGS_ADD(args, MPS_KEY_MVFF_SLOT_HIGH, 1);
    +    MPS_ARGS_ADD(args, MPS_KEY_MVFF_FIRST_FIT, 0);
         MPS_ARGS_DONE(args);
         res = mps_pool_create_k(&pool, arena, mps_class_mvff(), args);
     } MPS_ARGS_END(args);
    diff --git a/mps/manual/html/pool/mvt.html b/mps/manual/html/pool/mvt.html
    index cf879386747..b0f0d4ed0cb 100644
    --- a/mps/manual/html/pool/mvt.html
    +++ b/mps/manual/html/pool/mvt.html
    @@ -186,11 +186,11 @@ of temporal fit due to varying object life expectancies.

    For example:

    MPS_ARGS_BEGIN(args) {
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MIN_SIZE, 4);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MEAN_SIZE, 32);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MAX_SIZE, 1024);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MVT_RESERVE_DEPTH, 256);
    -    MPS_ARGS_ADD(ARGS, MPS_KEY_MVT_FRAG_LIMIT, 0.5);
    +    MPS_ARGS_ADD(args, MPS_KEY_MIN_SIZE, 4);
    +    MPS_ARGS_ADD(args, MPS_KEY_MEAN_SIZE, 32);
    +    MPS_ARGS_ADD(args, MPS_KEY_MAX_SIZE, 1024);
    +    MPS_ARGS_ADD(args, MPS_KEY_MVT_RESERVE_DEPTH, 256);
    +    MPS_ARGS_ADD(args, MPS_KEY_MVT_FRAG_LIMIT, 0.5);
         MPS_ARGS_DONE(args);
         res = mps_pool_create_k(&pool, arena, mps_class_mvt(), args);
     } MPS_ARGS_END(args);
    diff --git a/mps/manual/html/pool/snc.html b/mps/manual/html/pool/snc.html
    index 58bda41bf5c..95d271f4395 100644
    --- a/mps/manual/html/pool/snc.html
    +++ b/mps/manual/html/pool/snc.html
    @@ -95,11 +95,11 @@ references).
     
  • Blocks may only be referenced by base pointers.
  • Blocks are not protected by barriers(1).
  • Blocks do not move.
  • -
  • Blocks may not be registered for finalization. A consequence -of this is that the pool’s object format need not provide a -forward method or an is-forwarded method.
  • -
  • Blocks must belong to an object format, but this may not be -a format of variant auto-header.
  • +
  • Blocks may not be registered for finalization.
  • +
  • Blocks must belong to an object format which provides +scan, skip, and +padding methods.
  • +
  • Blocks must not have in-band headers.
  • diff --git a/mps/manual/html/searchindex.js b/mps/manual/html/searchindex.js index 549c163f936..038565a0b85 100644 --- a/mps/manual/html/searchindex.js +++ b/mps/manual/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{"":{mps_ap_frame_select:[7,2,1,""],mps_ap_alloc_pattern_reset:[131,2,1,""],mps_arena_roots_walk:[120,2,1,""],ReservoirLimit:[63,2,1,""],MPS_SAC_CLASS_LIMIT:[19,3,1,""],SplayTreeFirst:[103,2,1,""],ArenaSetTotalLoci:[24,2,1,""],"-d":[21,0,1,"cmdoption-mpseventsql-d"],SplayTreeInit:[103,2,1,""],"-f":[21,0,1,"cmdoption-mpseventsql-f"],AllocFrame:[7,4,1,""],"-l":[21,0,1,"cmdoption-mpseventtxt-l"],"-o":[21,0,1,"cmdoption-mpseventsql-o"],"-i":[21,0,1,"cmdoption-mpseventsql-i"],mps_sac_create:[19,2,1,""],mps_arena_step:[45,2,1,""],"-t":[21,0,1,"cmdoption-mpseventsql-t"],mps_telemetry_flush:[21,2,1,""],"-v":[21,0,1,"cmdoption-mpseventsql-v"],"-p":[21,0,1,"cmdoption-mpseventsql-p"],"-r":[21,0,1,"cmdoption-mpseventsql-r"],CONFIG_VAR_RASH:[14,3,1,""],SplayNodeInit:[103,2,1,""],MPS_ARCH_I3:[132,3,1,""],mps_root_create_table:[120,2,1,""],mps_class_ams:[43,2,1,""],mps_sac_t:[19,4,1,""],mps_pool_debug_option_s:[2,4,1,""],MPS_WORD_WIDTH:[132,3,1,""],mps_tramp:[140,2,1,""],mps_class_amc:[37,2,1,""],LockReleaseGlobalRecursive:[70,2,1,""],MessageClass:[32,4,1,""],SplayTreeSearch:[103,2,1,""],mps_arena_create:[45,2,1,""],Rank:[66,4,1,""],BufferOfAP:[107,2,1,""],AMCScan:[35,2,1,""],Ring:[27,4,1,""],BTFindShortResRangeHigh:[29,2,1,""],Res:[66,4,1,""],ThreadRegister:[118,2,1,""],MPS_PF_W3I3MV:[132,3,1,""],mps_io_write:[49,2,1,""],Ref:[66,4,1,""],mps_arena_class_vm:[45,2,1,""],BTCopyInvertRange:[29,2,1,""],mps_ap_set_frame_class:[7,2,1,""],MPS_PF_XCI3LL:[132,3,1,""],mps_amc_apply_stepper_t:[37,4,1,""],mps_rank_weak:[120,2,1,""],mps_clock:[49,2,1,""],mps_ss_t:[84,4,1,""],mps_arena_unsafe_restore_protection:[45,2,1,""],mps_free:[125,2,1,""],Arena:[8,4,1,""],ThreadRingResume:[118,2,1,""],AMCBufferFill:[35,2,1,""],MRGScan:[57,2,1,""],mps_clocks_per_sec:[49,2,1,""],MPS_RES_OK:[14,3,1,""],SplayNodeStruct:[103,4,1,""],mps_message_gc_live_size:[58,2,1,""],Reservoir:[63,4,1,""],MRGCheck:[57,2,1,""],PThreadext:[52,4,1,""],MPS_PF_STRING:[132,3,1,""],Serial:[66,4,1,""],mps_addr_fmt:[55,2,1,""],mps_lib_telemetry_control:[49,2,1,""],mps_rank_t:[120,4,1,""],BufferFill:[107,2,1,""],PThreadextResume:[52,2,1,""],"-h":[21,0,1,"cmdoption-mpseventcnv-h"],LockReleaseGlobal:[70,2,1,""],mps_frame_class_t:[7,4,1,""],mps_telemetry_get:[21,2,1,""],Bool:[66,4,1,""],MPS_TELEMETRY_CONTROL:[21,1,1,"-"],mps_ld_merge:[128,2,1,""],BufferArena:[107,2,1,""],ProtSet:[51,2,1,""],COMPATLVALUE:[69,2,1,""],PThreadextInit:[52,2,1,""],AWLSegAlloc:[141,2,1,""],Count:[66,4,1,""],mps_io_receive:[74,2,1,""],BTSetRange:[29,2,1,""],SplayTreeCheck:[103,2,1,""],PoolSetFrameClassMethod:[7,4,1,""],mps_fmt_fwd_t:[55,4,1,""],MPS_ARGS_BEGIN:[44,2,1,""],AllocFrameClass:[7,4,1,""],BTFindLongResRange:[29,2,1,""],MutatorFaultContext:[51,4,1,""],ProtCanStepInstruction:[51,2,1,""],BufferSegMethod:[107,4,1,""],mps_sac_class_s:[19,4,1,""],BTSet:[29,2,1,""],mps_arena_unsafe_expose_remember_protection:[45,2,1,""],MessageFinish:[32,2,1,""],awlSegFinish:[141,2,1,""],mps_arena_t:[45,4,1,""],mps_ld_reset:[128,2,1,""],LockFinish:[70,2,1,""],mps_root_create_fmt:[120,2,1,""],MPS_SCAN_BEGIN:[84,2,1,""],mps_arena_committed:[45,2,1,""],MPS_ARCH_I6:[132,3,1,""],mps_arena_commit_limit_set:[45,2,1,""],mps_pool_create:[119,2,1,""],MPS_RES_RESOURCE:[14,3,1,""],MPS_ARGS_END:[44,2,1,""],mps_frame_t:[64,4,1,""],mps_telemetry_intern:[21,2,1,""],loSegReclaim:[28,2,1,""],mps_thread_dereg:[140,2,1,""],AWLFinish:[141,2,1,""],MessageInit:[32,2,1,""],TraceId:[66,4,1,""],Attr:[66,4,1,""],BufferAttach:[107,2,1,""],BufferInitMethod:[107,4,1,""],BTResRange:[29,2,1,""],mps_lib_fputs:[49,2,1,""],MPS_BUILD_LL:[132,3,1,""],mps_fmt_class_t:[55,4,1,""],RING_FOR:[27,2,1,""],Pointer:[66,4,1,""],ProtocolClassSuperclassPoly:[54,2,1,""],BTRes:[29,2,1,""],LOReclaim:[28,2,1,""],mps_telemetry_reset:[21,2,1,""],SplayTreeNeighbours:[103,2,1,""],ThreadRingSuspend:[118,2,1,""],mps_lib_memset:[49,2,1,""],SplayTreeDelete:[103,2,1,""],mps_io_destroy:[49,2,1,""],ReservoirFinish:[63,2,1,""],LockInit:[70,2,1,""],mps_definalize:[135,2,1,""],AWLDescribe:[141,2,1,""],MPS_FIX12:[84,2,1,""],mps_class_mv_debug:[109,2,1,""],PThreadextStruct:[52,4,1,""],mps_reserve:[125,2,1,""],mps_addr_t:[79,4,1,""],mps_class_lo:[13,2,1,""],SplayTreeFinish:[103,2,1,""],mps_rank_exact:[120,2,1,""],mps_key_t:[44,4,1,""],mps_ap_s:[125,4,1,""],mps_chain_create:[58,2,1,""],ShieldRaise:[15,2,1,""],mps_ap_t:[125,4,1,""],IsSubclassPoly:[54,2,1,""],mps_reg_scan_t:[120,4,1,""],mps_rank_ambig:[120,2,1,""],AMCFix:[35,2,1,""],AWLSegCreate:[141,2,1,""],mps_arena_clamp:[45,2,1,""],mps_gen_param_s:[58,4,1,""],mps_arena_formatted_objects_walk:[55,2,1,""],VMDestroy:[18,2,1,""],MPS_T_WORD:[132,3,1,""],mps_fmt_create_auto_header:[55,2,1,""],mps_lib_FILE:[49,4,1,""],MPS_FIX2:[84,2,1,""],mps_message_clock:[0,2,1,""],mps_fmt_put_fencepost_t:[77,2,1,""],ReservoirCheck:[63,2,1,""],mps_mvt_size:[112,2,1,""],AWLGrey:[141,2,1,""],MPS_RES_MEMORY:[14,3,1,""],mps_root_create_table_masked:[120,2,1,""],mps_sac_free:[19,2,1,""],mps_stack_scan_ambig:[120,2,1,""],mps_ld_s:[128,4,1,""],mps_arena_collect:[45,2,1,""],BufferDestroy:[107,2,1,""],mps_sac_alloc:[19,2,1,""],mps_message_type:[0,2,1,""],mps_peak_describe_pool:[24,2,1,""],mps_lib_assert_fail_t:[49,4,1,""],mps_arena_spare_commit_limit_set:[45,2,1,""],mps_arena_create_v:[45,2,1,""],mps_alloc_pattern_t:[131,4,1,""],BufferFinishMethod:[107,4,1,""],Word:[66,4,1,""],BufferTrip:[107,2,1,""],mps_class_awl:[11,2,1,""],LockReleaseRecursive:[70,2,1,""],ReservoirEnsureFull:[63,2,1,""],mps_commit:[125,2,1,""],mps_message_t:[0,4,1,""],mps_alloc:[125,2,1,""],mps_message_type_enable:[0,2,1,""],mps_arena_class_cl:[45,2,1,""],MPS_WORD_SHIFT:[132,3,1,""],mps_lib_fputc:[49,2,1,""],TractOfAddr:[8,2,1,""],BTCopyOffsetRange:[29,2,1,""],mps_pool_check_free_space:[2,2,1,""],mps_fmt_create_A:[55,2,1,""],mps_fmt_create_B:[55,2,1,""],SplayNode:[103,4,1,""],AWLCondemn:[141,2,1,""],AWLReclaim:[141,2,1,""],Addr:[66,4,1,""],Index:[66,4,1,""],mps_message_queue_type:[0,2,1,""],SegSplit:[30,2,1,""],MVFFInit:[48,2,1,""],MPS_PF_W3I6MV:[132,3,1,""],mps_roots_stepper_t:[120,4,1,""],mps_lib_get_stdout:[49,2,1,""],SegMergeMethod:[30,4,1,""],LockReleaseMPM:[70,2,1,""],AccessSet:[66,4,1,""],mps_pool_create_v:[119,2,1,""],mps_fmt_scan_t:[55,4,1,""],ClassOfPoly:[54,2,1,""],MPS_RES_IO:[14,3,1,""],mps_thread_reg:[140,2,1,""],LockClaimGlobal:[70,2,1,""],mps_message_get:[0,2,1,""],mps_message_gc_condemned_size:[58,2,1,""],LocusCreate:[24,2,1,""],BTIsResRange:[29,2,1,""],SplayRoot:[103,2,1,""],MPS_ARGS_ADD:[44,2,1,""],BTSize:[29,2,1,""],mps_pool_create_k:[119,2,1,""],MPS_SAC_ALLOC_FAST:[19,2,1,""],Seg:[30,4,1,""],mps_lib_assert_fail:[49,2,1,""],mps_message_type_gc:[58,2,1,""],MPS_RES_COMMIT_LIMIT:[14,3,1,""],MPS_OS_XC:[132,3,1,""],mps_ap_frame_push:[64,2,1,""],BufferCommit:[107,2,1,""],MPS_ARGS_DONE:[44,2,1,""],mps_message_type_disable:[0,2,1,""],PThreadextCheck:[52,2,1,""],mps_thr_t:[140,4,1,""],BufferDescribeMethod:[107,4,1,""],ThreadScan:[118,2,1,""],PThreadextSuspend:[52,2,1,""],BTCopyRange:[29,2,1,""],PoolFramePushMethod:[7,4,1,""],mps_peak_destroy:[24,2,1,""],mps_class_ams_debug:[43,2,1,""],MPS_BUILD_MV:[132,3,1,""],"(RingInsert)":[27,2,1,""],mps_mv_size:[109,2,1,""],CONFIG_VAR_HOT:[14,3,1,""],mps_tramp_t:[140,4,1,""],mps_ap_frame_pop:[64,2,1,""],mps_fmt_t:[55,4,1,""],mps_class_mfs:[126,2,1,""],DEFINE_CLASS:[54,2,1,""],RingInit:[27,2,1,""],MPS_PF_XCI6LL:[132,3,1,""],BTFindLongResRangeHigh:[29,2,1,""],MRGDescribe:[57,2,1,""],mps_pool_t:[119,4,1,""],SplayTreeDescribe:[103,2,1,""],MPS_RES_LIMIT:[14,3,1,""],mps_fmt_destroy:[55,2,1,""],mps_message_poll:[0,2,1,""],mps_fmt_fencepost_wrap:[77,2,1,""],ProtStepInstruction:[51,2,1,""],ShieldResume:[15,2,1,""],Fun:[66,4,1,""],ACT_ON_RANGE:[29,2,1,""],AWLDependentObject:[141,2,1,""],mps_clock_t:[79,4,1,""],mps_fmt_A_s:[55,4,1,""],MPS_OS_W3:[132,3,1,""],Byte:[66,4,1,""],mps_ap_alloc_pattern_begin:[131,2,1,""],mps_fmt_pad_t:[55,4,1,""],mps_alloc_frame_class_stack:[7,2,1,""],SplayNodeFinish:[103,2,1,""],mps_fix:[84,2,1,""],ACT_ON_RANGE_HIGH:[29,2,1,""],mps_arena_start_collect:[45,2,1,""],BufferReserve:[107,2,1,""],mps_sac_destroy:[19,2,1,""],AMCFinish:[35,2,1,""],MPS_T_ULONGEST:[132,3,1,""],LockClaimGlobalRecursive:[70,2,1,""],mps_lib_get_EOF:[49,2,1,""],mps_mvff_size:[138,2,1,""],mps_chain_t:[58,4,1,""],mps_root_create:[120,2,1,""],ReservoirWithdraw:[63,2,1,""],MPS_RESERVE_BLOCK:[125,2,1,""],MPS_PF_XCI3GC:[132,3,1,""],mps_arena_has_addr:[45,2,1,""],mps_formatted_objects_stepper_t:[55,4,1,""],MPS_RES_UNIMPL:[14,3,1,""],Epoch:[66,4,1,""],TraceSet:[66,4,1,""],LockSize:[70,2,1,""],mps_sac_flush:[19,2,1,""],BufferRankSetMethod:[107,4,1,""],ReservoirAvailable:[63,2,1,""],ShieldSuspend:[15,2,1,""],mps_arena_reserved:[45,2,1,""],MPS_RES_PARAM:[14,3,1,""],mps_fmt_auto_header_s:[55,4,1,""],ReservoirSetLimit:[63,2,1,""],mps_ld_add:[128,2,1,""],Accumulation:[66,4,1,""],mps_ap_destroy:[125,2,1,""],SplayNodeDescribeMethod:[103,4,1,""],SplayCompareMethod:[103,4,1,""],mps_class_mv:[109,2,1,""],CHECKD:[10,2,1,""],CONFIG_PLINTH_NONE:[49,3,1,""],AMCReclaim:[35,2,1,""],ShieldLower:[15,2,1,""],mps_fmt_isfwd_t:[55,4,1,""],CHECKU:[10,2,1,""],COMPATTYPE:[69,2,1,""],CHECKS:[10,2,1,""],mps_arena_destroy:[45,2,1,""],mps_io_create:[49,2,1,""],SplayTreeInsert:[103,2,1,""],MPS_BUILD_GC:[132,3,1,""],MPS_RM_PROT:[120,3,1,""],mps_arena_spare_committed:[45,2,1,""],SUPERCLASS:[54,2,1,""],RefSet:[66,4,1,""],MPS_OS_LI:[132,3,1,""],SplayNodeRefresh:[103,2,1,""],MPS_TELEMETRY_FILENAME:[21,1,1,"-"],RING_ELT:[27,2,1,""],mps_pool_check_fenceposts:[2,2,1,""],MPS_RM_CONST:[120,3,1,""],mps_peak_create:[24,2,1,""],mps_arena_extend:[45,2,1,""],AWLScan:[141,2,1,""],mps_collections:[45,2,1,""],MRGRegister:[57,2,1,""],mps_arena_commit_limit:[45,2,1,""],BufferIsReady:[107,2,1,""],Align:[66,4,1,""],mps_mv_free_size:[109,2,1,""],CHECKL:[10,2,1,""],mps_objects_step_t:[77,2,1,""],MPS_RES_FAIL:[14,3,1,""],mps_arena_spare_commit_limit:[45,2,1,""],SplayTreeStruct:[103,4,1,""],mps_ap_create_v:[125,2,1,""],mps_align_t:[79,4,1,""],mps_arena_expose:[45,2,1,""],AMCBufferEmpty:[35,2,1,""],mps_ap_alloc_pattern_end:[131,2,1,""],mps_ap_create_k:[125,2,1,""],ProtocolClass:[54,4,1,""],mps_lib_memcpy:[49,2,1,""],Size:[66,4,1,""],MPS_FIX1:[84,2,1,""],BTCreate:[29,2,1,""],MessageEmpty:[32,2,1,""],mps_message_type_finalization:[135,2,1,""],LockClaimRecursive:[70,2,1,""],PThreadextFinish:[52,2,1,""],SplayTestTreeMethod:[103,4,1,""],ULongest:[66,4,1,""],PoolFrameSelectFromAddrMethod:[7,4,1,""],mps_root_destroy:[120,2,1,""],SplayFindFirst:[103,2,1,""],mps_word_t:[79,4,1,""],SplayUpdateNodeMethod:[103,4,1,""],MPS_FIX_CALL:[84,2,1,""],mps_arena_class_t:[45,4,1,""],mps_res_t:[14,4,1,""],mps_bool_t:[79,4,1,""],BufferPool:[107,2,1,""],mps_fmt_adjust_fencepost_t:[77,2,1,""],BufferCheck:[107,2,1,""],mps_ld_isstale:[128,2,1,""],BufferDetachMethod:[107,4,1,""],mps_addr_pool:[119,2,1,""],mps_fmt_skip_t:[55,4,1,""],mps_io_t:[49,4,1,""],RingAppend:[27,2,1,""],mps_ap_trip:[125,2,1,""],SegSplitMethod:[30,4,1,""],MPS_ARGS_ADD_FIELD:[44,2,1,""],mps_lib_memcmp:[49,2,1,""],MPS_PF_FRI3GC:[132,3,1,""],mps_root_create_reg:[120,2,1,""],RingFinish:[27,2,1,""],MPS_OS_FR:[132,3,1,""],SegMerge:[30,2,1,""],BT:[29,4,1,""],ReservoirInit:[63,2,1,""],LockClaim:[70,2,1,""],PoolAddrInFrameMethod:[7,4,1,""],mps_lib_get_stderr:[49,2,1,""],mps_pool_destroy:[119,2,1,""],MPS_TELEMETRY_DATABASE:[21,1,1,"-"],mps_message_type_gc_start:[58,2,1,""],mps_ap_create:[125,2,1,""],mps_telemetry_control:[21,2,1,""],DEFINE_ALIAS_CLASS:[54,2,1,""],SplayTree:[103,4,1,""],MRGInit:[57,2,1,""],BTFindResRangeHigh:[29,2,1,""],mps_ap_frame_select_from_addr:[7,2,1,""],Thread:[118,4,1,""],PoolFramePopMethod:[7,4,1,""],SplayTestNodeMethod:[103,4,1,""],SplayNodeCheck:[103,2,1,""],GCSeg:[30,4,1,""],BTIsSetRange:[29,2,1,""],mps_awl_find_dependent_t:[11,4,1,""],MPS_SCAN_END:[84,2,1,""],AWLFix:[141,2,1,""],MPS_SAC_FREE_FAST:[19,2,1,""],MPS_PF_LII3GC:[132,3,1,""],INHERIT_CLASS:[54,2,1,""],"(BufferAP)":[107,2,1,""],ProtSetup:[51,2,1,""],ProtSync:[51,2,1,""],VMCreate:[18,2,1,""],mps_class_amcz:[4,2,1,""],mps_message_finalization_ref:[135,2,1,""],mps_lib_assert_fail_install:[49,2,1,""],mps_args_none:[44,3,1,""],ArenaFinalize:[121,2,1,""],mps_arena_park:[45,2,1,""],Shift:[66,4,1,""],mps_mvff_free_size:[138,2,1,""],mps_message_discard:[0,2,1,""],ProtTramp:[51,2,1,""],mps_message_type_t:[0,4,1,""],mps_alloc_pattern_ramp_collect_all:[131,2,1,""],mps_root_scan_t:[120,4,1,""],BufferIsReset:[107,2,1,""],mps_pool_walk:[77,2,1,""],ThreadDeregister:[118,2,1,""],mps_root_t:[120,4,1,""],mps_class_mvff_debug:[138,2,1,""],mps_ap_fill:[125,2,1,""],COMPATFIELD:[69,2,1,""],mps_ap_addr_in_frame:[7,2,1,""],mps_telemetry_label:[21,2,1,""],Message:[32,4,1,""],mps_message_gc_not_condemned_size:[58,2,1,""],PoolFrameSelectMethod:[7,4,1,""],mps_mvt_free_size:[112,2,1,""],mps_arena_walk:[77,2,1,""],MPS_PF_ALIGN:[132,3,1,""],COMPATFIELDAPPROX:[69,2,1,""],MRGFinish:[57,2,1,""],BTFindResRange:[29,2,1,""],MessageStruct:[32,4,1,""],mps_class_mvff:[138,2,1,""],mps_label_t:[79,4,1,""],MPS_PF_FRI6GC:[132,3,1,""],AWLInit:[141,2,1,""],BTDestroy:[29,2,1,""],mps_class_snc:[115,2,1,""],mps_message_gc_start_why:[58,2,1,""],BTFindShortResRange:[29,2,1,""],MRGDeregister:[57,2,1,""],mps_alloc_pattern_ramp:[131,2,1,""],RootVar:[66,4,1,""],mps_amc_apply:[37,2,1,""],mps_debug_class:[77,2,1,""],BufferSetRankSetMethod:[107,4,1,""],mps_arena_release:[45,2,1,""],Compare:[66,4,1,""],AWLBufferFill:[141,2,1,""],ReservoirDeposit:[63,2,1,""],mps_io_send:[74,2,1,""],"(RingRemove)":[27,2,1,""],MessagePost:[32,2,1,""],mps_class_t:[119,4,1,""],BTGet:[29,2,1,""],mps_fmt_B_s:[55,4,1,""],BufferCreate:[107,2,1,""],mps_ld_t:[128,4,1,""],mps_peak_close:[24,2,1,""],mps_fmt_check_fenceposts_t:[77,2,1,""],BufferDetach:[107,2,1,""],WriteF:[123,2,1,""],mps_finalize:[135,2,1,""],LOFix:[28,2,1,""],AWLBufferEmpty:[141,2,1,""],MPS_PF_LII6GC:[132,3,1,""],awlSegInit:[141,2,1,""],mps_arena_create_k:[45,2,1,""],BufferAttachMethod:[107,4,1,""],mps_chain_destroy:[58,2,1,""],CONFIG_VAR_COOL:[14,3,1,""],SplayTreeNext:[103,2,1,""],mps_arg_s:[44,4,1,""],mps_telemetry_set:[21,2,1,""],mps_rm_t:[120,4,1,""],mps_class_mvt:[112,2,1,""],mps_io_flush:[49,2,1,""]}},terms:{scriptwork:[48,85],circuitri:96,prefin:57,orthogon:[47,62],messagefinalizationrefmethod:32,interchang:[89,106],four:[46,35,57,92,29,83,104,120,134,101,82,10,106,107,109,141],prefix:[69,92,8,79,80,6,85],ru_utim:49,payoff:[35,72],find_depend:11,mpsioan:49,freeblocktesttre:103,mps_telemetry_flush:[49,21,45],underwrit:[77,2],prot_foo:85,digit:[34,47,68,96,132,72,3,83,124,6],mps_thr_:118,pageretstruct:35,addrstruct:66,lastcollect:141,wasold:57,factori:106,terabyt:[104,92],p_o:[125,26,19],mps_lib_get_stdout:[49,80,50],cxref:132,second:[125,96,99,103,27,107,21,35,132,71,9,40,41,12,45,76,49,50,80,24,118,54,105,141,61,62],type_fwd:61,p_v:[125,19],ap_o:[115,125,11],amcgenstruct:35,mpscmvff:138,mps_ss_t:[120,11,84,55,113,105,40,41,61],singhal:[47,108],ongo:130,avert:[54,69,114],splinter:[77,8],here:[0,29,97,103,107,32,6,125,67,35,69,36,71,8,72,40,41,117,12,45,74,120,14,130,77,18,20,21,81,56,128,58,24,135,26,84,141,61,85,62],mps_message_type_dis:[0,32],basereturn:[63,35,103,29,141],norsk:47,keysig:65,bufferattach:107,brought:72,unix:[87,34,69,92,68,94,14,96,117,51,72,52,105,106,114,49,124,6,140,66,85],mps_class_am:[43,44],map_shar:78,txt:[21,52,85],unit:[67,35,61,91,92,83,94,24,8,49,55,90,106,40,108,20,66,141,30,96,126],buckets_find_depend:41,"0x1003fb148":26,collectionstatscondemneds:32,until:[0,63,91,93,88,94,95,99,103,104,105,116,107,108,35,70,8,9,114,39,41,117,45,119,46,120,13,130,15,121,52,131,19,125,55,128,58,23,24,135,84,61,141],buddi:[88,90,92,47,46,133,99,38,101,105],relax:[107,41],traceseggreyen:141,relat:[87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,82,104,21,106,107,108,80,35,72,39,10,118,46,50,16,52,20,66,55,128,23,25,54,105],notic:[47,29,59,24,79,27,108,32,20,12],exce:[46,58,29,112,8,21],mps_pf_string:[132,85,36],harmless:[77,131],hole:24,hold:[0,88,89,92,29,96,99,27,106,6,80,35,7,70,8,41,45,119,120,130,78,19,66,55,127,58,24,105,125,135,64,140,62],featru:85,generalis:[123,141],btsetrang:29,mccaughan:139,conceptu:[18,130],arenafinish:8,jelica:47,caution:[120,11,135,41,33,125,55,86],fibonacci:[88,133,92],want:[63,1,29,30,87,103,106,107,108,32,6,66,67,69,8,80,39,41,44,45,74,46,120,50,14,15,77,18,19,20,21,81,55,56,24,49,61,26,118,37,141],mysegclass:54,mps_key_mvt_reserve_depth:[112,44],type1:69,type2:69,classifi:[88,108],revisit:[24,47],how:[0,1,90,91,92,29,88,30,130,114,103,104,27,106,107,32,134,67,35,69,59,8,9,72,39,40,11,117,119,96,45,74,46,120,50,75,47,76,14,41,16,52,77,18,19,20,21,55,56,57,58,24,133,61,60,26,84,3,141,28,85,62],hot:[91,14,100,102,21,106,40,49,6,80,85],symposium:47,perspect:[47,11],some_pool_class:65,"0x0000000100011ded":26,diagram:[74,91,103,72,9,107,125,73,28],rightneighbour:103,wrong:[46,127,58,112,14,16,114,26,27,40,138,75,66,109,61],typep:35,isvalid:[20,75],mps_fmt_a_:[61,55,41],alias:[54,40],type_:[61,11],finalis:[116,70],finaliz:[57,101,42,135,106,41,32],feedback:[34,35,50,130,72,60,136],murali:47,appar:[69,56],vari:[46,91,88,71,112,103,105,40,12,85],shieldmod:123,fit:[87,88,89,90,2,92,29,95,30,97,99,101,105,106,108,33,109,125,67,34,35,93,59,71,38,96,46,47,48,18,20,66,126,57,24,133,134,112,131,138,141,85,62],fix:[0,63,90,91,93,88,97,99,105,106,108,33,134,80,67,34,35,69,7,11,8,76,72,39,40,41,42,12,118,46,120,68,14,15,16,77,122,141,21,55,1,126,116,57,23,24,61,125,113,26,84,137,86,28,85,62],sunos4:78,fig:[69,103,27,85,134],hidden:[39,121,120,25],easier:[67,46,75,133,16,123,20,141],poolclass:[75,137,107,116,54,66,21],nygaard:25,proce:[1,67,128,14,52,99,104,40,84,138,12,45,141],poolfix:[137,57,40],interrupt:[74,46,59,15,52,9,20,56],itanium:132,mps_messag:50,codewarrior:[6,85,132],queuer:114,accommod:[87,24,57,19,55],dest_ld:128,timeout:74,debug:[0,90,93,103,104,21,114,2,6,109,54,34,7,70,37,80,72,39,49,43,45,74,14,41,16,77,19,66,55,127,125,26,118,138,61,85,86],vmcreat:[78,21,18,124],resum:[15,140,51,118,52],btfindshortresrang:29,pool_superclass:54,dsm:12,adapt:[1,47,24,103,136,65,139],thw3:118,protocolclass:54,freeblock:103,shieldent:[117,15],navig:16,given:[89,90,93,94,96,99,101,103,2,32,21,67,35,39,41,44,46,120,49,121,52,77,18,19,80,24,54,61],omiss:65,renegoti:24,mps_commit:[125,26,61,41],atc:[104,93],epvm:[39,7,29],ringinsert:27,unabl:[37,45],"__int_64":[79,132],bufferstruct:116,confus:[93,105,123,107,32,66,61],tracestart:[50,12],clariti:[14,66,120],wast:[35,75,29,71,133,15,16,99,19,108,126],wash:74,instruct:[125,68,2,92,47,96,97,16,51,25,136,82,104,105,99,40,11,66,61,56],contextreturn:52,wasn:[35,69,7,14,19,40],splaytreedelet:103,flagella:[47,25],evolut:75,signext:[81,56],similarli:[84,19,29,41],hewitt:[89,47],amsblacken:39,mps_fill_fencepost:77,tractofaddr:[8,12],recherch:47,mps_clock_t:[0,49,79],technic:[1,67,127,47,50,138,55,62],outlaw:39,lvalu:[125,69,19],tree:[34,93,88,8,72,100,60,77,103,105,99,6],project:[1,127,47,25,136,6,61,85],mpmtype:[66,123,29],selectframeofaddr:7,searchlimit:29,buffercommit:[75,107],uniniti:[30,114,39,107,125,61],entail:[57,91,9,18,40,55],stream_fputc:50,increment:[1,87,91,92,88,96,97,99,101,104,105,106,107,108,66,67,35,8,9,39,11,12,45,46,47,14,15,130,80,116,25,125,141,140,61,62],infring:[20,59],splaynodeinit:103,logroup:28,irrevoc:24,pretenur:47,eagerli:7,simplifi:[1,87,57,92,29,88,84,104,114,77,39,93,4,41],shall:[69,59,29,24,8,79,134,20],object:[0,1,2,27,4,6,7,8,9,10,11,12,13,14,15,16,18,19,21,23,24,25,26,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,45,46,47,50,52,53,54,55,56,57,58,60,61,62,63,66,67,48,69,70,71,72,77,78,79,80,81,82,84,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,118,120,121,122,125,126,127,132,133,134,135,137,138,141],specifi:[0,63,61,91,29,88,2,99,87,103,4,107,108,32,65,109,80,48,35,69,8,113,115,11,43,44,119,46,120,13,68,14,15,51,77,18,19,37,124,21,55,1,126,116,58,24,131,28,60,135,78,134,138,41,62],letter:[79,80,3,85,47],breakpoint:20,dummi:[125,24,8,35],teco:25,caml:25,detriment:57,bateman:139,came:[94,85],none_fd:124,superset:67,cheapli:[24,90],minimum_s:112,figueiredo:25,layout:[69,24,91,84,16,72,26,105,40,41,20,55,85,141],menu:6,busi:[59,8,121,25,107,11,20],rich:[46,80,25],plate:[20,105],ceil:29,mps_variety_str:36,patch:79,amcsegstruct:35,respond:[133,16,19,7],fair:29,specialist:80,accumulatorscal:66,result:[0,88,91,29,128,96,99,103,27,106,107,108,32,54,35,69,7,112,8,40,11,43,12,45,119,46,120,105,14,41,77,78,19,20,21,55,56,116,57,58,79,66,49,82,61,125,135,26,131,84,64,141,140,28,85,86],respons:[1,119,90,91,93,30,99,103,107,108,67,48,69,7,70,8,9,116,12,96,45,74,46,18,19,54],fail:[125,90,29,30,130,79,64,107,78,21,48,93,111,71,8,80,9,39,40,14,12,45,46,49,41,121,52,77,18,19,54,81,55,56,57,58,66,24,131,25,26,105,61,85],ringjoin:27,sizealigndown:66,best:[1,88,92,93,99,101,87,105,107,108,32,112,39,41,45,46,47,52,66,24,133,25,84,138,61,85],dahl:[47,25],size_io:77,splaynodefinish:103,delphi:25,gen_count:58,shenker:47,figur:[1,67,69,134,77,39,27,125],glasgow:47,pad_:61,inabl:[88,89],extend:[92,29,30,107,32,65,67,69,93,8,39,40,116,45,11,20,54,57,24,25,136,61],sram:105,extens:[87,91,29,30,100,34,69,7,71,72,96,45,120,14,16,52,54,24,25,61,85,62],extent:[89,90,91,93,7,24,97,16,99,100,135,105,25],toler:[101,35,104,130,11],accident:[20,66,57,96,65],logic:[35,97,29,94,50,25,102,106,40,20,85,62],rehash:[128,61,41],mrgsegpaircr:57,threadregist:[75,118],mps_arena_destroi:[135,21,61,45],vmmap:[78,21,18],"__kill":[21,26],diff:20,assum:[63,87,91,95,30,101,54,67,68,35,69,7,9,39,11,12,74,120,14,52,77,18,19,66,81,56,134,125,135,61,85,141],summar:[8,78,62],duplic:[67,91,92,8,16,52,82,103,12,85],mps_lib_fput:49,fre:25,union:[67,57,69,23,93,65,8,79,61,104,114,41,20,66,44,30,128],much:[0,1,90,92,29,96,87,104,107,6,67,68,35,71,9,72,39,40,12,45,74,46,130,50,16,18,19,57,58,24,131,133,28,135,78,84,61,85,123],mps_arena_unsafe_restore_protect:45,mrgderegist:57,messagecheck:114,life:[57,47,112,97,72,41,32,12],retrospect:47,suspendedscp:52,lifo:[88,97,105,93],telnet:[74,50],enosr:74,lift:29,child:[10,7,99,103,78,27],emploi:97,commerci:[1,20,59,46],arenasetcommitlimit:8,toolkit:47,bim:27,segmergemethod:30,mps_word_t:[120,128,66,79,26,40,84,21,44,61,45],format:[1,88,89,91,92,93,94,97,99,104,105,4,107,108,6,109,66,67,34,35,69,7,11,37,80,115,39,40,41,43,44,45,74,46,120,50,75,13,76,14,15,127,77,123,141,20,21,55,126,116,106,12,25,61,125,112,26,84,138,86,2,28,62],thingi:141,split:[88,90,92,29,24,30,97,16,103,72,101,77,39,105,5,21,133],european:47,bufferfil:[77,57,75,107],fairli:[89,12,106],refil:[125,35,140,39,107],refio:[35,28,141],refin:[67,91,24,25,9,106],tune:[74,46,35,47,34,71,24,37,127,61,26,65,55,96],char_bit:132,bewar:[125,26],mps_lib_assert_fail:[14,49],mmdevel_poolam:23,arenasetsparecommitlimit:8,unchang:[56,2],greyr:30,act_on_rang:29,previous:[74,135,57,23,93,70,24,49,52,40,103,78,107,41,42,21],easi:[74,80,120,57,75,29,37,50,16,25,61,101,26,27,123,65,6,140,55,85],had:[0,46,57,69,23,15,121,52,25,67,77,26,106,41,65,21,100,138,61,56,92],define_class:54,fortran:[16,25],match:[46,35,130,100,77,103,131,19,107,41,20,66,44,62],preserv:[74,68,35,57,7,24,116,104,101,39,90,105,40,95,80,28,118],birth:[112,57],shadow:134,rhsk_2007:[50,12],"0x000000010000ea40":26,heapifi:7,measur:[74,57,107,47,24,96,72,105,40,84,66,45,92],specif:[125,91,29,30,97,106,107,108,32,65,66,67,35,69,93,70,8,38,40,116,42,117,12,96,45,119,46,120,47,16,52,77,53,21,57,58,24,25,134,118,28,85,141],bufferinit:[80,57,141,107,116],src_ld:128,colmerau:25,underli:[69,16,134,135,78,105,107,41,91,80,81,56],right:[47,46,29,59,71,24,30,15,16,79,61,77,103,84,20,66,28,62],old:[87,88,91,92,93,94,95,30,97,103,104,3,106,108,32,125,34,35,132,8,72,9,41,12,96,74,46,66,81,55,56,128,25,27,61],extendbi:[20,57,48],addrcomp:66,"0x0000000100003f55":[21,26],uniq:114,bottom:[68,120,11,114,103,26,41,20,61],fox:47,subclass:[35,57,92,76,30,72,28,77,39,27,107,54,8,141],tracestart_diag:50,bruggeman:47,foo:[69,50,79,26,27,19,107,116,20,21,85],arg_define_kei:65,rampgen:35,sensibl:[73,12,116],mps_frequenc:19,traceidmessagesdestroi:130,slightli:[35,75,8,78,106,40,41,12,141],despair:62,old_symtab_s:61,coars:80,mps_key_pool_debug_opt:[138,43,109,44,2],sol:[80,75,134],soo:47,mps_io_rec:74,"0x00000001003f9b70":26,kakkad:47,suffici:[87,35,57,69,7,29,112,133,30,80,52,25,39,104,103,20,54,61],support:[0,63,90,91,92,29,88,30,130,79,100,103,93,64,106,107,108,5,6,109,66,67,48,35,47,7,70,112,8,80,9,115,39,128,141,11,43,138,96,118,74,46,120,50,13,41,68,14,123,15,104,52,77,18,19,53,37,124,54,81,55,56,126,127,57,24,49,132,133,25,61,125,1,135,78,131,113,84,137,105,86,140,28,85,62],tracemessag:130,happi:85,avail:[63,1,91,92,29,88,96,99,102,104,105,106,108,32,6,80,35,93,59,71,49,45,74,46,14,50,16,52,20,21,81,56,57,119,23,24,133,25,134,125,112,26,140,41,85,141],width:[93,76,132,20,66,12,85],spring:105,overhead:[67,46,35,75,93,29,112,8,16,103,99,134,102,9,104,40,54,12,96,62],offer:[87,7,24,25,101,77,39,105,108,56],poolno:[137,116],splaytreenext:103,mps_amc_appli:37,oopsla:47,rattl:46,linuxthread:[140,52,56,70],qin:47,mps_arch_m2:132,proven:[88,82,57],exist:[0,90,29,96,79,103,105,32,5,54,67,35,69,73,8,80,9,39,40,42,117,44,46,130,77,78,19,141,124,21,55,56,57,58,66,24,12,139,61,123],role:[88,61,85],presum:[57,69,70,8,107,32],smell:103,legitim:84,notif:[32,57,121],intend:[29,128,94,30,103,3,4,107,66,35,7,70,112,37,80,10,49,45,74,120,13,14,50,122,20,54,81,55,56,116,57,25,61,60,84,140,28,85,106],asterisk:20,intens:[90,12,47],intent:[29,24,104,79,18,32,21,141,66,130],aslr:26,event_kind:21,culprit:14,phantomrefer:[106,108],locusattr:24,time:[0,2,3,6,7,8,9,11,12,14,15,16,19,21,23,24,25,26,28,29,121,32,35,36,37,39,40,41,44,45,46,47,49,50,52,53,54,55,57,58,59,60,61,62,1,66,67,48,69,70,71,74,75,77,78,79,80,82,85,86,87,89,90,91,93,94,96,97,99,100,101,102,103,104,105,106,107,108,112,113,114,118,120,130,125,128,133,135,131,138,140,141],push:[57,7,93,105,15,64,3,97,118,126],mrgguardianfre:57,mps_ap_alloc_pattern_reset:131,chain:[0,87,90,92,93,88,95,96,97,101,103,105,4,2,35,71,37,39,41,43,44,45,15,52,20,54,81,127,57,58,133,82,61,86],oss:[18,15],awlseginit:141,ost:47,osi:59,addrcopi:[66,15],excl:125,event_foocreate_param:80,osf:[124,6,132],millisecond:45,decid:[91,29,105,108,125,67,35,7,39,40,116,45,74,46,16,77,19,66,58,24,61,62],decim:123,arch_align:137,decis:[58,40,29,24,114,113,93,64,107,49,61],mps_sac_t:19,"1003fe000":21,exact:[88,89,91,93,96,79,104,105,106,107,108,125,35,132,37,115,39,40,11,43,12,118,120,14,41,66,57,141,61,62],"0x1003fe278":26,weak_buckets_ap:41,tear:[74,49,61,72],unsupport:[30,80,7],team:85,setup:[74,35,57,51,72,81,56,141],o1algc:132,prevent:[0,135,35,75,23,47,91,24,8,15,52,113,9,104,53,19,40,11,20,66,106],sign:[65,8,114],mps_fmt_a_t:69,unprotect:[90,120,15,75,11],relocat:100,bufferseg:[107,141],lazili:[121,57,91],awlgrei:141,segprefgen:24,amcheaderfix:35,failobj1:54,vector_:[61,84],honour:[24,35,81,56,134],modif:[91,29,59,25,77,9,105,106,20,6,12],address:[0,88,89,90,92,29,128,94,95,30,97,99,100,101,102,103,104,105,106,107,108,78,134,66,48,35,44,69,93,7,71,8,80,72,39,40,11,12,96,45,74,46,120,68,14,41,124,18,19,37,20,21,55,56,57,119,79,24,133,82,25,61,125,26,84,138,141,140,28,123],along:[63,35,57,91,14,30,116,133,114,39,95,41,54,12,66],finalizationmessag:32,queue:[0,57,91,130,96,121,114,101,135,105,106,40,41,32,86],weak_array_:11,bufferdetach:107,sigxcpu:140,reclaim:[0,1,90,91,88,95,97,99,101,87,104,64,106,108,32,109,110,67,35,113,7,11,37,9,72,115,39,41,43,12,119,120,13,14,15,130,77,138,66,126,116,57,23,2,25,28,125,112,135,105,141,61,62],ourselv:[81,56],chalmer:47,love:62,santa:47,pentium:90,prefer:[48,92,24,8,9,40,6,44,66,56,141],type_uniniti:125,fake:[129,34,30,72],instal:[46,35,49,51,117,127,6,81,21,56],sigbu:[26,140],cmp_t:[128,41],poolinitam:39,scope:[69,40,105,3,27,25,107,114,20,54],tightli:[20,61],afford:[67,46,40],peopl:[0,46,91,96,50,98,25,136,104,105,20,139],claus:[20,59],stackbot:[68,118],visual:[1,91,132,25,20,6,85],appendix:[21,135],mps_arena_step:[58,45],behalf:[46,57,52],pretend:16,descriptor:[88,35,111,24,8,124,107,116,20,30],whatev:[57,91,49,134,77,85,40,80,45],validli:[125,135,103,113,55],encapsul:[128,8,108,101,18,105,106,41,32,45],unallocat:63,seglimit:[30,141],recycl:[87,88,91,93,96,97,99,104,105,106,2,67,34,37,38,9,40,116,45,120,16,122,57,133,25],mps_pf_xci6ll:132,exit_cod:120,mps_frame_t:[64,7],mps_assert_str:85,mps_telemetry_intern:[21,104],parameter:85,controlalloc:[8,130,54],suffer:[46,97,88],eventlast:80,remap:108,jacqu:47,"1993a":[102,106],date:[67,57,23,36,103,72,9,32,61],data:[63,1,90,91,92,29,88,94,30,97,130,99,100,101,102,87,104,27,106,107,108,134,54,34,125,93,59,70,8,80,9,72,39,10,40,41,96,45,74,46,120,75,13,47,76,14,50,16,52,77,131,19,20,21,81,114,56,57,2,66,24,49,82,25,61,60,26,84,105,141,140,28,62],stress:[6,39],mps_arena_:[94,8,79],stdio:46,freefre:2,callabl:[75,8,69],untest:74,ordinarili:35,thomson:139,thr_o:140,mps_os_xc:132,"0x000000010006631f":26,mps_key_align:[48,44,138],jin:47,torn:114,leftchild:103,tort:[20,59],message_o:[0,74],mmqa:29,smarter:123,therebi:[87,117,130,29],arenasettotalloci:24,predefinit:85,didn:[87,23,93,25,77,103,56],revert:67,type_vector:84,separ:[89,91,29,94,96,97,79,102,27,106,107,6,54,67,80,9,39,40,41,45,46,15,75,50,16,77,18,19,53,138,20,66,81,56,126,57,24,78,105,85],mps_fmt_put_fencepost_t:77,confid:[9,43,41],compil:[1,88,90,91,92,29,94,96,97,99,100,102,82,104,105,106,108,32,5,6,80,69,59,36,72,9,40,114,12,74,46,120,47,14,50,21,127,132,25,125,26,84,61,85],receipt:74,dramat:[71,87],seghireturn:30,mps_args_add:[2,13,112,37,11,61,115,4,41,138,43,109,44,55,45,126],suballoc:[46,94,133,16,99,38,105],spacesig:3,internet:74,mps_alloc_pattern_t:131,occupi:[67,29,96,99,134,82,26,106,40,45],freeblockstruct:103,million:[71,61],seventh:61,krishnan:47,"byte":[87,91,92,29,96,98,101,102,82,104,105,107,2,32,109,66,35,93,112,8,116,45,74,120,49,77,18,19,80,126,24,133,25,28,125,84,138,141,61,123],unpredict:46,mps_key_min_s:[112,65,44],reusabl:54,kaufmann:47,punc:3,unavoid:35,recov:[46,131,69],neglect:[0,14,25],oper:[0,1,90,7,92,29,88,30,99,87,101,102,103,93,27,106,107,108,91,6,134,66,67,35,47,59,70,112,8,39,72,38,104,9,10,40,11,117,96,45,74,46,120,75,13,41,14,15,16,51,52,77,18,100,19,20,21,81,55,56,128,119,23,79,24,105,132,133,25,61,125,26,118,84,78,140,28,85,123],onc:[1,91,29,97,99,105,106,107,66,67,35,40,41,12,45,74,46,75,47,11,130,51,52,77,19,54,57,79,25,125],resultreturn:[26,51],reopen:24,symmetri:29,mps_arena:45,open:[1,88,29,6,34,69,59,113,40,41,45,47,49,11,51,20,80,24,25,135,85,62],convent:[46,89,90,69,29,34,94,91,76,72,79,104,27,99,108,20,54,68,85,86],bite:24,conveni:[0,46,120,57,91,29,73,14,8,84,49,25,67,101,103,107,41,65,54,44,61],gcseg:[30,141],mps_res_io:[74,14],programat:55,weak_array_t:11,floppi:[96,92],mps_frame_class_:7,mps_align:28,structure2:69,structure1:69,sai:[67,46,66,24,49,108,16,96,114,134,125,104,105,106,41,65,6,55,56],blockstruct:20,obj_empti:[26,61],argument:[0,91,29,30,98,79,101,27,4,107,2,32,65,109,66,67,34,69,112,8,76,80,114,115,39,41,43,44,45,119,120,13,47,48,14,11,130,78,19,20,54,81,55,56,126,24,61,125,84,138,141,140,37,86],alleg:84,ravenbrook:[1,59,17,136,107,65,20,6,139,12,85],sat:[21,26],buffercr:[75,107,116],destroi:[119,90,29,94,30,99,103,105,106,107,2,32,125,35,7,112,72,39,114,12,45,74,46,120,130,116,121,18,19,53,20,21,55,57,58,24,25,28,78,61,141],note:[0,3,6,7,8,9,11,12,13,14,15,18,19,20,21,23,24,25,27,28,29,30,32,35,132,37,39,40,41,43,44,45,46,47,121,50,52,53,66,55,56,57,58,49,61,62,64,67,69,71,72,74,76,77,131,79,80,81,83,84,85,87,88,90,91,92,93,94,96,99,101,102,103,104,105,106,107,112,113,116,119,120,130,123,125,128,133,134,135,137,138,140,141],take:[125,88,61,91,29,97,99,104,27,116,107,109,54,67,48,93,7,112,8,80,9,114,115,39,10,40,11,43,44,45,119,46,120,75,13,14,41,16,52,77,19,138,21,126,128,58,79,24,133,25,28,135,26,84,105,141,37,85,62],unfix:[86,84],noth:[102,2,109,21,67,35,70,39,41,117,118,51,66,81,56,57,58,23,28,45,138,61,62],mutatorfaultcontext:51,printer:[21,25],buffer:[63,92,29,30,99,102,104,105,107,21,34,35,69,93,7,8,80,72,39,116,74,75,13,48,49,50,123,66,24,125,138,140,28,141],compress:[105,91],poollo:29,abut:30,abus:27,addrref:7,drive:80,axi:107,messageempti:[32,130,121],merit:77,unfinish:141,varp:61,slot:[125,48,7,88,11,65,54,28,141],slow:[0,46,97,104,25,134,77,39,26,105,19,40,12,45],slop:77,"0x7fff5fbfef2c":26,transact:[32,47],activ:[63,88,90,91,93,96,97,99,82,105,67,70,8,45,46,75,130,53,56,25,134,61],lii4gc:132,z80:29,awlsegclass:141,wilei:47,allocframeclassstruct:7,genera:47,clang:[1,6,26,132],unscan:141,requir:[0,3,4,7,8,9,11,12,13,14,16,20,21,24,25,27,28,29,121,32,35,36,37,39,41,43,44,45,46,49,50,52,54,55,56,57,61,62,66,69,70,72,73,74,75,76,77,80,81,84,85,87,88,90,91,92,93,94,95,96,108,99,101,103,104,105,106,107,2,109,115,116,117,118,120,130,123,126,128,133,134,135,136,137,138,140,141],mumbl:124,discontigu:[24,93],arenaclamp:8,borrow:77,"0x7fff5fbfef28":26,roger:47,where:[1,88,89,90,91,29,95,30,97,99,102,103,104,27,106,107,108,6,54,35,69,93,7,36,8,80,9,72,39,10,40,11,117,96,45,74,46,120,50,75,76,121,41,16,77,128,19,20,21,81,55,56,57,58,79,66,24,70,133,125,26,84,105,140,61,85,141],arglist:[57,107],assumpt:[35,24,37,16,117,77,135,11,32,54,66,56],o_ndelai:74,amort:103,mps_build_:85,screen:50,sparc:[6,29,132],spare:[88,24,8,16,72,105,45],uncondition:135,shortag:[140,16],caar:26,mani:[1,88,89,90,91,92,29,96,97,99,100,102,103,3,106,107,108,134,54,67,35,69,93,7,112,9,114,39,40,14,45,46,120,49,50,16,19,141,20,21,125,128,58,24,133,25,61,60,135,26,105,139,41,85,62],mann:139,anti:[54,30,57,39],sentinel:[20,8,24],ismov:15,compareless:[66,103],klauser:47,bufferdescribemethod:107,weak_table_:11,scannabl:[67,93,39,105,41,61,62],"0x0000000100002fe4":26,locuscr:24,mps_arena_spare_commit:[8,105,45],thousand:71,resolut:[49,21],catastroph:[24,105],extant:115,former:[67,88,57,36,101,39,106],poolasm:116,"_mps_":69,config_stat:85,nodedescrib:103,mps_pool_debug_option_:[77,44,2],addroffset:[66,103],canon:54,arenaleav:[75,15,69],blah:[35,141],splaycomparemethod:103,cobol:[16,25],freelist:134,"0x7fff5fbff830":26,pursu:24,stateoffram:7,smalltalk:[87,88,90,47,16,25,106],"0x1003f9b58":26,binari:[88,90,92,101,103,69,59,36,8,72,40,45,74,75,49,123,20,21,70,133,60,85],sizeroundup:66,mps_lib_get_eof:49,tru64:[124,6,132],mps_root_create_table_mask:120,extern:[88,89,90,91,92,29,121,130,99,103,105,106,107,108,32,65,54,67,48,69,7,72,9,116,45,74,46,75,49,50,16,80,133,135,138,28,85,141],attrscan:66,temptat:[123,84],dereferenc:[66,69,125,25],commitlimit:8,summer:47,reservoirpermit:[54,141],c89:91,rest:[35,75,24,15,61,123,80,140,55,141],mps_build_lc:132,gdb:[21,26,80,45],unmaintain:25,mps_build_ll:132,concentr:[46,85,36],threadderegist:[75,118],issetrang:29,littl:[67,46,35,57,29,24,8,85,16,25,77,103,19,116,81,97,96,56],instrument:85,exercis:[103,26,104,47,29],around:[125,92,95,96,103,107,80,35,70,11,9,40,41,74,46,75,49,15,52,77,78,20,66,58,82,25,28,61,62],rejoin:103,sac_o:19,categoris:[24,35],epdlpoolclassstruct:54,pop:[90,7,93,115,57,105,64,126],amcgen0rampmodefrequ:20,world:[96,16,47,45],intel:[90,92,132],segalloc:[24,141],integ:[88,92,29,101,82,105,32,21,69,93,132,10,41,120,49,11,66,55,128,24,61,85],inter:[91,24,37,99,101,9,106,107,55],rightnod:103,poolawl:[29,141],pthreadextresum:52,satisfactori:[35,103],constitut:[61,29],resfail:[24,66,52,103],definit:[90,29,79,103,114,32,80,68,35,69,7,8,72,10,40,116,73,118,120,75,76,52,77,18,53,20,54,24,25,78,137,28,85,141],evolv:75,noop:[117,85],base_address:44,fillinternals:107,notabl:[67,90,93,52,39,66],refer:[0,4,9,11,12,13,14,15,16,21,23,24,25,26,28,29,30,32,33,34,35,37,38,39,40,41,42,43,45,46,47,130,50,52,53,54,55,56,57,58,60,61,62,1,65,66,67,68,72,75,76,77,79,80,81,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,101,82,104,105,106,107,108,109,110,112,113,114,115,116,118,119,120,121,124,125,126,128,133,134,135,138,139,140,141],splaytreestruct:103,obj_pad:[55,61],arrow:87,power:[90,92,29,132,11,133,25,101,9,93,105,79,41,66],rightreturn:103,acc:23,mps_pf_xci3ll:132,joyner:[96,47],acm:47,neighbor:24,act:[67,91,107,96,116,53,108,32],johnston:[88,89,47,101,104,105,138,139],droppedmessag:130,rebuild:21,awlsegfinish:141,berger:47,effici:[1,87,92,29,96,97,99,101,103,104,64,106,109,125,67,35,93,7,112,8,9,39,40,41,43,138,45,46,120,13,47,11,16,77,122,53,37,66,57,58,23,24,133,82,105,61],surviv:[67,87,35,90,58,93,96,16,25,82,40,108,32,61],poolbufferclassmethod:107,poolclassmrg:[57,121],hex:[3,114],laboratori:47,conclud:[32,46,56],tomasev:47,mps_os_o1:132,messagetypecollectionstat:32,"0000178ea03f57da":80,dirti:[90,91],inframe_o:7,mps_io_send:74,creat:[0,1,91,29,88,94,95,96,2,79,101,104,105,4,107,108,32,109,54,67,48,35,44,125,7,112,8,122,113,72,115,128,114,11,43,119,12,45,74,46,120,50,75,13,68,130,41,121,51,77,18,19,53,124,21,55,126,127,57,58,106,24,25,61,60,135,78,138,141,140,37,86],certain:[88,90,92,97,101,102,104,105,106,107,108,32,48,35,69,7,9,116,117,12,45,74,46,50,16,18,20,80,24,133,25,131,84,85,141],ecoop98:47,clearup:[130,72],googl:17,mps_ld_t:[128,41],tight:[9,133,21,25,40],freestand:[74,49,73,123],genuin:[46,75,107,84,12,61],sigmod:47,inexplic:93,symbol_pool:21,mask:[56,120,81,52,29],tricki:[35,24,84,32,66,56],mimic:2,mass:[24,96],mps_telemetry_set:21,cpp:69,cpu:[87,46,90,132,96,97,16,6,45],scm:[71,26],consider:[46,35,47,76,96,88,85,40,5,56],splaynoderefresh:103,illustr:[104,45,40,61],ferreira:47,extrapol:61,bufferap:107,resok:[29,52,51,103,107,116,20,54,66],codasyl:25,tail:[77,47,25],sml:[47,25],chenei:[87,104,91,47],rootdestroi:75,introduc:[67,46,35,23,7,24,8,16,120,25,105,99,107,95,32,141,106],splaytreedescrib:103,candid:[141,91,52,29,55],condition:80,mps_arg:44,harri:47,quux:50,reset_mask:21,adjust:[74,57,94,24,97,104,39,99,77,9,90,105,116,103,141,12,56,130],mps_lib_get_stderr:49,small:[1,87,89,91,29,95,96,97,99,103,104,105,106,33,125,67,34,35,69,93,71,8,72,9,40,12,45,46,75,13,130,16,52,77,122,19,80,126,58,24,133,25,84,61,85],amcbuf:35,lockreleaserecurs:70,ref_io:84,ensuredebugclass:77,tricolor:[101,104,105],sync:[50,7,15,51,117,81,56],past:[1,46,91,29,68,61,101,40,65,20,141,55,85,62],secondparamunsign:80,"_diag":50,suboptim:[58,61],otoh:24,deleg:[7,84],richard:[50,69,47,24,8,15,130,114,107,65,66,139,12,80,85],clock:[0,91,49,8,114,26,105,41,141],section:[104,27,6,67,35,70,72,40,41,12,76,14,11,16,128,20,57,24,84,61,85,62],mps_pool_class_mv_debug:77,delet:[0,1,90,101,103,105,32,65,66,35,9,41,46,75,11,130,21,57,24,25,113,27,141],abbrevi:[105,97,98,41],mps_amc_apply_stepper_t:37,method:[63,88,61,91,92,94,30,99,103,90,27,4,107,108,32,65,6,66,67,48,35,69,7,36,37,113,72,115,39,40,11,42,43,12,120,50,75,13,47,14,123,41,130,127,77,79,53,141,54,55,116,57,58,23,106,25,28,125,135,26,84,137,105,86,8,85,62],contrast:[89,96,130,105,45,108,81,56],mps_ap_alloc_pattern_end:[131,106],hasn:[32,87,21,12],full:[63,88,30,100,103,104,27,35,132,114,39,10,41,45,74,46,50,131,19,21,24,25,135,26,61],hash:[127,90,128,11,25,101,77,113,26,99,41,61,62],inher:52,free_siz:2,parenthesi:[20,79],fstruct:61,freeblockupdatenod:103,prior:[0,128,52,25,103,32,21,141],testtre:103,pick:[54,82,47,41],action:[88,90,101,105,106,107,125,67,35,114,39,41,45,46,75,50,77,53,20,66,116,24,135,64,141],luck:[14,125,40],mps_addr_fmt:[55,45],via:[63,30,2,130,79,103,104,106,107,108,32,109,54,35,59,112,37,80,115,10,11,43,12,96,45,119,46,120,75,13,49,116,16,52,128,19,21,126,57,7,24,25,61,125,121,134,138,141,140,8,123],depart:47,barringstruct:27,gratuit:[78,29],decrement:[97,15,101,9,106,107],coercion:54,select:[67,35,57,47,29,14,8,7,100,102,3,106,108,21,134,12,85,92],gudeman:[101,82,104,92,47],etc:[92,94,30,105,65,6,69,7,40,96,74,130,16,78,21,57,24,134,60,136,28,85,141],rhel:1,poolframepopmethod:7,more:[0,27,4,6,59,8,9,11,12,14,16,18,19,20,21,24,25,26,29,30,32,35,37,38,39,40,41,44,45,46,47,49,50,52,53,54,55,56,57,7,61,1,64,66,67,48,69,70,75,77,131,79,80,81,82,85,87,88,91,92,93,94,95,96,97,99,101,102,103,104,105,106,107,108,112,113,117,119,120,130,123,125,128,135,137,138,140,141],uncoop:[96,47],hundr:[71,104,91],xci6ll:[6,132],cach:[90,91,29,30,97,100,101,103,104,105,106,109,34,93,112,8,9,72,115,39,40,11,43,12,96,119,13,47,15,16,19,126,138,62,37,86],damien:47,malo:47,morgan:47,learn:[1,46,25],isresetrang:29,rootvar:66,bogu:[32,42],scan:[1,87,89,90,91,92,29,88,106,30,97,99,102,104,105,4,107,108,32,109,66,67,34,35,69,93,7,71,37,76,80,9,72,115,39,40,11,43,12,45,120,75,13,47,68,14,113,15,127,77,79,53,141,21,55,126,116,57,23,24,133,61,125,112,135,26,118,84,138,86,140,41,62],rodriguez:47,registr:[57,91,108,72,41,80,140,118,86],accept:[35,58,7,96,15,130,61,116,39,104,19,84,91,54,134,55,85,62],pessim:112,condemn:[0,88,91,99,101,87,104,105,32,67,35,7,72,39,40,41,42,12,116,130,53,58,23,24,134,26,28,141],huge:[46,97,105,100],netinet:74,vmso:78,eventdescrib:80,simpl:[91,92,29,106,30,103,104,105,4,107,6,35,69,93,7,70,112,9,114,39,40,11,41,12,50,75,47,49,15,18,123,20,80,126,133,25,134,26,84,138,141,61,85,62],pieper:[139,47],arenaseri:8,referenc:[87,88,90,91,93,95,96,97,102,103,105,108,125,35,37,115,9,10,11,43,12,13,66,57,135,26,61,141],variant:[48,114,61,13,95,37,84,25,55,115,103,105,106,53,11,43,28,85,62],ofap:107,mps_io_type_telemetri:74,varianc:55,unreserv:116,circumst:[119,135,128,91,7,94,12,96,130,39,103,61,9,56,107,138,44,28,45],splaytreefirst:103,leroi:[47,108],issubclasspoli:54,poolinitmf:80,paper:[46,57,16,103,104,21],scott:47,untouch:[14,66,29],currrent:80,formatcr:75,"0x1003f9b70":26,"0x1003f9b78":26,wrt:75,rapidli:[71,25],tractstruct:8,superflu:39,mps_rank_exact:[89,11,120,115,105,106,41,61],hyperspec:[91,25],arenastruct:[32,130,107],amelior:[24,77],mps_rank_ambig:[120,105,61,93,106],arbitr:96,arenacr:[130,8,75],osarct:[6,132],achiev:[68,120,103,75,112,8,52,99,9,90,105,123,107,39,32,80,96],ecru:[94,89],tracescan:[57,23,116],found:[63,92,29,2,103,27,108,125,48,69,71,114,40,41,12,118,119,46,120,116,16,52,77,19,138,21,55,128,24,137,105,61,85,141],arenaread:121,monoton:107,procedur:[68,91,93,84,135,25,103,105,106,107,41,61,85,62],obj_t:[125,120,128,11,41,113,26,84,21,61],operation:101,isbas:20,reduct:[67,47],ftp:6,agre:[0,25],research:[16,47,25],bibop:[106,40,25,92],mps_arena_cr:[8,18,45],sparingli:20,type_pad1:[26,61],nonport:52,belief:48,pair_:[26,61,84],controlpoolstruct:8,believ:[90,7,24,103,104,107],mps_alloc:[96,79,106,108,109,69,112,37,115,11,43,119,13,14,77,19,125,55,126,138,61,62],driven:[101,47],"_mps_fix2":40,struggl:26,clump:24,major:[67,46,90,91,59,37,133,25,77,87,20,80,96,45],number:[0,87,90,91,92,29,88,94,96,97,101,102,82,104,3,4,107,108,32,65,6,54,35,93,70,71,8,80,114,40,41,43,12,45,46,120,13,47,105,14,123,15,121,52,19,138,20,21,116,57,58,66,24,49,133,25,61,60,112,26,84,27,141,28,85,106],globals_scan:61,frameptr:7,precautionari:24,indistinguish:35,"000ae03973352375":21,guess:[24,15,26],fuller:16,vararg:[76,77,123,65,28,141],checkpoint:36,illeg:[7,116,114,39,18,64,2,12],reservoircheck:63,supernamestruct:54,segprefexpress:24,commonplac:92,relationship:[7,102,30,25,77,10,54],mps_thread_reg:[120,104,140,61],"0x7":84,consult:[32,49,8,125,40],grace:80,"0x1234":80,rb_1995:[15,114],niklau:25,reus:[67,119,90,112,133,30,16,39,25,9,26,105,106,78,54,8,126],reinstat:15,arrang:[1,67,57,92,88,30,51,103,18,27,40,116,85,141],algol:[91,16,47,25],comput:[91,92,96,103,105,106,107,108,67,35,8,9,41,46,47,16,128,23,24,25,26,28,141],defect:[27,114,76],packag:[6,90,106,25],config_assert:85,amcstruct:35,equival:[87,88,35,69,66,73,37,133,30,84,54,44,6],reservoirstruct:63,ancillari:[46,130],spaghetti:[105,91,85],self:[88,103,104,52,47],also:[0,2,27,4,6,7,8,9,10,13,16,18,19,20,21,23,24,25,28,29,30,32,35,37,39,40,41,42,45,46,47,68,50,51,52,54,55,56,57,58,59,61,1,64,66,67,48,69,70,73,74,75,77,79,80,82,83,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,114,116,120,130,124,125,128,133,135,136,137,138,141],analogu:104,brace:[20,54,76],pipelin:105,plai:[35,47],plan:[47,7,103,39,80,62],mps_fmt_destroi:[55,61],cover:[67,35,97,16,120,79,60,105,84,125,61,45,141],quadword:[90,83],ext:85,abnorm:[21,16],exp:26,microsoft:[1,91,132,25,6,85],pp_2005:85,xcode:[6,85],session:[20,80,45,41],daconta:[47,25],impact:[80,12,85],fputc:[49,123],dosser:47,writer:25,solut:[46,89,80,8,16,39,25,134,77,9,72,108,6,61],protset:[81,51,56],rangessam:29,factor:[46,96,104],writef:[34,50,72,103,123,66],remedi:108,btresrang:[29,141],awlbenefit:141,mainten:[54,85],liabl:[20,21,59],ambiti:24,banner:20,synthes:47,nailboard:35,crl:47,set:[63,87,89,91,92,29,88,94,30,97,99,101,102,103,104,64,106,107,124,65,6,54,67,48,35,69,93,7,70,71,8,80,9,72,39,40,41,42,12,96,45,74,46,120,47,49,50,130,51,52,128,19,53,20,21,81,55,56,116,57,58,23,66,24,25,134,125,112,26,84,105,141,28,85,123],adopt:20,sep:85,buffersetrankset:107,seg:[67,48,35,57,7,66,14,8,15,80,117,30,39,26,123,107,54,21,28,141],isfinalpool:8,see:[0,2,3,4,5,6,83,8,9,10,11,12,13,14,15,18,20,21,23,24,25,26,27,28,29,30,32,35,36,37,39,40,41,43,44,45,46,68,49,50,52,53,54,55,56,57,58,61,62,1,64,66,67,48,69,70,71,72,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,118,119,120,121,123,124,125,126,128,129,130,133,134,135,137,138,140,141],sed:114,analog:[49,96,45],"_win32":85,topmost:[105,58],restructur:103,mutex:[52,56,70],messagetypegc:130,ringremov:27,awlfix:141,signatur:[34,57,75,29,76,8,114,134,137,10,3,107,32,65,54,28,141],javascript:[16,25],disallow:39,incident:[20,59],matthia:47,closur:[91,93,47,25,100,103,53,116,85],cryptic:[50,116],last:[90,29,103,27,107,54,67,48,35,8,114,39,40,41,46,15,20,80,128,58,24,133,82,134,26,105,61,141],retent:[35,105],pdp:[83,92,47],let:[94,14,77,26,123,61],maclisp:[92,47],fermin:47,whole:[67,68,35,2,40,29,24,15,25,101,116,87,93,85,107,108,43,125,41,45],becam:[135,93,85],pda:105,load:[46,75,92,106,97,25,105,99,40,6,21,45,86],weakcv:57,markdown:20,schedul:[0,97,58,13,47,71,49,37,11,96,60,135,93,131,41,21,43,45,86],pthreadextsuspend:52,provok:[60,14,103,26,46],church:26,poolclassam:29,connexion:35,mutatorfaultcontextstruct:51,contraint:39,devic:[7,93,96,16,78,108],sinc:[1,87,90,92,29,88,94,96,101,64,107,32,66,67,48,35,8,80,9,39,40,41,12,45,46,120,68,49,52,18,53,20,54,55,126,57,58,23,24,133,25,134,125,26,105,141,140,61,85,128],mps_arena_extend:45,devis:[24,96,104,3],fire:[77,80,103,2],caleb:47,great:[35,90,97,40,80,85],fund:8,func:19,weak_array_find_depend:11,mpscmvt:112,straight:[77,40],erron:[23,7],histor:[87,88,90,91,92,93,94,96,99,101,102,104,105,106,83,6,68,35,70,72,15,121,78,124,81,57,132,25,86],durat:[67,90,93,25,105,55,45],lookup_in_fram:[21,26],error:[125,88,90,92,93,128,94,30,2,130,99,103,27,106,108,32,65,66,34,35,69,37,72,39,40,41,43,119,96,45,74,46,120,14,11,121,78,19,20,21,55,116,57,58,79,49,82,26,131,84,105,61,85,86],clarifi:[20,141],real:[67,46,47,96,50,121,39,25,52,102,9,105,19,99,108,20,66,12,117,106],vol:47,vanish:26,chase:[92,47],yuasa:47,irrelev:75,hypothesi:[87,37,99],obsolet:[55,61,132,28,41],shorten:85,x64:[6,85],shorter:[125,61],decod:[74,69,93,21,106,40,80,6,86],outermost:131,mps_bool_t:[0,74,128,119,7,84,79,77,19,41,138,125,44,55,45],data_scan:84,nomov:57,stack:[1,89,90,91,93,99,100,103,104,64,106,108,33,34,35,7,112,37,9,72,115,39,40,11,43,44,118,46,120,13,47,68,41,16,131,138,125,81,56,126,25,135,26,105,140,61,85],recent:[88,120,91,93,7,95,8,97,64,40,108,80,85,141],person:[50,47],expens:[67,46,89,90,75,92,88,96,105,91,85],johan:25,insidepol:8,poolclassawl:29,"__int64":85,mysql:59,mps_key_arena_cl_bas:[44,45],simm:90,incapacit:21,eager:93,"0x10012a000":26,lv1:69,input:[74,87,93,14,79,135,105,41,21,45],oberon:25,inconsequenti:24,transpar:[120,90,69,94,14,79,77,104,125,128],single_act:29,"0x1003f9bb8":26,formal:[50,3,25],encount:[14,21,16,84],acknowledg:[34,139],map_noreserv:78,sampl:[49,77],rankmax:30,iji:3,chunksiz:21,benefit:[67,46,35,88,8,77,105,11,54,96,141],recognis:[65,114],recogniz:92,machin:[125,90,92,93,96,97,99,101,104,105,106,108,66,68,35,132,12,74,46,120,47,14,50,16,21,25,85],pietro:47,prerequisit:[6,127],coexist:108,materi:[20,59,46],whiteboard:[72,107],"r\u00f6jemo":47,uncach:8,colorado:47,primarili:[40,8,97,52,39,107,116,54],intl:47,rankweak:[66,28,40,141],contributor:[20,59],next:[1,87,91,29,88,95,30,102,103,27,107,125,67,35,7,112,8,39,40,41,12,45,75,130,50,16,131,19,20,54,81,55,127,58,24,133,26,84,105,61],thirdli:[8,25],span:[1,20,88],mps_format_cr:40,mythic:93,sock:74,textual:[103,116],custom:[120,47,130,25,41,85],suit:[106,25],subgraph:105,decomposit:29,link:[63,88,90,91,30,101,103,104,27,106,108,32,33,6,125,67,34,36,40,41,65,118,74,46,47,11,16,52,141,20,21,57,25,60,113,5,105,86,85,62],atom:[67,46,75,93,47,70,8,97,52,107,54,140,125,56],line:[103,116,107,65,6,21,67,69,40,41,74,76,11,50,77,20,125,25,26,138,85,141],mitig:[46,35],pool_debug_opt:44,pkg_add:6,impl:[29,30,103,107,54,48,69,7,70,8,80,10,116,73,75,50,51,52,77,78,123,66,57,23,129,36,28,85,141],parser:61,"char":[74,128,58,92,66,49,84,80,125,26,123,41,32,65,21,44,61],getthreadcontext:[1,118],phantom:[101,105,106,25,108],invalid:[0,92,99,101,103,64,106,108,125,67,8,114,41,45,119,120,14,130,53,66,23,105],gonthier:[47,108],consequenti:[20,59],retract:[8,57],mps_scan_end:[120,11,84,55,113,40,41,61],wrongli:2,alloc_pattern:131,obj_skip:[26,55,61],lang:[25,101,105,106,108,54],algorithm:[87,91,29,96,99,100,101,104,105,106,35,93,9,72,39,46,47,57,58,24,133,25,138,141],discrimin:[66,57,104,114],mrgstruct:57,bufferofap:107,walker:[77,116],fresh:116,hello:123,ungar:[97,47,25,106],io_o:49,code:[125,88,90,91,92,29,94,30,97,130,99,102,103,64,106,107,108,32,65,6,54,67,35,69,93,59,70,8,80,114,39,40,41,117,119,12,96,45,74,46,120,50,75,13,76,14,123,15,16,52,77,131,19,141,20,21,55,56,116,57,58,7,79,2,66,24,132,133,25,135,84,105,86,140,61,85,62],partial:[74,46,91,23,29,112,24,130,72,134,39,93,105,107,54,125],nzonegroup:24,scratch:[9,125],mps_prod_str:36,holdout:46,procur:[20,59],tracecondemn:[57,116],migh:77,young:[87,37,91,89],send:[74,69,52,72,101,136,80,81,140,56],tricolour:[101,104,105],sens:[88,91,92,24,97,28,102,103,105,107,41,20,61,62],sent:[74,14,21,130,52],unzip:6,thread_suspend_resum:118,finalcv:[60,57],mps_arena_formatted_objects_walk:[37,105,55,45],disast:35,tri:[67,87,69,92,14,96,82,99,100,101,77,39,104,105,19,40,11,91,66],magic:[65,114],scalabl:[67,54,105,47],blockquot:35,fewer:[16,103,12,29,46],"try":[1,105,107,67,48,35,70,114,9,40,11,45,46,120,15,77,78,20,21,57,24,61,85],race:[14,54,125,107],impli:[46,35,75,59,88,94,24,8,103,25,39,105,20,21,80,85],natur:[90,92,93,95,83,109,80,67,35,69,132,112,11,14,77,19,20,66,126,25,138,62],nmr:35,odd:91,index:[34,128,92,29,88,25,134,101,39,105,99,40,108,66,80],mps_rank_weak:[120,11,101,113,106,41],led:[80,29],lee:47,larson:47,punct:20,mps_res_ok:[119,79,106,2,135,40,49,45,74,120,41,14,11,131,19,125,55,58,113,26,84,140,61],ubuntu:1,mps_arena_commit_limit:45,messagesig:114,survei:[16,47],technolog:[102,24,91,47,46],mps_key_mvff_slot_high:[48,44,138],epdldbg:54,calibr:49,mpsclo:13,disciplin:[106,25],poolaccess:[117,57,116],zip:[6,141],commun:[0,74,57,91,47,96,50,52,25,101,77,9,90,99,42,81,55,56,106],doubl:[87,90,58,107,47,112,82,114,39,93,19,40,108,32,66,141,80,45,92],"throw":[35,57,16],zig:103,doubt:59,lesli:47,loci:[67,24,72],comparison:[66,128,103,41],rubbish:107,structu:2,thix:118,larch:47,scatter:[9,89,80,47],paraphras:69,config_var_hot:[14,85,100],weaker:108,process:[87,90,91,92,93,96,99,100,101,102,103,104,105,106,108,6,110,67,7,36,71,9,39,40,41,45,46,15,47,14,11,51,18,20,21,56,57,23,24,133,25,134,135,78,84,61,85],lock:[1,97,125,34,35,69,7,70,8,72,75,14,52,53,66,55,56,128,135,54,140,61],mprotect:[81,56],preformat:12,high:[90,92,29,30,99,103,104,105,107,48,35,93,39,96,74,46,47,21,58,24,25,84,138,141],lispwork:25,fprintf:[49,123,26,61,84],mps_arena_commit_limit_set:[14,91,45],locu:[67,24],giusepp:[139,47],delai:[57,47,112,24,135,26,107,81,12,56],"0x7fff5fbff0a0":26,mps_thread_dereg:[120,140,61],fence_s:2,nonew:35,overridden:[8,54],enshrin:85,alloc:[1,2,4,7,8,9,11,12,13,14,15,16,18,19,20,21,24,25,26,28,29,30,32,34,35,37,38,39,40,41,43,44,45,46,47,130,54,55,57,58,61,62,63,64,66,67,48,69,70,71,72,75,77,78,79,80,84,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,103,104,105,106,107,108,109,111,112,113,115,116,118,119,120,121,123,125,126,127,129,133,134,135,131,138,140,141],essenti:[0,69,94,24,25,103,105,107,108,75,12,61],seriou:[1,46,74,106],counter:[24,21,130],gavinis:107,serrano:47,issu:[69,92,29,24,96,16,72,135,93,105,130,107,32,5,140,28,118,86],findlongresrang:29,allot:24,allow:[0,63,90,91,92,29,88,73,96,100,87,104,105,106,107,2,32,65,6,54,67,48,69,93,7,36,8,80,9,114,39,136,40,11,42,43,12,45,74,46,120,75,41,14,15,130,52,77,18,19,20,21,81,125,55,56,116,57,66,24,82,25,61,60,113,78,118,84,141,28,85,123],mps_tag_a_:77,"00000001003ff000":21,move:[1,88,89,61,91,92,29,95,96,97,99,100,90,105,106,108,65,109,125,67,35,112,8,9,72,115,39,40,11,42,43,12,45,50,13,15,128,19,37,20,66,55,126,116,57,24,25,28,135,104,84,138,141,41,62],microsystem:25,comma:20,perfect:[58,92,108],mps_arch_pp:132,chosen:[67,7,24,133,103,82,134,60,9,3,40,95,105,61,45],decai:[87,47],therefor:[88,91,93,100,104,105,106,107,32,68,35,69,112,9,39,117,45,120,66,55,24,135,84,61],python:[46,16,25,108],overal:[75,107,29,36,71,40,12,61],innermost:131,wastag:63,mps_root_create_reg:[125,120,104,140,61],snake:108,spinlock:56,mps_arena_clamp:[91,45],multiprocess:47,anyth:[1,88,6,67,48,35,39,114,9,40,12,74,46,120,130,77,57,24,84,61,85,141],iglio:47,mnemon:[68,66,97,105],beneath:39,tracer:[67,34,7,8,72,39,53,66,12,30],subset:[67,120,23,29,112,105,106,107,116,80,61,141],societi:47,freetreealloc:103,"static":[0,1,90,91,93,100,104,105,106,32,65,54,7,70,8,80,72,40,41,74,46,120,75,47,130,52,77,66,81,56,128,25,26,84,61],obj_gen_param:61,variabl:[125,90,91,93,94,96,97,79,27,106,2,33,109,21,34,69,70,112,37,80,115,9,40,41,43,45,119,46,120,13,47,48,49,11,16,52,77,138,20,54,81,56,126,116,25,61,105,86,28,62],rootcreat:75,contigu:[88,40,29,94,24,8,97,99,134,77,103,18,105,30,20,28,96,92],mps_key_mfs_unit_s:[44,126],failnextmethod:54,snapout:35,"0x1003f9bd8":26,tempt:[128,79,84],unnam:78,lexer:61,david:[35,69,47,8,52,116,32,139,12,28],length:[0,74,35,128,58,29,66,41,80,84,61,125,26,3,11,54,21,12,28,141],enforc:[39,140,85],"0x519bla3l":141,outsid:[67,46,35,69,94,73,89,72,77,75,20,117,12,62],type_port:41,softwar:[67,34,90,91,47,59,36,46,25,134,72,20,5,45,92],segreturn:141,poppend:7,sem_post:52,owner:30,buckets_find:[128,41],ecoop:47,licens:[1,34,59,76,20,6],system:[5,6,7,8,11,12,13,14,15,16,18,19,20,21,23,24,25,26,34,132,38,9,40,41,45,46,47,49,50,51,52,54,55,56,57,59,60,61,1,65,67,68,69,70,71,72,74,76,78,79,80,81,84,85,87,88,90,91,92,93,94,96,97,98,99,100,101,102,104,105,106,108,114,117,118,119,120,130,125,127,133,134,135,136,140,141],uninsur:35,poolcheck:10,termin:[125,88,93,29,14,84,52,103,104,49,32,20,21,80],uneras:35,accompani:[20,85,59],haven:[39,57],steel:[67,92,47],unmap:[88,96,82,134,102,18,78,105,106,124,45],initalis:75,"0x1003f9948":26,roberto:25,spaceaccess:116,clearli:[8,26,28],liner:20,usenix:47,fourteenth:47,element:[35,91,8,97,104,103,26,27,19,105,44,61],optimis:[80,85,40],sdram:[90,105],depict:89,messeng:[46,47],chief:[139,45],accuraci:[101,66,12],shieldrais:15,discret:[55,116],type_charact:41,unaccept:[46,105,99,48],btisresrang:29,app_for:27,jun:[21,26],config_var_:85,morrisett:47,placement:[35,29,47,24,8,72,134,93,108],"_mps_key_extend_bi":65,instig:0,stronger:[57,69,92,141],face:[105,96,16,93],mps_io_message_max:74,ckq:3,"9c080":80,fact:[87,88,89,29,30,97,79,104,106,107,32,54,113,114,39,40,96,45,120,16,128,19,66,56,57,24,25,134,135,26,84,61,141],"000000010992f000":21,bufferreturn:107,guei:47,pthreadextinit:52,"0x000000010000447d":26,trivial:[35,57,23,8,107,137,125,81,56],usv2:52,thread_get_context:118,should:[0,63,29,88,30,130,99,101,103,104,3,106,107,2,32,6,109,54,67,35,44,69,47,7,73,71,8,80,114,115,39,10,40,11,42,43,119,12,96,45,74,46,120,50,75,41,14,123,15,117,51,52,128,77,18,19,20,21,81,55,56,116,57,58,79,66,24,49,61,125,112,135,26,131,118,134,137,141,28,85,62],tape:92,"0x00007fff90509df0":26,"0x1003fad48":26,hope:[24,120,18,85],mps_ap_alloc_pattern_begin:[131,106],meant:[24,39,105,88],obj_pool:[55,61],familiar:[67,61],memcpi:[49,66,26,12,125],lockix:14,obj_fmt:[61,55,41],amcz:[34,13,84,4,41,33,61,62],resumethread:118,symtab:[120,61,41],mps_mvff_size:[48,138],reig:47,mps_sac_destroi:19,"__mode":25,attribut:[74,57,24,72,103,128,116,66],btfindlongresrangehigh:29,typereturn:32,unimport:141,frame:[88,90,91,93,99,64,108,109,34,7,112,37,72,115,11,43,120,13,68,138,21,126,26,105,62,86],bty:29,btx:29,packet:80,temporarili:[32,131,15,7],wirf:47,polymorph:[54,66],mps_fmt_t:[13,115,14,37,61,77,4,11,43,44,55],wire:[96,108],buffercheck:107,misus:27,sparecommitlimit:8,pagefault:57,mps_fmt_auto_header_:[55,84],segwhit:39,mps_res_unimpl:[74,14],fri3gc:[6,132],mps_fix_cal:[55,84],drum:[105,92],mps_class_mv:[109,44],ramp:[35,58,7,72,131,106,20,86],tlb:104,mps_class_mf:[109,44,126],boyer:[47,29],distil:25,ucb:47,mailto:59,insuffici:[125,64,25,108],va_arg:[65,30],plezbert:47,immedi:[90,92,99,102,103,64,32,67,35,36,112,39,41,12,45,119,46,120,50,130,52,128,57,24,82,26,84,61,141],neighbour:103,togeth:[87,88,58,7,29,112,24,30,133,16,61,77,93,106,20,100,55,141],event_intern:21,fmt_b:55,linkpartstruct:57,purchas:35,site:[46,136,88],archiv:[6,136,107],cohort:[24,141],mutat:[63,87,90,91,93,88,30,97,99,101,82,104,105,106,107,108,67,68,35,7,8,9,72,39,12,96,45,75,15,51,53,81,56,23,25,118,141],referenti:88,access:[0,87,90,91,92,29,128,94,96,97,99,100,101,102,103,104,105,106,107,108,32,5,6,54,68,35,69,93,7,70,37,9,72,39,11,117,12,118,46,120,50,75,13,41,49,15,16,51,52,77,18,19,53,124,21,81,55,56,116,57,58,79,66,73,82,25,134,125,135,26,121,78,140,28,85,62],paulo:47,matthew:[139,47,107],afterrampgen:35,competit:112,undesign:67,longjmp:55,raymond:52,expans:[29,36,14,50,79,66],upon:[79,101,102,103,41,54],coffe:45,phd:47,mps_pf_lii6gc:132,reclam:[101,135,47],off:[74,35,57,91,70,94,133,50,104,89,77,26,105,116,80,12],colour:[67,91,29,14,30,72,101,39,104,105,53,66,45],count_max:29,frombt:29,ecmascript:25,filesystem:[74,114,85],losegclass:28,facilit:[105,25,134],tunabl:35,paus:[46,58,91,71,8,16,99,9,106,75,96,45],less:[87,90,91,92,29,130,103,105,106,108,109,125,35,69,112,8,40,41,45,46,49,50,16,19,20,66,56,58,133,135,138,61,141],bufferdescrib:[75,123,107],mrgscan:57,amcbufferfil:35,paul:[139,47],mps_args_don:[2,13,112,37,11,61,115,4,41,138,43,109,44,55,45,126],web:[136,25],makefil:[6,85],bibliographi:[34,16,47,46],exempt:59,mps_pool_destroi:[119,135,61],petrank:47,dest:49,piec:[46,57,91,70,50,133,72,9,104,2,45],arguabl:54,sigsoft:47,cruz:47,cedar:88,dish:105,tick:12,recurs:[46,75,93,47,70,8,25,100,39,10,105,72,91,54],resid:[67,90,91,92,24,15,101,102,105,106,54],corpor:[68,47],resio:66,stagger:90,mps_pf_w3i3mv:[85,132],not_condemn:[0,26,41],pretest:[0,25],captur:[39,91],interact:[0,46,47,29,133,49,96,97,16,99,74,9,105,41,21,28,45,86],conservat:[30,107],mps_res_memori:[14,120,19,45],guarante:[88,92,128,94,99,101,106,107,35,70,112,8,9,39,40,45,74,46,120,75,49,130,77,78,19,81,55,57,28,135,141,61,62],transport:[74,104,105],rb_2012:[65,85],avoid:[0,87,90,91,92,95,30,97,99,100,27,4,107,108,32,65,54,48,35,69,59,70,71,8,39,40,41,12,45,46,75,76,130,123,15,121,52,77,18,79,20,21,56,57,66,24,133,135,84,105,141,61,85,106],foowibbl:50,pollthreshold:8,"0x1003fe928":26,milutinov:47,truth:84,aitr:47,mps_arena_spare_commit_limit_set:[8,105,45],sigabrt:[21,26],begintrac:50,stage:[67,57,107,76,103,105,40,84,21,85],mps_fix12:[61,84,55,79,11],interven:[131,19],irix:[94,6,132],sleepycat:59,assess:35,lund:47,pitfal:9,mere:[67,130,97,91,128],merg:[35,128,91,29,24,30,133,103,72,39,116,80],arena_class:45,obj1struct:54,base1:103,intellig:[97,130,47,40],protocolclasssuperclasspoli:54,deliveri:74,putc:20,sigstop:52,mps_debug_option_:[138,43,109],extend_bi:65,"0x1003f9bf8":26,count:[87,88,90,29,94,95,96,97,101,105,106,107,80,35,93,7,70,9,114,38,39,41,44,45,74,46,120,47,15,77,20,66,57,25,134,60,110,28,141],shrunk:24,writeabl:24,postedclock:114,tracepol:[8,26,12],otherwis:[0,1,89,92,29,88,30,130,101,103,105,4,107,32,66,67,68,35,69,59,70,8,80,39,40,41,12,45,119,120,75,49,16,52,128,19,20,21,81,55,56,57,58,23,24,134,125,135,131,118,84,28,141],problem:[87,88,90,93,96,114,100,104,3,106,108,21,67,35,8,9,72,38,39,11,46,47,130,41,16,52,77,20,66,81,56,57,24,105,133,25,135,27,61],unformat:[112,77,138,62],"int":[88,29,79,105,107,32,65,80,35,8,49,44,74,120,14,121,123,20,66,57,54,27,61,85],inv:[30,53],ind:35,ing:[78,25],inc:47,nonetheless:125,mps_fmt_check_fenceposts_t:77,lookup:[128,92,29,96,99,100,26,40,41,134],varieti:[91,93,30,97,100,102,106,6,21,29,36,72,49,12,46,76,14,50,130,77,20,80,25,26,62,85,86],messagedeletemethod:32,repeat:[35,128,24,96,2,60,77,135,104,41,125,61,141],debugpoolcheckmethod:54,vein:93,multithread:47,eof:49,dave:[52,47],rule:[69,76,50,72,135,85,114,41,20,66,61,56],bufferisreset:107,nurseri:[87,97,91,95,50,60,131,108,58],poolmvstruct:20,oldest:[68,35,108],"const":[58,49,32,65,21,44],albuquerqu:47,edward:[96,47,25],sped:[0,25],spec:66,"000ae0397333bc6d":21,simmon:139,jacob:47,correl:112,cmu:47,cmp:[128,41],lockw3:14,deutsch:[90,47,25],consequ:[57,13,14,85,11,115,4,41,43,140,45],thisclass:54,gcsegstruct:[30,28,141],amsscan:39,btcopyoffsetrang:29,topolog:103,told:[67,99],displai:[0,74,36,130,50,16,114,20,80],block_requiring_fin:135,michal:47,firstfit:48,findshortresrangehigh:29,bitmask:[120,21,92],smoke:60,aka:[8,72,52,29,132],"000ae0397335c8b5":21,mps_releas:36,brk:[105,92,93],newspac:[95,104],total:[91,96,103,105,107,109,48,35,71,8,9,41,45,46,116,53,20,66,58,24,112,26,138,61,141],argchecks:65,highli:[1,46,35,25,40,61],bookkeep:[46,57,96,16,25,9],aaron:66,indiana:47,segbuf:107,overrun:77,springer:47,word:[87,90,91,92,29,95,96,99,101,104,21,106,107,108,134,80,35,69,93,83,136,40,11,120,50,77,79,20,66,55,126,57,24,61,125,26,84,105,141,41,85,123],err:[20,8],restor:[0,91,7,47,70,30,51,25,52,103,105,56,84,81,61,45],exit_failur:46,work:[1,87,91,29,96,97,99,101,103,104,27,106,107,6,66,67,35,69,71,8,80,9,72,39,40,11,43,12,45,74,46,120,50,75,47,14,15,16,52,18,19,138,20,21,125,56,116,58,23,24,133,25,61,60,135,78,121,118,105,139,41,85,62],pierc:47,coalesc:[63,46,89,90,91,92,93,88,112,97,133,101,105],miscibl:24,could:[89,29,94,96,121,130,100,103,104,27,106,107,6,21,67,35,69,7,73,9,72,39,40,49,43,12,45,74,120,75,14,15,16,77,128,123,53,20,54,81,56,57,66,24,25,61,84,28,85,141],pierr:47,addr_return:69,indic:[0,88,90,93,94,30,79,103,104,3,106,107,32,21,67,35,7,70,8,80,9,39,14,42,45,120,49,41,121,52,131,54,55,116,128,66,24,105,132,84,64,141,61,85,62],ordinari:[35,91,96,106,11,20,55],sever:[88,90,91,29,95,97,105,108,125,67,35,71,8,40,45,74,46,14,16,77,54,2,24,133,25,112,84,138,61,85],verifi:35,lam:47,recogn:[125,128,11],lai:[20,61],lag:47,lab:47,mps_tramp:140,lau:52,law:20,arch:[67,74,69,68,24,36,134,75,80,85],averag:[48,66,97],scarc:[88,135],domin:46,opaqu:[74,90,69,70,94,79,104,128],recompil:69,mechan:[0,1,89,90,91,92,93,88,94,95,96,97,99,101,87,104,105,106,108,65,80,34,7,70,8,72,41,45,119,50,52,77,18,54,56,57,24,36,25,134,125,135,78,118,137,140,28,141],order:[87,88,90,91,92,93,73,95,96,97,99,100,101,103,104,27,106,107,6,134,66,48,35,69,7,70,8,80,9,39,10,40,41,42,44,118,74,46,75,47,130,11,121,51,78,19,138,20,21,81,56,57,24,105,133,25,12,125,135,26,84,64,140,61,85],"0000178ea03f6827":80,mps_io_destroi:[74,49],mpstd:[66,132,69,85,36],diagnos:[21,130],message_type_o:0,addit:[125,90,91,92,29,94,30,103,104,107,21,67,35,7,112,37,9,115,39,40,11,43,45,46,13,130,50,16,77,78,19,54,55,126,57,24,133,25,135,138,61,141],pascal:[16,25],sizealignup:66,flexibl:[1,67,120,90,94,24,30,85,130,101,78,27,19,80,133,45],mps_telemetry_filenam:[49,21],threadringsuspend:118,arenaent:[75,8,15,69],them:[0,1,90,91,92,29,106,95,30,97,99,87,101,103,105,4,107,32,65,54,67,35,69,93,7,71,8,80,113,114,9,40,11,43,73,96,45,74,46,120,50,13,41,130,15,16,52,77,18,19,20,21,55,116,57,58,79,24,133,25,61,60,112,135,26,84,138,141,140,37,85,62],epdl:[48,54],buffercreatev:107,thei:[0,2,3,4,7,8,9,10,11,12,13,16,18,19,20,24,25,27,28,29,30,121,32,35,37,39,40,41,42,43,45,46,47,49,52,53,66,55,56,57,58,60,61,62,1,65,54,67,68,69,70,72,74,77,78,79,80,82,84,87,88,90,91,92,93,96,97,99,101,102,103,104,105,106,107,108,110,112,114,116,120,130,123,125,128,133,113,137,138,140,141],fragment:[88,89,91,92,93,95,96,97,99,100,105,106,108,35,112,9,45,74,47,16,77,18,19,126,24,133,138,62],thee:21,safe:[0,1,93,88,30,79,103,104,27,107,125,35,69,7,70,112,72,115,39,44,45,46,120,75,47,52,66,56,128,12,25,105,140,61],"break":[92,29,105,106,6,109,125,132,112,12,45,74,15,121,77,20,80,24,25,26,84,54,138,61],band:[88,92,94,99,100,104,12],arenahigh:48,epdr:[48,54],stdarg:73,tendenc:[95,37],stichnoth:47,poolepvm:29,rootcreatet:75,accessmax:30,arenapark:8,network:[74,46,90,49,16,25,135,45],mps_peak_describe_pool:24,daniel:[139,47],forth:[20,105],barrier:[90,92,106,97,99,101,102,104,105,4,107,108,109,125,67,112,8,72,115,39,11,43,12,45,120,13,47,15,121,53,37,66,55,126,23,25,134,26,118,138,140,61,62],standard:[125,91,96,98,99,104,107,6,21,68,69,36,8,9,49,45,119,46,47,14,50,52,79,54,129,25,84,41,85],mvt:[34,112,33,125,126,62],canterburi:47,angl:20,traceback:80,createv:75,subtl:[88,106,40],sigact:52,semaphor:52,ownership:70,render:123,independ:[67,68,90,75,13,47,99,74,18,85,107,80,45],reinitialis:75,unmark:[96,57,105,141],uncollect:9,nomin:[20,59],timothi:47,serendipit:24,upshot:128,john:[87,47,96,25,21,139],happili:[35,121],poolclassamc:75,r4000:132,target:[1,46,127,69,29,76,66,49,84,52,10,40,108,6,132,61,85],provid:[63,1,91,29,88,94,30,97,130,103,104,27,4,107,108,32,65,6,134,54,67,35,69,93,59,70,8,80,39,114,136,115,9,10,40,11,43,73,96,45,74,46,120,13,14,123,41,16,51,52,128,77,18,19,53,20,21,81,125,55,56,116,57,7,106,129,49,133,25,61,60,135,78,118,84,105,2,37,62],mps_ap_trip:125,mrginit:57,provis:[73,116],mps_ap_frame_push:[115,64,93,7],manner:[35,59,24,52,77,123,116],strength:[133,106],recreat:[69,107,116],latter:[101,35,57,106,29],transmit:[74,49,80,50],shieldcaches:15,mps_ap_frame_pop:[115,64,93,7],what:[0,1,91,29,88,127,106,107,32,65,66,67,35,93,7,71,8,80,9,72,39,40,11,45,74,46,120,76,14,50,16,52,77,19,53,20,54,81,55,56,116,57,58,24,133,134,125,26,84,141,140,61,85,123],lexic:[20,25],phase:[67,57,96,39,72,9,105,108,103,12,85,141],excus:28,freeblockcompar:103,notion:[46,8],emptys:107,opposit:[87,88,89,90,91,92,29,94,95,96,97,99,100,101,102,82,104,105,106,108,93,103],protocol:[1,91,93,30,99,101,103,64,107,32,54,67,34,35,69,7,8,80,72,115,39,116,42,74,120,75,15,77,53,66,57,61,125,84,137,141,28,85,86],involv:[92,29,94,30,101,103,104,105,106,107,108,7,40,11,12,96,46,75,16,52,77,131,54,81,55,57,133],btget:29,predecessor:25,segpreflow:48,likewis:[8,96],pooladdrinframemethod:7,watson:47,mps_ap_fil:[125,26],first_fit:138,mps_alloc_dbg:77,emb:[63,54,103],walgenbach:47,"__date__":36,rung:27,septemb:47,steal:[103,45],fragmentation_limit:112,fp_size:77,traceend:[35,50,57],charact:[46,92,132,49,61,103,105,4,40,41,20,6,21,85,123],awar:[88,24,50,130,11,54],erez:47,drawn:[103,107],awai:[74,35,57,24,50,16,72,40],accord:[125,88,29,95,30,99,105,107,108,66,67,68,35,114,40,117,12,46,50,51,131,79,54,133,138,85,141],lamport:47,preprocessor:[95,69,132,14,25,26,79,49,85],dbgpool:[14,77],map_priv:78,han:[139,47],howev:[0,88,90,91,92,29,94,96,99,105,106,6,134,125,67,35,93,59,71,8,9,39,14,43,73,45,46,50,75,49,15,52,78,19,53,20,54,81,56,57,24,25,61,84,139,140,41,85,141],eventcom:80,brad:47,messagecollectionstatscondemnedsizemethod:32,com:[1,68,59,136,20,6,73,85],col:53,con:[0,91,47,93,25,101,69],epdldebugsig:54,toni:[75,29,47,52,54,139,28],ref_o:135,resumpt:118,dconfig_var_cool:[6,26],guil:25,wider:[20,6],guid:[29,30,79,103,114,54,34,35,69,72,11,68,130,15,16,20,80,127,128,24,60,61,106],mrgrefsegscan:57,speak:[141,55,92],degener:97,convolut:35,subscrib:136,insert_link:125,withreservoirpermit:[30,35,107],mps_objects_step_t:77,foodescrib:50,pool_o:[119,13,112,37,115,4,11,138,43,109,126],ident:[128,75,29,132,71,30,97,121,79,102,4,107,54,19],aix:94,gnu:[0,132,25,26,6,21],repack:47,properti:[29,30,97,99,101,103,104,105,4,33,109,80,34,112,37,72,115,41,43,45,13,47,11,66,126,128,58,24,54,138,86,61,62],mps_lib_memcpi:[49,66],aim:[20,47,25],zerokei:103,publicli:[46,25],thrash:[46,47,96,101,104,106,108],aid:120,getcurrentthreadid:118,vagu:[24,92],cons:93,cont:20,conv:[66,69,29],sockaddr_in:74,freeblockofsplaynod:103,cond:10,conf:[85,47,62],dumper:[80,72],op_env:26,descent:[39,103],incorrectli:[135,93],perform:[0,87,90,91,29,88,30,99,103,104,27,106,107,108,6,68,67,34,35,69,7,70,71,80,9,72,39,10,40,11,12,96,45,46,120,75,13,47,48,130,15,16,127,77,128,54,55,56,116,57,58,24,133,25,125,112,135,26,84,105,141,61,85,62],descend:[103,25],synch:107,mps_mvt_free_siz:112,fragil:84,evid:[26,93],quentin:47,rail:88,hand:[34,35,93,29,46,14,79,61,106,40,11,66,126,55,56,86],reservoirfinish:63,rais:55,poolarena:[54,75],kept:[67,35,57,91,70,14,50,90,113,9,84,121,106,41,133,61,85],undesir:[32,112,75,114],scenario:[125,35,54],mps_size_desc_t:24,thu:[0,46,35,57,91,94,95,108,25,134,101,112,87,104,40,41,66,125],hypothet:[24,54],client:[0,63,90,91,29,88,73,30,97,130,79,87,103,104,64,106,107,108,32,5,54,67,34,35,69,93,7,70,112,8,80,72,94,39,128,40,11,42,119,44,96,45,74,46,120,50,140,41,48,14,15,121,52,77,18,19,53,37,21,55,56,116,57,58,65,66,24,49,122,61,125,135,26,131,118,84,105,86,2,28,85,62],wherebi:[0,91,7,24,97,131],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,27,28,29,30,32,35,36,37,39,40,41,42,43,44,45,46,68,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,48,69,70,71,72,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,128,130,132,133,134,135,131,137,138,140,141],ringfinish:[27,114],victim:[21,52],ifdef:85,unbuff:[48,138],poolcondemn:116,amcseggen:35,threadreturn:118,spread:[46,133,95],"0x1003f9ae0":26,board:[35,47],"2fe288":80,lcc:132,filenam:21,"0x00000001003fb130":26,reassign:[24,103],percentag:112,zct:[90,110],born:108,forcibl:52,messagestruct:[32,57,114],morereturn:26,overcom:[78,15,25],pthreadextfinish:52,type_integ:[61,41],plu:[59,112,24,8,107,20],someclass:54,pose:61,confer:47,messagereturn:32,gartner:25,"0005e040":80,obj:[35,26,57,8,84,121,55,77,113,10,61,41,125,141,28,128],poolscan:[26,116],eventdump:80,curiou:21,"float":[87,88,35,93,95,99,82,27,118,107,108,105,73,85],mps_arena_walk:77,bound:[0,90,58,92,29,94,96,97,25,102,103,26,105,126],lewi:[47,25],opportun:[77,103,58],myformat:6,protocolsomeclassguardian:54,mps_label_t:[21,79],accordingli:[5,25,49],wai:[125,29,128,96,130,99,101,103,104,106,107,108,32,6,134,66,67,35,69,113,59,36,8,9,114,39,40,11,117,12,45,46,120,50,75,41,14,15,16,52,77,124,18,123,20,54,57,24,49,70,133,25,61,135,26,131,78,28,85,62],segment:[63,87,92,29,30,97,99,101,105,106,107,108,109,21,67,34,35,93,7,8,80,72,39,40,116,117,12,96,74,48,15,51,77,18,54,56,126,57,23,66,24,134,138,28,141],lowest:[48,29,93,68,10,138],dec_assembl:68,traceid:66,st85:103,somehow:[74,25],"true":[0,88,29,30,79,103,107,32,66,48,35,69,93,7,8,80,114,39,10,41,42,12,45,119,46,11,51,20,54,55,128,125,135,84,138,61,141],cached_count:19,reset:[35,128,7,29,66,8,15,39,107,41,21,28,141],maximum:[63,67,97,58,29,112,8,85,74,77,103,19,20,66,109,80,45],absenc:[49,121,77],emit:[74,35,93,50,130,39,107,116,21,12,80,85],alongsid:[54,90],"abstract":[63,88,29,103,66,67,7,70,8,72,39,10,45,46,47,76,15,51,52,77,54,24,25,85,141],mps_sac_class_limit:19,postscript:[91,105,16,25,102],refsetismemb:30,pirinen:[67,35,57,23,47,24,7,121,99,101,77,39,104,105,53,116,32,139,85,92],encrypt:84,testor:70,amcgencr:[35,80],mps_begin:77,jone:[46,35,90,69,47,94,8,16,99,104,106,116,32,139,12,28],test:[0,87,29,128,94,96,102,103,21,114,6,54,125,132,71,72,39,10,40,49,117,12,45,74,46,14,41,130,18,66,56,57,25,134,60,113,26,138,141,61,85,86],shrink:[112,24,8,92],jonl:[139,92],mps_key_arena_s:[44,61,45],arenainit:[8,75],iwmm:47,config_:85,mps_class_mvt:[112,44],concept:[39,85,47,40],mps_ap_frame_select:7,consum:[0,99,64,45,65,85,106],datum:130,prot_writ:[81,78,56],dalton:47,middl:[35,91,24,96,103,99,120,39,26,106,54,125,45],zone:[67,23,24,8,134,18,40,12,141],graph:[87,101,89,90,91,95,99,60,39,104,105,53],yve:47,supposedli:93,jvm:25,brown:47,mps_pf_lii3gc:132,congest:74,condit:[87,93,30,99,103,105,107,32,6,54,35,59,10,12,119,46,14,50,16,131,20,66,55,24,125,61,141],octob:47,word_act:29,seemingli:[24,26],operator_:61,administr:[16,25],bring:[103,45,29],"12th":47,gui:47,rusag:49,upper:[112,69,79,85],htm:68,oldspac:[94,88],cost:[89,90,94,96,97,114,101,103,104,105,4,125,67,35,59,71,72,9,41,75,47,19,20,21,7,24,25,112,84,61,85],alfr:47,bole:47,appear:[1,91,92,30,99,104,3,108,54,35,114,41,12,96,46,121,78,79,20,21,128,24,26,61,85],protocolclassstruct:54,uniform:[69,93,29,116],mps_os_i5:132,setter:107,va_list:[119,77,39,65,54,125,45,141],tolimit:29,redirect:35,defici:63,gener:[0,4,6,7,8,11,12,16,18,19,20,23,24,25,26,28,29,30,32,34,35,37,39,40,41,42,43,45,46,47,50,51,52,53,66,55,56,57,58,61,1,64,65,54,67,68,69,70,71,72,74,76,77,78,79,80,81,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,104,105,106,107,108,109,112,113,116,117,118,120,130,124,125,127,133,134,135,131,137,138,140,141],"1003fa7d0":21,disclaim:[20,59],failnoteseg:54,lii6gc:[6,132],mps_os_ia:132,weakref:25,attrpm_no_read:66,behav:[74,46,91,14,16,79,102,131,107,54,56],macintosh:[85,47,132],regardless:[35,45],extra:[90,29,96,99,101,107,32,35,111,8,9,40,116,118,119,46,75,15,130,78,20,125,45,137,28,141],messagepost:32,marker:[88,120,93,94,61,64,55],mobil:35,prove:[87,35,93,94,135,114,82,104,116,61],live:[0,87,89,90,91,93,88,96,97,101,82,104,106,108,68,35,71,37,113,9,11,46,120,13,47,14,50,131,19,116,57,58,2,135,26,41],suppos:[42,120,19,29],preturn:[107,116],mps_capac:58,allocmutators:107,finit:74,elseif:20,gcstart:12,sigstack:81,logarithm:132,graphic:[74,92,24,25,80,139,85],amcfinish:35,"0x519705e9":28,car:[26,61,47,84],prepar:[0,58,24,26,19,116,125,73,56],"0x1003f9c08":26,prehistori:8,can:[0,1,2,3,6,7,8,9,11,12,13,14,15,16,18,19,20,21,23,24,25,26,27,28,29,30,32,35,36,39,40,41,43,44,45,46,47,68,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,48,69,70,71,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,130,99,100,101,102,103,104,105,106,107,108,110,112,113,116,117,120,121,122,124,125,128,132,133,134,135,136,138,140,141],boilerpl:54,heart:[88,35,91,92,116,105,106,84,42],mps_arena_t:[0,93,94,79,4,109,112,37,115,11,43,44,45,119,120,13,77,55,126,128,58,24,135,138,140,61],mps_root_create_fmt:120,topic:[34,127,11,16,79,41,61],heard:46,abort:[14,84,39,26,49,21,61],occur:[0,88,90,91,93,94,96,130,99,101,102,82,104,105,106,107,108,54,35,114,9,12,45,74,14,16,128,66,56,57,125,131,61],multipl:[1,87,90,29,88,94,95,2,100,101,103,104,105,108,80,67,35,93,70,8,72,11,12,45,46,75,15,130,52,77,131,19,53,20,54,126,128,24,82,25,125,135,118,140,61,86],bjarn:[46,25],write:[0,90,91,92,94,30,121,130,99,101,102,103,105,106,107,108,33,6,54,67,34,35,59,80,72,136,40,11,45,74,46,120,13,47,49,123,50,16,51,77,18,79,20,21,81,56,57,23,66,24,25,134,125,135,78,5,84,141,140,61,62],uncheck:[10,27],product:[1,87,127,69,93,59,36,14,37,55,77,39,26,85,40,43,6,21,45],segloreturn:30,f_setfl:74,arenadescrib:75,mps_key_mvff_arena_high:[48,44,138],explicit:[46,90,75,92,88,130,16,25,77,39,54],pooltrivbufferinit:116,"0x00000001003f9b80":26,mps_ap_addr_in_fram:7,approx:67,"_ts_":77,softrefer:[105,106],shieldcov:15,still:[87,90,83,29,96,97,130,103,104,27,113,107,108,32,6,80,67,35,93,70,9,39,40,41,12,45,46,14,116,16,77,128,124,21,55,57,25,135,26,28,141],ieee:47,dynam:[87,90,91,93,96,97,99,100,82,104,105,106,32,35,7,8,114,74,46,75,47,130,54,81,56,133,103,25,135],conjunct:[90,85,70],protocl:74,precondit:[32,107],window:[1,87,92,70,49,96,132,51,114,82,85,11,20,6,140,66,45],tsmessag:130,non:[91,29,73,95,30,99,103,104,27,106,107,2,32,5,66,67,68,35,69,93,59,70,11,8,72,39,41,42,43,12,96,45,74,120,50,75,47,14,15,52,128,20,54,55,116,57,7,24,49,25,61,118,84,137,105,28,141],noo:117,recal:[75,61],halt:[87,15,93],halv:104,supersed:7,varag:65,half:[104,51,29],now:[0,88,91,29,96,28,103,116,107,108,125,35,7,39,40,41,44,119,46,75,130,15,121,18,21,57,24,25,12,61,141],provision:67,discuss:[67,88,36,49,15,16,52,101,39,136,107,54,135,61],nor:[74,90,24,96,97,130,101,39,105,19,107,108],introduct:[63,1,29,73,30,103,27,114,107,65,32,5,6,68,66,67,34,35,69,7,36,8,76,80,72,38,39,10,40,116,42,117,12,74,50,75,48,15,130,51,52,77,124,18,123,20,54,81,56,127,57,24,61,60,78,134,3,28,85,141],critiqu:47,obj_scan:[113,84,55,61],drop:[74,101,35,57,130,60,9,20,110],buckets_pool:41,sendto:74,januari:47,splaytreeinit:103,replai:[80,107,116],buckets_scan:41,replac:[88,35,61,75,94,14,11,124,25,55,77,103,18,113,24,65,54,12,41],wrap:[46,50,15,101,77,82,84,20,117],replay:[80,72,107,116],significantli:[67,46,75,29,24,133,39,27],year:[91,47],operand:[66,26],happen:[91,95,96,130,103,106,107,125,67,35,69,7,111,11,40,41,12,119,46,15,75,14,50,16,52,77,78,19,54,55,56,57,129,24,28,26,140,61],"0000178ea03acf6d":80,shown:[26,57,104,101,135,78,27,41,21,125],space:[125,88,90,91,92,93,94,95,96,97,99,102,104,3,106,107,108,32,78,109,66,67,48,35,69,71,8,80,9,72,39,40,41,42,12,45,46,47,76,14,116,16,51,77,124,18,19,53,138,20,21,126,57,58,2,24,105,25,61,112,26,121,134,64,28,85,128],gdbinit:[21,26],overcommit:[94,96],stuff:[74,35,12,85,107],rational:[95,66,85,72,76],undead:[82,90,97],argv:[120,26,3],mps_message_t:[0,135,58,41],carl:47,argc:[120,26],card:[91,47,108],care:[125,88,35,75,107,93,66,24,30,50,120,40,41,20,54,55],couldn:[35,58,120,55,77,41,12,61],unwis:77,lambda:[135,26,41],directli:[87,90,92,30,100,103,106,107,108,21,35,59,36,9,114,39,10,73,96,74,120,50,130,52,66,56,57,25,134,125,135,54,85],subrang:29,zag:103,yourself:[61,45,62],act_on_range_high:29,ring:[34,35,57,75,76,8,52,114,27,118,32,91,66,30,56],size:[2,83,8,11,13,14,15,16,18,19,20,21,24,25,26,28,29,32,35,132,37,39,40,41,43,44,45,46,49,54,55,57,58,60,61,62,63,65,66,48,69,70,71,74,77,78,79,80,82,84,85,87,88,89,90,91,92,93,94,95,97,99,100,101,103,105,106,107,108,109,112,115,116,120,122,125,126,127,128,129,133,134,131,138,140,141],sheep:107,silent:15,caught:140,sigvec:[81,56],checker:77,cumul:23,yip:[96,47],especi:[46,90,68,94,24,99,77,104,27,106,40,108,85],prot_read:[81,78,56],mostli:[29,96,97,130,79,64,4,65,33,6,34,35,71,8,41,43,46,13,47,14,16,77,131,37,66,58,25,26,84,105,61,62],setrankset:107,than:[0,87,90,91,92,29,88,94,95,96,97,98,99,101,102,103,104,27,106,107,108,65,7,134,66,67,68,35,69,59,71,8,80,114,39,128,40,11,45,130,74,46,120,75,105,14,41,16,52,77,18,19,138,20,54,81,55,56,116,57,58,23,79,2,24,49,133,25,61,125,112,26,131,118,84,137,64,141,140,28,85,62],browser:25,testnod:103,fork:91,delic:11,anywher:[24,46],deliv:[74,57,25,36],mps_thr_t:[120,104,140,61],engin:[67,123,25],longword:[90,97],callback:103,lumpi:58,begin:[88,91,29,95,99,101,103,104,3,32,6,67,35,69,36,116,45,14,50,130,77,79,20,125,57,105,133,137,27,28,85,141],importantli:85,neatli:[74,46],unalloc:107,mps_alloc_pattern_ramp:[35,131],sigpwr:52,multiprocessor:[75,47],amcreclaim:[35,12,39],fixemerg:35,mrg:[34,57,121,72,42,32],steadi:24,mrb:94,shieldleav:[117,15],define_buffer_class:107,maint:85,concurr:[1,88,75,92,47,52,101,135,106,53,108,91,54,12],obj_delet:[41,128,11],ground:106,onli:[1,2,7,8,9,10,11,13,14,15,18,19,20,21,23,24,25,26,28,29,30,32,35,36,37,39,40,41,43,44,45,46,49,50,51,52,53,54,55,56,57,59,61,62,63,64,65,66,67,68,69,70,74,75,77,78,79,80,81,82,84,85,87,89,90,91,92,94,95,96,97,130,99,100,101,103,104,105,106,107,108,112,113,115,116,119,120,121,122,123,124,125,128,133,134,135,131,140,141],ratio:112,busili:9,tracedescrib:50,overwritten:[35,57,94,9,26,106],cannot:[0,89,90,91,29,30,130,99,100,101,103,104,105,106,32,66,67,35,93,8,9,39,11,43,45,46,41,14,15,16,51,77,131,79,53,54,57,24,133,82,125,135,84,61,85,62],mps_io_writ:49,seldom:102,hash_t:[128,41],mps_key_mvff_first_fit:[48,44,138],zaphod:29,segsummari:23,concern:[67,46,94,96,16,104,39,26,106,107,12,61],splaytreesearch:103,"0x000000010007b14a":26,v40f_html:68,between:[0,1,89,61,91,88,30,99,28,101,102,103,90,105,106,107,108,6,134,80,35,69,7,132,112,8,9,114,39,40,41,44,96,45,74,46,75,47,49,116,16,51,52,77,19,20,54,100,87,57,58,79,24,12,125,135,84,37,85,141],"import":[125,29,99,104,105,106,107,21,35,69,7,71,72,9,10,40,41,46,120,50,52,18,79,20,66,24,25,84,61,85],bufferclass:[48,107],style:[34,7,29,76,24,50,25,40,116,20,54,118],inflex:[104,16],blame:46,mono:25,pertain:57,nearbi:[97,26,16],inconsist:[20,140,99,24],evict:91,overview:[1,29,30,130,103,114,5,65,134,68,67,34,35,7,36,8,76,80,72,38,39,40,117,73,118,74,15,75,48,121,50,16,77,78,54,81,127,57,24,70,61,122,28,85,141],dispatch:[35,25,40,41,12,61],mps_pool_class_epdr_debug:77,exploit:[112,37,7,40],splayroot:103,damag:[20,96,59],resort:41,invert:[99,29,25,108],invers:[87,18,29],fixabl:116,sparecommitexceed:8,derefer:2,linkseg:57,"0x000000010000261b":26,thesi:47,"0x000000010002686d":26,mutandi:103,pedant:35,epdlpoolclass:54,trick:[39,69,61,103],sizeisalign:[14,66],amcscan:[35,26],findshortresetrangehigh:29,stdout:49,metric:[35,98],henc:[87,89,91,103,104,106,107,108,54,48,35,10,41,46,75,116,18,80,55,56,57,24,125,78,28,141],worri:[46,75,24,15,16,25,40,41,125],susp:52,eras:25,prot_:85,mps_ss:40,develop:[1,29,130,103,104,107,32,6,80,68,35,69,59,36,71,8,39,10,43,73,45,74,47,14,15,16,51,52,77,124,54,81,117,56,127,57,7,24,25,60,141,28,85,62],proto:[72,7],epdldebugcheck:54,epoch:[49,8,66],knuth:105,document:[1,119,29,73,30,79,103,104,3,114,107,124,32,5,6,134,66,67,64,35,69,59,36,8,76,80,72,94,39,10,40,116,44,96,45,74,46,50,47,68,14,15,130,52,77,78,123,20,54,81,125,56,57,7,24,105,25,12,60,131,27,140,85],finish:[0,63,92,95,30,99,87,103,27,107,108,32,21,67,48,35,8,114,41,44,45,46,75,13,76,130,116,16,52,77,20,54,57,26,141],typesett:25,someon:[20,79,46],treadmil:[94,104,91,47],mps_addr_pool:[119,45],ranksetempti:107,tradition:101,rampfinish:20,traceanc:130,"9c000":80,tobt:29,printezi:47,unflush:21,bitmap:[91,92,99,104,105,21],touch:[35,128,14,107,95,125],speed:[46,35,57,91,29,112,16,72,25,39,18,105,19,84,21,12,125,62],versu:35,death:[87,57,47,112,24,41,80],struct:[63,94,30,79,103,27,107,2,32,65,66,35,69,7,11,8,80,114,41,44,118,74,120,49,15,121,51,52,18,19,20,54,55,57,58,61,125,137,141,28,85,128],mmap:[94,96,78,106,124,85],desktop:105,identif:85,treatment:91,versa:[67,8,11,25,41,30],avgsiz:[20,48],earli:[46,47,29,30,15,130,25,93,105,99,40,114,96,85],nielsen:47,tobas:29,read:[0,92,29,97,79,101,104,105,106,107,108,32,78,66,67,69,7,70,8,80,11,73,45,74,120,75,13,49,50,121,51,77,18,21,81,55,56,57,24,25,134,135,26,140,41,141],compatfield:69,amc:[34,35,57,58,79,14,37,72,134,39,26,131,4,40,116,33,43,141,12,61,62],amd:132,awlstruct:141,usefulli:35,rootdescrib:75,mps_awl_find_dependent_t:11,output:[74,14,50,80,72,103,26,105,79,49,6,21,85,123],downward:[24,45,29,138],shield_depth_width:30,iff:[141,134],"0x00000001003f9a58":26,squirt:50,bufferarena:107,sixth:61,"0000178ea03f67b5":80,aquir:139,nmk:6,src:85,central:[105,80,91],greatli:[46,6,104,133],arenafin:[57,121],degre:[77,79],wolf:47,mps_telemetry_label:21,wold:2,backup:56,processor:[1,90,91,92,93,96,97,99,100,101,82,104,105,106,107,108,125,132,40,11,120,49,15,18,79,21,25,60,85],wordindex:29,bufferscanlimit:141,nurs:15,your:[1,89,102,21,6,80,71,114,49,45,46,120,41,14,50,131,66,127,24,125,135,26,84,61,62],stare:11,log:[74,7,66,49,50,80,72,107,6,21,85,130],unflip:121,area:[88,90,91,92,93,95,30,97,99,100,105,107,67,39,96,45,46,16,78,20,24,134,138,28],aren:[1,35,107,59,40,41,66,140,125,29],splaytreecheck:103,haskel:[16,47],start:[0,88,89,91,92,29,106,30,99,103,104,64,4,107,65,6,109,54,67,48,35,93,112,8,80,9,114,115,39,40,11,43,44,45,119,120,50,13,41,130,131,79,138,20,21,126,58,24,133,25,61,125,26,84,105,86,140,37,62],amcreclaimnail:35,low:[63,29,94,30,101,103,105,108,32,67,34,7,132,72,39,11,45,46,48,49,52,77,18,21,55,58,24,25,84,138,85],lot:[67,46,35,128,58,14,8,16,39,25,134,77,9,18,24,40,108,20,141],poolxxxstruct:137,customalloc:47,stanford:47,"default":[0,21,107,6,109,54,69,112,72,49,74,41,14,50,123,20,80,126,26,84,137,138,61,85],segtypep:35,bucket:[87,128,91,92,93,108,41,61],scanner:[34,120,97,23,68,76,72,40,39,107,84,85,141],ring_for:27,decreas:[46,133,75,92,106],fput:[46,123,61,49],valid:[88,91,29,30,114,100,103,106,107,65,125,93,7,8,72,10,41,96,45,119,120,50,75,11,16,77,80,81,56,116,57,58,134,26,28,141],you:[0,1,88,94,79,101,87,3,106,107,32,6,66,67,35,44,69,113,59,71,37,80,9,115,39,136,40,41,43,119,12,45,74,46,120,50,13,105,14,11,16,77,78,19,138,20,21,55,128,58,24,49,134,125,135,26,131,84,64,140,61,85,62],poor:[46,58,95,96,16,9,108,61],registri:80,gnumak:6,docstr:80,string_:[26,61],peak:[24,72,61,45],pool:[1,27,4,6,7,8,11,12,13,14,15,19,20,21,23,24,26,28,29,30,32,33,34,35,132,37,39,40,41,42,43,45,47,130,50,54,55,57,58,59,60,61,62,63,64,65,66,67,48,69,71,72,75,76,77,79,80,84,85,86,87,88,90,91,92,93,94,96,2,99,102,105,107,108,109,111,112,113,114,115,116,117,119,120,121,122,123,125,126,127,134,135,136,137,138,140,141],reduc:[87,90,91,94,97,99,100,106,67,35,8,9,40,12,45,46,47,121,23,24,133,84,85],deliber:[96,61],munro:47,inevit:29,attardi:[139,47,25],mps_chain_destroi:[58,61],messi:85,unblock:[52,56],publish:[87,136,85],af_inet:74,articl:61,foster:25,xiaohan:47,segv:56,horror:20,mpm:[67,74,57,69,29,76,30,50,123,40,116,137,66],mpw:85,verb:[96,29],mrgfinish:57,butenhof_1999:52,veri:[1,88,92,29,95,96,97,99,104,64,106,107,108,80,67,35,69,93,71,8,72,9,40,11,117,12,46,120,75,14,41,16,19,138,54,126,57,23,24,133,25,61,125,112,121,105,28,85,123],mrgregist:57,parentnam:54,maximis:138,recvfrom:74,emul:[1,51,11],ismm:47,anal:[24,80,75,52,56],dimens:[102,105,85,47],tag_siz:41,modula3:25,"0x1003f9878":26,consecut:[112,88,93],mps_clocks_per_sec:49,modular:[14,96,77,25,46],unsurprisingli:35,excess:[65,12,25],strong:[67,29,25,101,135,104,105,99,40,41,65,106],modifi:[88,91,29,30,99,103,27,68,7,36,8,9,39,44,96,74,50,77,56,58,25,105],arena:[0,63,114,91,29,128,106,30,2,130,79,102,82,112,27,4,107,108,32,65,109,54,67,34,35,44,69,93,7,71,8,80,72,115,39,40,11,43,12,96,45,119,120,75,13,41,48,14,15,117,52,77,18,19,53,138,21,55,56,126,127,57,58,66,24,61,1,135,26,121,118,134,105,141,140,37,86],ahead:[35,91,39],garwick:47,amount:[63,90,29,99,103,105,106,107,109,67,35,71,8,9,40,11,45,46,78,20,66,81,57,58,133,112,18,138,85,141],"0x1003fb130":26,put:[88,91,29,94,96,79,82,107,108,67,35,114,39,11,12,45,74,50,121,52,77,20,128,23,24,137,41],mps_telemetry_get:21,famili:[132,85,25,92],emptyinternals:107,segmyseg:54,dangl:[67,90,7,96,16,39,2],dec_alpha_calling_standard:68,sparecommit:8,findlongresetrangehigh:29,azaguri:[91,47],taken:[35,58,8,16,104,9,10,105,41,20,66,30,45,141],zorn:[46,91,92,47,25,139],tracebegin:[50,57],keystruct:65,splaytesttreemethod:103,mps_key_mean_s:[48,112,65,138,109,44],pthreadext:[52,56,118],histori:[47,76,8,25,20,21,96],amcinit:35,btfindresrangehigh:29,mps_arena_reserv:45,templat:[77,2],abcdef9811c7340bc6520f3812:[3,114],unreli:[74,46,16],"0x0000000100001947":26,phrase:102,mrgrefsegclass:57,inescap:77,anoth:[0,87,89,91,92,29,88,94,30,99,100,103,104,105,106,107,108,65,66,67,35,7,9,39,11,12,45,119,46,120,75,41,16,52,128,19,54,56,57,58,23,79,24,131,133,25,125,135,26,84,141,140,61,123],compactifi:[91,47],reject:[46,84],type_t:[125,128,61,41],undergradu:25,unlink:[57,104],s7ppac:132,addr_method:44,egc:[6,132],help:[46,57,2,88,44,96,50,130,72,61,39,26,40,84,32,21,139,12,54,45],reservoir:[63,34,30,72,77,21],soon:[67,135,120,90,91,53,14,84,130,9,99,61,39,40,108,6,55,45],pthreadextstruct:52,amcbufclass:35,held:[75,7,70,8,52,19],ffi:28,hierarchi:[91,30,97,100,101,105,106,107,108,54,96,141],paramet:[125,91,29,94,30,99,103,116,107,65,134,21,35,69,7,112,37,80,115,49,43,12,118,74,120,50,13,76,14,11,51,52,77,18,19,20,54,81,55,56,79,66,24,25,61,60,78,138,140,28,85,141],mps_class_mv_debug:[109,44,2],map_vari:124,classofpoli:54,poolfre:[48,39,75,66,116],mps_key_t:[65,44],finer:[30,75,106],nofault:28,sentenc:20,cet:85,arenaalloc:[24,8],foor:27,average_s:[138,109],summaris:[24,68],fulli:[91,79,10,105,116,54],backtrac:[14,80,26],ifip:47,heavi:[46,80],quantum:12,tv_sec:49,beyond:[120,25,45,40,6,55,85],todo:41,event:[0,130,104,116,107,6,21,59,72,39,49,45,74,46,41,14,50,16,128,20,80,55,57,135,26,61,86],mps_sac_alloc:19,safeti:[34,128,69,70,52,72,107,75,140,56,86],robert:47,attrincr_wb:66,enomem:[74,78],gpl:59,pun:[69,79,104,84,61,86],justif:[57,29,76,24,30,3,32,54],signif:75,reason:[125,29,99,103,105,106,107,108,7,80,48,35,69,93,59,8,39,40,11,73,45,46,120,50,75,14,15,130,123,53,20,66,55,56,116,57,23,24,49,133,25,135,84,138,141,62],base:[63,61,92,29,128,30,97,99,100,103,90,105,106,107,124,6,134,54,67,68,35,93,7,132,8,80,115,40,11,43,44,45,74,120,13,47,123,41,104,51,78,79,20,21,55,116,57,129,12,25,28,60,113,26,84,138,141,37,85,62],dirk:47,classnamestruct:54,earliest:25,asm:68,basi:[9,80,29,107,134],launch:13,mps_lib_fputc:49,lifetim:[87,89,57,47,106,94,24,37,97,16,25,100,112,90,105,99,40,41,61,96,95],assign:[125,46,69,93,29,24,96,133,80,25,101,104,19,107,20,21,66,141],singleton:[32,30,57,27,107],obviou:[35,29,8,77,103,20,66,80],misc:[69,30,72,107,81,28],placehold:[137,35,61],uninterest:40,awldescrib:141,implementor:[87,54],miss:[90,96,99,100,101,103,104,27,107,67,69,8,73,74,47,15,52,18,20,57,24,134,26,105,28],mps_t_ulongest:[66,85,132],expand:[74,132,14,25,27,79,54,66],scheme:[0,87,91,92,93,99,101,3,106,71,41,120,47,50,16,21,127,128,25,135,26,84,105,61,86],adher:[68,69],getter:8,"0x1003fe820":26,mps_lib_fil:[57,49,50,103,123,107,141],ncc:47,std:[73,29],awlinit:141,grep:[20,21],prot_bar:85,nevertheless:3,greg:47,mps_message_:114,consumpt:88,toward:[46,105,29],grei:[67,87,35,57,24,30,72,39,123,53,116,12,141],randomli:[60,16],lii3gc:[6,132],"null":[30,79,103,105,116,107,65,35,69,7,8,41,44,74,46,120,15,11,50,130,52,77,128,123,20,125,55,57,24,113,26,61,141],juici:107,lie:[48,30,91,134],lib:[6,123,85],mps_ld_:[66,128,41],lin:47,mps_res_param:[14,19],align_up:61,exampl:[0,2,27,4,6,59,8,9,10,11,12,13,15,16,19,20,21,24,26,29,30,32,35,36,37,39,40,41,43,44,45,46,49,50,52,54,55,56,57,58,7,60,61,62,1,65,66,67,69,72,73,74,75,77,79,80,82,84,85,86,87,88,90,91,92,93,94,96,97,99,100,101,102,103,104,105,106,107,108,109,112,113,114,115,116,120,130,123,124,125,126,127,128,132,133,135,138,140],useless:21,command:[0,50,25,26,114,6,21,85],shieldlow:15,alignof:61,kai:47,mixtur:[88,11,84,25,79,41,12],capitalis:3,amcnailboard:35,maco:134,alpha:[34,107,68,132,72,83,6],getrusag:49,clear:[46,118,50,92,29,94,24,108,101,103,26,105,106,41,21,141,84,66,56,128],clean:[54,90,25,108],usual:[0,1,89,90,91,92,29,88,95,30,97,99,100,101,102,87,104,3,106,107,108,32,125,67,48,35,93,9,39,40,41,96,45,46,68,14,50,16,128,19,138,20,54,55,116,57,23,24,105,133,25,135,84,27,61,85],blend:25,awesom:35,iwooo:47,hyper:[87,35],mps_key_extend_s:109,current:[0,63,91,92,29,88,30,102,103,104,27,106,107,108,6,54,67,68,35,93,7,36,8,39,11,43,12,132,45,120,50,75,130,15,16,52,77,20,21,81,1,57,23,66,24,105,70,25,118,84,64,140,28,85,141],coerc:54,pretti:[78,40],"0x0000000100008ca2":26,queu:130,pooldebugmixinstruct:77,"__file__":77,protcanstepinstruct:51,nativ:[106,132],stavro:[139,92],arenawrit:121,"0x1003f9b88":26,"0x1003f9b80":26,grey:[39,57],firstparampoint:80,close:[1,46,91,93,59,88,112,24,108,135,74,87,41,20,85],"2fe374":80,particip:[141,7,116],won:[63,48,67,24,8,16,52,61,39,105,19,40,32,20,125,30,106],amalgam:6,numer:[80,82,25,11],poorer:103,res_v:[125,19],distinguish:[87,88,35,91,92,37,82,27,61,101,103,104,3,40,20,55],messageclass:[32,57,114],messageinit:[32,114],both:[125,90,91,29,30,130,99,103,3,106,107,2,32,134,54,48,35,69,7,70,37,80,9,39,40,41,45,11,123,15,16,77,18,79,138,20,21,56,66,24,25,61,135,84,105,141,8,62],delimit:[120,55,84],forgotten:26,ecma:25,myseginit:54,header:[88,91,92,94,97,99,100,104,105,106,5,6,35,69,37,72,115,11,43,73,13,79,80,55,84,62,61,86],linux:[1,34,70,132,52,72,26,85,11,6,140,56],stamp:[49,21],empti:[0,63,92,29,30,87,103,27,107,32,65,67,35,39,117,44,130,121,66,57,24,133,28,61,141],destructor:[46,90,91,47,88,25],newcom:41,threaten:[104,91,47],walter:139,anthoni:139,box:[91,92,99,101,82,106],bufferinitmethod:107,tracefindgrei:12,imag:[24,105,106,29,46],coordin:[24,96,58,77,41],partli:74,look:[0,63,91,29,88,95,30,103,106,107,65,21,11,8,9,114,39,40,41,44,47,14,50,16,128,123,20,54,55,57,24,134,125,113,26,84,141,85,62],typecheck:10,"while":[0,119,90,96,99,104,105,107,108,35,114,9,11,45,74,46,120,75,41,130,50,16,52,77,20,125,81,56,57,23,24,25,113,26,84,61,85,141],leftreturn:103,ought:[8,28,39],guido:25,loos:[87,105,25,107,92],loop:[125,88,128,91,29,112,118,135,9,27,56,40,41,117,12,61,45,141],prolog:[87,91,16,25],malloc:[1,46,69,92,93,129,8,16,25,61,96],mem_top_down:45,readi:[74,8,130,114,107,116,54,44,61],threadstruct:52,costli:[87,96,97],pedagog:[39,66,116],debug_opt:[138,43,109,2],shaw:47,grant:105,finalpool:8,traceinit:12,mps_res_t:[119,64,4,2,109,69,7,112,37,113,115,40,11,43,44,45,74,120,13,14,41,77,131,19,125,55,126,58,24,49,135,26,84,138,140,61,106],conflict:[75,8,69],imagin:[77,21,35],optim:[88,91,97,102,103,6,8,39,40,41,12,45,46,120,47,19,80,127,57,23,82,135,84,61],wilson:[87,46,89,91,92,47,88,95,97,16,99,101,93,105,133],dimm:90,temporari:[68,93,47,77],user:[0,11,94,96,99,102,107,21,71,8,116,45,74,14,50,16,77,80,24,49,25,54],yuan:47,specialis:[24,80,85,141],older:[87,46,35,91,132,95,96,89,55,9,105,106,108,80,61],mps_lib_memcmp:[49,66],www3:68,commonli:[67,88,90,92,93,14,96,50,100,101,102,105,108,97],arenacommitlimit:8,five:[67,35,92,112,96,120,9,40,55],weakest:106,"000ae0397334df9f":21,ipc:80,uninit:107,fflush:49,controlfre:130,subsequ:[74,46,35,57,91,23,88,130,39,90,32,65,12,45,141],march:47,actionstruct:141,characterist:[101,48,112,88],signal:[117,51,52,26,105,2,21,81,140,55,56,86],resolv:[46,66,104],manifest:[26,114],popular:[25,108],eec:47,mps_pool_class_epdl_debug:77,sketch:32,comparegreat:[66,103],creation:[48,57,91,107,7,97,121,72,134,77,135,93,64,53,41,65,21,141,61,45,92],some:[0,3,6,7,8,9,12,14,15,16,18,19,20,21,24,25,26,28,29,30,32,35,39,40,41,44,45,46,47,68,49,50,52,53,54,55,56,57,58,60,61,62,1,65,66,67,48,69,70,72,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,96,97,99,100,101,102,103,104,105,106,107,108,113,116,119,120,130,123,125,128,133,134,135,131,137,140,141],fragmentori:35,weaksplat:35,nloci:24,link_t:125,cgi:25,inframereturn:7,run:[0,1,90,92,29,88,94,96,97,130,99,100,104,105,106,107,6,54,67,48,69,93,59,11,8,80,9,114,39,40,41,45,74,46,75,47,68,14,50,16,52,20,21,81,125,55,127,128,66,25,134,60,71,135,26,84,141,140,61,85,86],epdrpoolclassstruct:54,step:[1,57,40,29,84,104,51,114,125,77,9,26,107,41,20,43,61,85],subtract:[0,46,40,93,28,105,107,84,55],faith:57,mps_class_mvff_debug:[138,44,2],dissimilarli:93,traceabl:[8,116],idr:52,lieberman:[89,47],idl:[58,45,86],slot_high:138,block:[0,63,89,90,91,92,93,88,94,95,30,97,134,99,87,101,103,104,64,4,108,112,109,80,67,48,35,69,113,111,71,8,9,72,115,39,41,43,119,44,96,45,74,46,120,75,13,14,11,16,52,77,18,19,138,20,21,55,56,126,128,58,79,106,129,24,49,133,25,61,125,1,135,26,131,84,105,141,2,37,85,62],compactli:[102,105,92],within:[1,88,90,91,29,30,104,27,106,107,108,134,80,48,35,114,9,10,40,96,45,119,46,120,15,14,50,77,20,66,55,56,24,28,84,105,141,61,85,62],toft:[47,25,106],protstepinstruct:51,mps_message_clock:0,ensur:[63,90,92,93,30,99,101,103,104,105,107,21,35,69,7,11,8,9,114,39,40,41,117,45,74,46,120,75,13,49,15,52,51,123,54,125,55,24,133,25,60,135,118,84,61,85],diag_:50,carnegi:47,fence_templ:2,reserve_depth:112,properli:[57,49,130,77,105,19,21,56,45],"0x000000010001287d":26,newer:[80,12],branch:[35,91,105,40,125,12,85],mminfo:20,info:[67,74],utc:[21,26,47],trishul:47,mps_defin:[135,121,41],similar:[87,88,89,90,91,92,93,30,97,130,99,100,101,102,82,104,3,106,107,108,66,59,112,8,39,41,96,45,74,120,75,49,121,52,123,20,54,56,57,24,25,125,105,61],w3i3mv:[6,66,132],obviat:77,flush:[0,35,49,30,15,80,105,19,107,32,21,61,45,141],doesn:[63,91,29,96,103,105,107,32,65,66,67,71,8,80,9,39,40,41,12,45,46,11,19,53,20,54,56,128,24,125,118,137,141,37,62],lectur:[21,47],incomplet:[74,69,94,49,79,134,77,66],dconfig_var_df:85,aggrav:46,pronounc:90,titl:[68,17],tito:47,setsparecommitlimit:8,appendic:34,proxi:88,setenv:6,sigcont:52,draw:[89,105],gigabyt:[87,24,104,92],sigsuspend:[52,56],w3i3m9:132,william:47,drag:47,eval:[135,26,41],dram:[90,105],infrequ:[9,97,106],depth:[57,75,47,112,30,15,97,61],unconnect:100,mps_arch_al:132,fclose:[49,41],attrbuf_reserv:66,searchbas:29,compact:[67,90,91,92,47,96,97,25,100,82,105,106,20],tsba:24,easiest:[77,75],mps_arena_park:[37,45,108],aris:[88,90,59,24,103,39,84,20,55],eventbuff:80,michael:47,poolclasslo:29,rdoss:47,scanlimit:[39,141],relink:[57,104],jump:[20,116],download:[6,61],poke:[32,69],blockpool:20,cell:[94,101,91],experiment:[29,25,132],chilimbi:47,mps_clock:[0,49,114,79],cele:25,munmap:78,ierusalimschi:25,segsiz:[30,141,35,39],becom:[0,88,90,91,96,99,87,27,106,108,35,9,39,40,41,45,119,46,120,16,19,53,125,57,23,24,82,25,134,135,105,139,61,141],accessor:[32,130,54,75,107],obsolesc:103,convert:[69,29,66,49,8,84,77,27,85,65,20,21,81,12,28,56,141],convers:[32,77,8,79,25],genr:35,chang:[87,119,90,91,29,128,96,97,130,99,101,103,104,3,116,107,108,32,65,6,66,67,35,69,36,8,80,9,40,41,42,117,12,45,74,120,75,47,14,50,16,77,78,79,53,20,21,57,58,24,49,133,121,105,141,61,85,62],perform_client_act:45,chanc:[14,35,140,77,24],"0x00000001000014e3":26,clark:[94,47],danger:[14,54,133],realloc:24,"boolean":[8,79,107,54,66,80],metaphor:77,hudson:[91,47],implic:52,jonathan:47,remaind:[88,35,133,107,12,141],exegesi:15,fillmutators:[8,107],benchmark:71,about:[0,119,90,91,92,29,30,97,99,101,103,104,64,106,107,108,32,134,21,67,35,69,93,7,112,37,80,9,72,39,40,41,96,45,74,46,120,75,130,113,15,16,77,123,53,54,55,56,116,57,58,66,24,82,25,61,125,135,136,118,140,28,85,62],fri6gc:[6,132],retriev:[0,58,29,130,121,102,135,105,45],salad:105,perceiv:[0,25],attrgc:66,ride:39,awlscan:141,meet:[57,7,29,8,52,103,53,80,73,55,141],pedictor:12,control:[1,88,89,90,91,29,96,130,99,104,105,106,107,66,67,48,35,93,7,8,80,9,72,39,10,41,73,45,74,46,120,50,75,47,49,15,16,52,77,79,20,21,126,119,24,25,125,26,140,61,85,62],protic:47,mvffinit:48,"002b":21,protix:26,accesssetempti:30,buckets_t:41,"002d":21,sought:24,reservoiravail:63,link_:125,georg:47,acycl:10,trace_max:[66,8,12,30],circular:[95,104,27,47],prottramp:[81,26,51,56],precalcul:[57,141],bufferfinish:[57,107,116],apstruct:[69,107],obtrus:9,messagetypegcstart:130,messagefinish:[32,114],rove:[95,133],fastest:[105,125,91,84],mps_root_creat:[120,91,61,108],jni:108,"2fe2c4":80,splayfindlast:103,outer:137,mps_addr_t:[125,93,79,104,106,21,69,7,37,113,40,41,44,45,119,120,11,77,19,66,55,128,135,26,84,61],handl:[0,89,96,130,79,100,101,103,64,106,108,32,65,125,67,35,69,7,70,113,72,115,40,49,118,120,75,14,11,16,51,52,77,19,66,81,55,56,57,23,25,135,26,84,105,141,140,41,85,86],auto:[13,37,84,115,11,43,55,62],mps_build_gc:132,handi:[101,105,85,108],front:[88,57,58,97,45],mps_build_gp:132,type_pair:[21,26,61,84],somewher:[46,120,107,18,53,20],config_plinth_non:49,dominiqu:47,mode:[0,74,35,91,112,30,15,51,25,120,77,87,26,106,108,66,81,61,56,86],poolr:30,upward:[24,29,138],unwind:[20,121],accessnon:66,findlongresetrang:29,chunk:[63,20,56,45,24],mps_res_commit_limit:[14,19],special:[1,88,89,91,92,93,94,30,97,79,103,64,106,107,108,134,54,35,69,59,8,72,115,11,74,46,14,16,53,138,20,66,133,25,28,21,135,121,84,105,61,141],"th\u00e9se":47,influenc:[103,91,25],mps_lib_assert_fail_t:49,pooldescrib:[75,116],suitabl:[63,88,92,29,96,97,99,103,21,48,93,59,70,39,11,43,46,120,49,19,80,55,1,7,24,133,134,61,62],hardwar:[67,89,90,91,92,47,96,15,16,25,38,104,9,93,105,72,99,108,55,45],fmt_o:55,watermark:24,fmt_a:55,kilobyt:[98,96,58,61,92],transliter:[34,3,76],unwant:[80,25],ask:[67,34,35,61,91,7,46,24,15,121,25,38,18,19,119,55,45,62],mac:[6,47,100],timer:21,keep:[92,99,101,103,104,105,106,108,67,35,113,70,8,9,39,40,11,12,45,46,13,41,130,50,16,77,123,57,58,24,133,25,134,135,136,84,61,85,141],counterpart:[39,125,2],"universit\u00e9":47,austin:47,christoph:47,qualiti:49,perfectli:[46,107],xci3ll:[6,132],wrapper:[49,101,77,41,28,141],attach:[0,92,96,104,106,107,32,48,35,7,8,72,30,74,75,52,77,19,53,125,57,61,28,141],attack:96,withington:[97,47,139],prone:[46,65],configura:[121,85],deregist:[120,121,60,135,140,61,45,62],fuzzi:16,methodolog:47,eql:102,enqueu:[101,105,106,108],exactli:[87,90,91,29,94,30,97,79,108,32,66,35,11,74,49,16,51,77,20,54,57,85,62],rsp:118,ben:47,cpython:25,bloat:[32,46,15],bef:35,claim:[75,7,70,14,8,52,104,54,140,56],poolblacken:39,noprint:26,dubiou:[82,29],bet:[77,52],exhibit:[97,92],"function":[0,1,27,7,8,10,11,12,13,14,16,18,19,20,21,24,25,26,28,29,30,32,34,37,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,61,63,64,65,66,67,68,69,70,72,73,74,75,76,77,78,79,80,81,84,85,86,87,88,90,91,93,94,96,97,98,99,100,101,102,103,105,106,107,108,114,116,117,118,119,120,121,123,124,125,128,130,134,135,131,140,141],weiser:[87,46,91,47,25],threadringresum:118,mps_pf_align:[126,132,112,95,8,11,109,85,62],arenaaccess:[8,56],thereto:24,tabl:[89,90,91,92,29,99,100,101,102,104,106,108,134,21,34,35,132,71,80,72,110,39,40,11,41,44,45,120,47,15,18,66,127,128,24,25,28,113,26,141,61,62],need:[0,1,27,4,6,7,8,9,11,12,13,14,15,16,19,21,23,24,25,26,28,29,30,35,37,39,40,41,43,44,45,46,68,49,50,52,54,55,56,57,58,61,62,63,64,65,66,67,48,69,70,73,74,75,77,79,80,81,84,87,88,89,90,91,92,93,94,95,97,99,100,101,103,105,106,107,108,111,113,115,116,118,120,121,123,125,128,134,135,138,140,141],border:24,flip_mask:21,runciman:47,screw:39,unawar:108,pthread_sigresum:52,mps_message_type_fin:[0,88,96,135,41],singl:[1,87,90,91,29,88,94,30,97,103,27,106,107,32,67,35,69,93,7,70,71,8,122,9,72,39,40,11,43,44,96,118,75,130,52,51,77,18,53,20,54,57,24,133,25,134,26,105,140,61,85,141],radioact:47,deploy:[1,14,21],lockfinish:[75,70],discov:[57,91,71,14,104,72,61,77,113,26,24,41,32,28,45],awl:[34,90,29,11,72,101,113,41,33,141,62],runfinalizersonexit:135,deploi:[1,74,73,123,114],mps_debug_class:77,unbusi:107,inde:[96,55,84,54,8,85],snapshot:[101,105,99],constrain:[48,35,69,24,30,77,39,66,80],icfp:47,vmtractofaddr:12,verbos:21,minski:[47,25],grate:139,anywai:[35,128,70,52,41,54,28,56],segbas:[30,39],hadn:74,forev:130,obj_:61,poolmark:116,obj1:54,protstruct:85,mps_block_siz:19,joint:47,lockinit:[75,70],tbl:[128,41],messagecollectionstatslivesizemethod:32,allocfram:7,extract:36,enabl:[0,117,7,49,11,80,52,61,135,105,41,32,21,54,85,130],underscan:[43,26,127],mpscam:43,perl5:3,base2:103,contain:[125,88,89,91,92,29,106,30,2,99,134,101,103,104,27,4,107,108,32,65,6,109,54,67,68,35,93,59,36,112,8,39,115,9,40,11,43,44,96,45,74,46,120,50,75,13,41,123,15,16,52,77,128,79,53,37,20,21,55,126,138,116,57,58,7,66,24,70,61,60,135,26,118,113,84,105,141,28,85,62],grab:[138,28],legaci:[65,6,76],mps_add_fencepost:77,statu:[46,132,24,134,11,80],correctli:[128,75,93,116,99,107,84,69,54,125,56],limit2:103,tend:[92,29,16,101,84,85],lua:25,state:[0,119,90,91,93,30,99,82,27,106,107,108,66,67,35,69,7,70,8,72,39,40,116,12,96,45,74,120,75,49,52,77,18,79,20,54,55,56,57,23,24,25,61,78,84,105,140,37,86],luc:47,neither:[74,119,120,57,24,90,101,39,10,107,108,118,130],tent:77,kei:[87,50,11,16,113,25,101,77,103,90,3,114,40,41,65,44,128],parseabl:50,mps_ap_destroi:[125,61],attrpm_no_writ:66,bucket_:[128,41],tracesetismemb:8,jersei:25,pthreadextcheck:52,awlfinish:141,unimpl:[66,130],quit:[63,88,91,93,95,101,104,65,21,69,9,74,46,120,130,77,20,80,24,25,61,85,62],slowli:21,addition:[46,29,96,50,79,103,131,107,54,45],willi:47,poolnoalloc:141,treat:[35,90,11,41,130,89,135,128,116,108,12,28,118],otb:20,forestal:108,colnet:47,tracefix:[8,116,21,23],replic:[102,96,106,47,108],harder:[24,133,99,25,108],glossari:[87,88,89,90,91,92,93,94,95,96,97,98,99,31,101,102,82,104,105,106,107,108,110,34,83,72,46,16,100,22,139],mps_chat:0,revis:[91,12,47,41],"2fe338":80,scienc:[16,47],parti:[24,85],began:21,anachronist:[35,99],mps_reserve_block:[125,79],http:[68,70,40,20,6,85],event_poolinit:21,fmt_ah:55,tracecr:[130,12],undiscard:130,effect:[0,88,91,92,29,30,99,103,107,32,54,67,35,69,93,71,80,9,72,115,39,12,96,45,74,46,120,47,50,77,18,19,124,21,56,57,79,24,131,133,125,26,61,85,128],sooner:[46,26,45,40],mps_message_queue_typ:[0,32,96,41],ringappend:27,mordechai:47,swizzl:47,seginit:30,well:[0,88,92,29,128,30,97,79,102,103,64,32,6,21,67,69,71,9,114,39,41,43,96,46,75,11,16,77,78,19,54,55,56,57,66,24,133,25,125,112,84,105,141,62],action_find_set_bit:29,mpseventcnv:[6,80,21],undefin:[46,69,29,49,8,52,79,103,104,107,135,56],sibl:103,distanc:[24,55],mistaken:[125,41,11],distant:[46,26],increasingli:[131,141],hess:47,brainpow:40,seghi:30,bits_act:29,clinger:47,poolclassstruct:[66,116],dbe93:57,hpl:47,burden:[74,24,87],loss:[59,29,130,84,20,80],lost:[111,25,77,103,20,125],roth:47,necessari:[125,88,91,99,100,103,104,21,116,66,69,7,70,8,80,9,41,42,45,46,11,15,130,51,52,77,128,79,37,54,81,56,57,24,36,135,118,84,140,61,85,141],martin:[139,47],async:[56,67,52,53],page:[90,91,92,29,96,97,99,100,101,102,82,104,105,106,108,6,35,93,8,72,40,45,46,120,75,47,51,78,21,81,55,56,57,24,25,134,61],string_equalp:41,unit_s:126,home:25,contig:8,peter:47,librari:[1,92,96,79,105,108,5,6,34,69,36,72,40,14,73,46,47,49,50,123,124,21,55,127,129,24,25,26,85,86],win32:[118,81,72,56,70],borland:25,broad:66,overlap:[67,120,49,15,130,39,131,116,45],estim:[88,58,25,40,75,20,12,45,141],overlai:106,mynoteseg:54,encourag:[39,133,96,40],journal:47,usag:[74,50,58,92,36,96,15,72,100,103,21,61,45,126],offset:[69,29,116,78,105,108,124,55],freedom:[74,46,102,25,77],eventdef:[21,80],arenamutatorallocs:141,hysteresi:[57,112,24,8,15,72,134],pointless:[53,126],mps_fmt_b_:55,downgrad:75,splaynodestruct:103,define_alias_class:54,north:47,subsum:67,awltracebegin:141,message_typ:0,xerox:47,gain:[7,71,25,77,84,140,45],spuriou:[67,35],eas:[46,25],highest:[48,29,68,106,138,45],dmb:92,lofix:[28,40],unlock:[54,52,56],mps_type_t:74,asynchron:[0,93,50,16,52,61,104,26,105,107,32,55,45],limit:[0,63,90,91,92,29,94,30,97,114,103,105,106,107,124,65,54,68,35,59,73,112,8,9,72,39,40,11,12,96,45,74,120,14,15,16,51,52,19,141,20,21,55,58,66,24,25,61,125,113,84,139,41,85,123],indefinit:[35,90,91,93,97,99,100,65],vleck:114,evalu:[47,84,99,79,26,19,41,66,125],erik:[0,25],protocolsomeclassstruct:54,eric:47,pthread_onc:52,futur:[63,87,91,92,93,97,79,101,103,116,32,65,21,35,69,7,72,40,49,12,46,120,75,14,50,131,123,66,56,57,58,24,135,54,141],rememb:[87,88,89,91,29,99,101,105,106,67,70,9,40,12,45,46,120,75,47,20,66,57,24,25,134,62],compatlvalu:69,stat:141,neeli:47,stai:[93,11],mrgfree:57,refsig:116,indirectli:[54,46,9,30,101],portion:[68,35,69,29,18,45,108,91,78,141,56,106],tightest:133,decemb:47,pool_class:55,btset:29,secondli:[8,96,80,40,25],whose:[0,88,99,100,102,82,27,2,32,80,67,68,112,37,110,41,44,119,120,11,19,54,55,128,58,79,12,105,25,28,21,135,84,64,139,140,61,62],accur:[46,89,23,97,104,108],mrgcheck:57,swap:[92,94,96,100,102,18,78,105,106,108,45],doubleword:[90,97,83],"void":[0,63,61,29,88,94,79,103,104,27,4,107,2,32,65,109,54,48,35,69,7,70,112,37,80,114,115,128,41,43,119,44,45,74,46,120,13,47,11,123,15,51,52,77,18,19,20,21,55,126,57,58,66,24,49,132,28,125,135,131,118,138,141,140,8,85,106],govern:32,affect:[91,29,101,82,104,105,107,32,69,7,71,115,45,16,77,80,58,24,135,26,138,85],mps_pool_check_fencepost:[77,2],hitch:50,vast:133,agesen:47,extend_s:[138,109,126],shieldflush:15,config_assert_al:85,vector:[120,97,92,29,102,41,77,93,105,84,61,141],initialis:[35,75,70,130,114,137,103,32,12,141],bevan:139,"10g":26,tracescanareatag:68,aggreg:[102,93],mps_key_vmw3_top_down:[44,45],even:[0,63,90,91,29,99,100,101,87,104,105,106,108,80,67,35,69,93,59,112,9,39,40,41,42,117,12,45,46,52,77,78,19,20,21,81,55,57,24,131,82,25,125,135,26,84,141,140,61,123],arena_poll_max:8,neg:[119,128,29,49,80,55,45],asid:19,cheng:47,"new":[0,1,91,92,29,88,95,96,97,99,87,101,103,104,27,106,107,108,32,33,6,54,67,34,35,69,7,70,8,80,9,39,41,117,45,119,46,120,50,47,14,11,130,77,124,128,79,138,20,21,55,116,57,58,23,24,105,132,133,25,125,135,118,84,64,141,61,62],net:[74,25],ever:[46,120,132,8,16,104,40,21,140,28,141],"0000178ea03c332c":80,elimin:[46,91,96,133,25,134,101,103,105,106,40,125],port_ref:41,abov:[125,61,92,29,30,103,64,107,6,109,80,48,35,59,8,9,11,43,44,119,46,16,52,18,19,20,21,55,24,12,78,134,138,28,85,141],mem:[66,134],never:[63,87,92,29,88,96,97,79,102,106,107,21,69,71,8,115,9,41,119,46,75,49,15,130,53,20,66,55,116,128,25,125,112,135,61],met:[101,20,30,59,134],"00000001003fc000":21,abstractli:[32,57,12,52],interpret:[0,119,91,104,64,2,32,21,71,116,45,74,120,41,80,127,128,25,135,26,84,61],algebra:[102,105,93],jame:47,drj:[29,8,107,116,20,66,141],permit:[0,1,91,93,30,102,103,104,108,32,54,35,7,112,8,96,45,46,15,130,52,77,20,80,56,59,133,125,85,141],pack:[92,55,61],mpmconf:129,joshua:47,skippabl:61,sigxfsz:[140,52],call:[0,1,27,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,32,35,37,39,40,41,43,44,45,46,49,50,51,52,54,55,56,57,58,61,63,64,66,67,68,69,70,74,75,77,78,79,81,82,84,85,87,88,90,91,92,93,94,96,108,98,99,101,103,104,105,106,107,2,111,112,113,114,115,116,117,118,119,120,121,124,125,128,130,133,135,131,137,138,140,141],recommend:[40,49,50,16,79,61,19,107,84,140,55,62],awlbufferempti:141,type:[0,2,27,4,7,8,9,10,11,12,13,14,16,19,20,21,25,26,28,29,32,34,35,132,37,39,40,41,43,44,45,46,47,49,50,51,52,54,55,57,58,61,63,64,66,67,69,72,74,77,131,79,80,82,84,85,86,88,89,90,91,92,93,94,96,97,98,99,101,102,103,104,105,106,107,108,109,112,114,115,116,118,119,120,130,123,125,126,128,135,137,138,140,141],tell:[0,1,87,128,36,24,41,130,89,25,67,88,39,85,108,125,120,61,45,106],awlcondemn:141,mps_arch_m4:132,mps_arch_m6:132,warn:[1,68,69,140,72,78,19,84,124,66,81,12,125,85],mps_fmt_fwd_t:[88,55,61],wari:8,btfindshortresrangehigh:29,room:[77,35,58,102],bufferdetachmethod:107,worth:[46,35,57,24,78,105],spong:123,hansen:[139,47],root:[1,87,89,61,91,92,93,96,101,103,104,105,106,108,6,109,66,67,34,7,112,37,9,72,39,40,41,43,12,45,120,75,13,47,68,11,121,113,53,54,126,127,57,58,82,25,28,125,135,118,84,138,86,140,8,62],locusallocdesc:24,defer:[90,91,93,47,15,9,131,106,107,125,110],give:[0,1,91,128,95,30,79,101,103,105,107,65,80,35,132,71,10,40,117,45,74,46,49,15,16,77,78,124,21,57,58,134,112,137,62],mps_ld_reset:[128,41],amsbufferfil:39,unsign:[0,93,30,79,103,21,80,29,132,8,10,41,44,74,120,49,11,19,66,128,61,85],"0x000000010000206b":26,quot:[88,96,79,101,105,61],confin:[66,16],answer:[46,91,61,29,62],config:[74,35,36,50,114,66,85],updat:[87,88,90,91,92,30,99,103,105,106,107,32,21,67,69,9,40,41,96,45,74,46,75,47,14,116,52,51,79,66,55,56,119,24,49,82,28,84,61,85],freeblockbaseofsplaynod:103,gen_param:58,attempt:[63,90,91,29,96,130,103,27,106,107,108,69,93,112,40,116,12,45,46,75,121,15,16,52,77,78,125,55,56,57,24,133,25,105,61,141],third:[47,76,71,24,50,80,9,27,40,41,66,132,12,61,85],maintain:[63,90,91,93,30,97,101,103,104,105,106,107,54,67,70,8,72,39,40,12,96,45,120,15,50,52,19,20,80,126,127,57,24,134,118,139,61,85,141],mps_telemetry_reset:21,decl:[73,28,85],belong:[0,63,91,93,88,30,64,106,107,108,109,7,112,8,115,41,43,45,119,120,13,11,138,19,37,125,55,1,126,128,58,84,105,140,61,62],afip:47,config_var_cool:[14,26,85],fifo:[88,97,93,138],poolcreat:[75,116],copyright:[20,59,76],suceed:103,sigplan:47,better:[88,29,100,103,106,107,6,125,39,40,11,45,119,120,13,50,16,66,55,128,133,84,61,62],rampbegin:20,persist:[119,35,58,47,120,131,19,84,55,45],erlang:16,mps_scan_begin:[120,11,84,79,55,113,40,41,61],mps_reg_scan_t:[120,61],debugmixin:77,promis:[57,91,61],prot_exec:[81,78,56],"0x7fff5fbff7a0":26,xcppgc:132,went:[14,66],oblig:61,side:[24,30,50,103,72,77,39,79,20,125,56],mean:[87,88,92,29,128,94,96,97,134,99,100,101,102,103,104,27,106,107,108,32,65,7,109,54,67,35,69,93,59,112,37,80,39,10,40,11,42,117,45,74,46,120,50,75,13,14,15,130,52,77,124,18,79,138,20,21,55,56,116,57,23,66,24,105,25,61,125,78,135,26,84,64,141,140,41,62],character_:61,enorm:[77,35,139],fromlimit:29,mps_res_limit:[74,14,19],forgot:26,collector:[1,87,89,90,91,92,93,88,94,95,96,97,99,101,82,104,105,106,107,108,6,125,67,35,71,37,72,38,115,9,40,41,45,119,46,120,47,14,15,16,21,55,57,58,24,25,61,135,26,118,28],unbound:[0,106],mps_arena_create_k:[44,61,45],crucial:[9,57,107,41],content:[0,1,90,92,102,106,107,32,65,125,68,35,37,116,45,74,50,130,77,80,55,58,25,26,61,141],rewrit:125,reader:[103,84],mps_arena_create_v:45,quantifi:47,kiem:47,mccarthi:[87,21,96,47,25],traceunflip:12,linear:[48,29,47,97,134,105,40],situat:[63,35,128,75,23,94,24,8,99,9,26,11,55,45],ineffici:[112,133,97,16,9,105,106,108,28],cytron:47,beown:70,rampoutsid:[20,35],ish:77,iso:[69,92,47,36,49,25,79,91,73,123],isn:[46,91,40,24,30,116,77,9,26,131,107,41,20,66,12,85,141],fmt:[69,13,37,2,115,4,11,43,55],hoop:116,hook:[8,120],unlik:[35,91,25,105,40,61,126],massiv:35,brock:47,wherev:66,sometim:[0,88,90,91,92,29,94,99,87,104,105,106,107,108,6,93,9,11,46,77,18,20,57,23,82,25,135],memcmp:[49,66],with_arena_lock:7,bttest:29,mps_build_cc:132,namespac:69,"0x5195bace":3,mutati:103,mps_sac_class_:[105,19],somewhat:[41,105,56,40,108],mps_build_cx:132,peculiar:106,symptom:19,mps_peak_creat:24,silli:29,keyword:[91,98,79,105,4,107,2,65,109,125,34,112,37,76,115,11,43,44,45,119,13,48,20,80,126,138,61,86],matter:[128,92,47,14,30,9,24],modern:[46,93,96,16,25,100,102,9,40,108,61,85],mind:[71,24,9,16,105],mine:[74,47],amcgen0frequ:20,bitfield:66,seed:60,seen:[46,23,70,77,39,105,108,80,85],seem:[46,35,57,75,39,103,77,9,66,61],churn:[60,57],minu:141,mps_peak_destroi:24,fwd2:61,resetrang:29,regular:[0,103,101,135,41,6],myseg:54,fwd_:61,prematur:[87,46,90,96,16,82,108],tradit:70,simplic:[63,57,29,103,84,140,85],don:[1,92,29,30,79,101,106,107,125,67,48,35,69,8,114,39,40,41,44,45,46,15,14,50,52,77,78,20,54,81,56,116,57,23,24,61,135,141,37,85,62],simplif:46,doc:[67,68,69,29,24,39,80],doe:[0,2,27,59,8,9,10,11,12,13,14,15,16,19,20,21,25,26,29,30,121,32,35,37,39,40,41,43,44,45,46,49,50,52,55,56,57,7,61,62,67,68,69,70,71,73,74,75,78,79,80,81,82,84,85,87,88,91,92,94,95,96,97,99,101,103,105,106,107,108,109,112,135,115,116,117,120,130,126,128,133,113,137,138,140,141],buckets_:[61,41],splaynod:103,dot:21,kristen:25,sigsegv:[81,26,140,52,56],visitor:[102,105],esoter:65,arenaallocher:24,syntax:[20,54,91,25,68],base_doc:68,despit:[128,91,92,16,25,105,106,41,54,56],acquir:[112,14,30,45,138],field2:69,explain:[7,14,50,16,103,61,39,3,40,11,54,134,44,28,85],field1:69,arpa:74,splaynodecheck:103,hoard:47,stoy:[94,47],stop:[74,46,75,47,2,24,15,130,52,99,9,105,41,32,20,45],compli:82,h30097:68,softli:[25,101,77,105,106,108],bar:[105,27,85],headerlength:35,baz:[27,85],bag:[20,92],bad:[46,35,92,24,104,25,77,103,26,99,41,65,125,133],ban:20,mps_arena_has_addr:45,rightchild:103,datatyp:70,subtre:103,tractofbaseaddr:8,subject:[0,120,49,80,101,77,135,105,107,41,32,6,55,45,126],said:[67,87,95,96,77,82,104,106,108,21],invalu:114,simplest:[125,48,75,30,103,39,104,6,61],sos8cx:132,btfindlonghigh:29,obj_chain:[61,41],lazi:[99,121,47,29],"0x00000001003f9b40":26,flexowrit:21,notreach:20,against:[74,46,128,71,8,84,103,123,108,80,96],loader:45,exemplari:[20,59],shortcut:35,nocopi:12,liabil:[20,59],ullages:20,three:[0,88,91,96,99,101,102,103,27,106,108,5,6,109,80,67,35,36,71,8,9,39,10,41,43,45,46,14,50,16,77,128,79,20,21,55,57,24,132,133,82,25,125,112,26,84,105,61,85,141],specul:[29,25],sac:19,trigger:[102,35,50,108],interest:[0,106,32,6,67,68,7,72,40,12,45,46,14,78,124,21,81,55,57,24,25,28,113,136,84,61,62],basic:[92,30,104,105,106,107,108,65,67,35,8,72,41,45,46,16,77,18,53,54,56,24,25,138,61,85],suppress:[79,85],tractreturn:8,"0x0000000100001ef7":26,efficaci:12,exception:24,unretriev:130,gcsegclass:[35,57,28,141],servic:[67,46,69,59,129,24,96,16,51,134,104,105,19,118,20,81,133,56],mps_rm_const:[120,91],calcul:[35,57,133,50,130,72,101,66,55,141],neat:20,anchor:47,spawn:25,seven:[74,138,35],digital96:68,sigpoolawl:141,mexico:47,allen:47,symtab_s:[120,61],"1003fd328":21,disappear:[135,35,106,79],grown:[81,57,25],pthread_t:52,rankbuf:107,receiv:[74,10,120,57,91,59,46,94,80,133,16,52,72,61,103,26,107,32,21,135,55],make:[0,1,6,59,39,12,14,15,16,18,20,21,24,25,26,29,30,35,132,37,9,40,41,45,46,49,50,52,54,55,56,57,58,7,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,81,84,85,86,87,88,89,90,92,93,96,97,99,102,103,104,105,106,108,112,114,118,119,120,130,123,125,127,36,133,134,113,140,141],elli:[67,47,25],mps_headers:55,mps_io_o:74,kit:[34,6,127,59],kim:47,kib:134,mps_io_t:[74,49],studi:[77,16,56,47],canstep:51,inherit:[34,93,24,72,78,25,53,54],qualit:74,poolmrg:[32,42,57,121],weakli:[11,25,101,105,106,108],endif:85,programm:[0,46,35,93,68,94,24,96,50,16,135,25,88,112,87,122,105,99,54,132],isomorph:104,left:[91,29,30,108,79,103,4,2,21,35,8,41,96,45,74,14,130,52,66,133,25,84,28],identifi:[29,97,98,99,102,105,32,21,69,36,8,44,118,75,50,79,80,55,57,134,84,54,61,85,86],just:[0,88,91,92,29,30,101,103,105,107,2,32,65,6,21,67,48,35,69,93,73,71,80,113,114,39,40,41,12,45,74,46,120,130,50,121,77,53,20,54,81,55,57,66,24,25,134,135,26,84,141,140,61,85,62],sigusr1:[140,52],bandwidth:[96,106],human:[36,50,32,5,21,80],nowadai:[101,105],yet:[0,87,130,80,67,35,9,40,11,12,15,14,50,121,77,20,66,57,58,24,25,125,135,26,54,61,141],languag:[1,87,90,91,92,93,88,94,96,97,99,102,82,104,105,106,108,125,34,69,59,113,38,9,40,46,47,68,49,16,79,54,127,57,25,135,61,85,86],character:[101,46,47,25],save:[87,68,89,57,91,47,7,14,25,39,105,84,118],change_s:24,opt:6,applic:[1,88,93,96,102,87,105,108,32,6,112,38,49,45,74,46,47,14,16,52,24,133,25,135,26,84,62],background:[74,29,70,8,82,72,103,123,45],"0x1003f99d8":26,rusage_self:49,manual:[0,1,90,93,88,95,96,2,100,87,64,107,108,33,109,67,34,112,38,115,9,40,11,65,119,46,120,48,130,116,16,77,122,19,138,125,126,57,25,84,105,86,61,85,62],toaddr:74,unnecessari:[87,46,35,40,41],www:[20,6,40],mps_arch_s8:132,deal:[46,35,128,102,66,89,25,101,94,105,108,54,43,85],interv:[0,88,29,51,41,125,61,45],mps_arch_s9:132,maxim:[67,112,54],dead:[87,88,90,91,93,94,95,96,97,99,82,64,106,107,67,35,7,71,37,114,115,40,116,131,125,57,58,26,61],mmqa_test_funct:29,intern:[125,88,89,92,29,121,130,99,103,105,107,108,32,65,6,66,69,7,8,80,72,39,40,41,45,74,46,75,47,76,14,123,16,77,19,21,126,57,119,24,49,133,26,141,28,85,62],interf:78,make_pair:61,insensit:25,trace:[87,90,91,92,93,30,97,99,101,104,105,106,66,67,35,8,80,9,72,38,39,40,41,12,96,45,120,50,47,130,15,121,18,53,20,21,55,116,57,58,23,24,61,26,84,28,141],messagetypefin:[32,57],friedman:[94,47],inrampmod:20,idiomat:27,bold:46,promot:[87,35,58,93,95,37,104,123,108,54],"0x7fff5fbff808":26,"super":[77,54],unsaf:[105,135,75,52,45],mps_peak_clos:24,simul:[48,117,47,25,102],felleisen:47,frame_o:[64,7],commit:[125,120,75,14,8,96,72,61,18,105,19,107,116,91,66,28,45,141],framereturn:7,buffertrip:[75,107],down:[0,88,29,30,114,103,104,105,106,107,6,67,68,35,132,8,72,10,40,49,12,45,74,46,14,77,19,20,55,24,25,26,61],seglo:30,formerli:[132,91,41],lieu:67,"9c1e0":80,editor:[139,25],fraction:138,analysi:[0,29,94,106,21,67,69,93,37,72,39,12,74,120,75,47,52,53,80,55,56,57,24,61,85,141],form:[0,87,90,91,29,88,94,95,96,97,99,100,101,103,104,3,106,107,108,80,35,69,59,114,10,11,12,50,14,15,16,79,138,20,21,116,57,44,133,25,134,26,105,140,61,85],forc:[46,25,84,32,21,61],substrat:18,refpartstruct:57,sigcontext:52,tucson:47,seggrei:39,unrel:26,mpscsnc:115,featur:[0,90,93,79,103,104,105,106,2,125,34,8,72,39,41,45,120,11,16,77,78,37,21,25,61,85],semicolon:20,classic:[46,24,100,9,105,6],"__line__":77,diagnost:[34,35,50,130,72,6,85],glanc:39,sticki:[97,105,47],excel:103,accessread:[66,15,51],fmt_scan:120,unlimit:[46,10],matur:[14,37,47],journei:61,has_reservoir_permit:19,subdivid:30,felt:46,stringid:21,losegstruct:28,mps_build_ac:132,russo:47,my_malloc:46,furthermor:[14,120,40,77],pseudo:[60,69,40,107],ignor:[74,35,91,131,39,99,120,9,10,106,40,32,65],skip:[125,88,35,61,13,29,37,15,127,55,115,39,26,105,4,40,11,41,43,28,141],mrgrefseg:57,invent:[87,9,92,25],"0x0000000100005ff5":26,"0x0000000100003ea6":26,milo:47,pldi:47,hierarch:[50,47],depend:[87,88,90,91,29,97,79,101,102,103,64,106,107,108,33,109,54,34,35,93,73,112,8,80,72,115,39,10,40,11,43,12,45,74,46,120,141,13,14,41,117,77,123,138,21,114,126,127,128,58,66,24,132,133,82,25,61,113,118,84,105,86,140,37,85,62],cornel:47,intermedi:[112,40],w3ppmv:132,memorymanag:40,aspx:85,string:[125,99,102,104,4,21,36,40,41,44,46,47,49,50,52,123,80,58,25,28,26,61,85],asymptot:107,special_:61,format_return:77,did:[46,23,25,41,65,61,45],die:[87,58,93,37,99,26,106,40,41,141],dig:80,iter:[57,29,76,8,52,25,39,27,72,40,103,61,141],magnet:92,item:[123,8,105,103,36],mps_ap_creat:[13,112,37,115,107,11,138,43,125],dip:77,round:[35,57,69,92,129,14,133,16,78,105,19,41,138,125,61,45,141],dir:85,segmerg:[30,39],alignshift:[28,141],minimis:[80,85],addr:[63,30,103,21,107,54,35,69,7,8,80,39,41,44,45,119,11,121,51,77,123,37,20,66,55,128,125,26,61,141],"0x00000001003f9730":26,wors:[88,35,133],suspect:[26,107],sizelog2:[28,141],deriv:[90,69,92,66,49,8,99,94,9,104,27,79,137,91,54,12,28],guardian:[32,54,57,121,47],type_link:125,integer_:61,awlsegstruct:141,coincid:[77,35,28,134],wait:[0,1,75,8,130,52,45,41,56],epdldebugpoolclass:54,bop:27,shift:[29,134,40,66,28,85,141],steffen:47,amcrampbegin:35,extrem:[35,57,130,104,114,18,105,40,85],bob:47,mps_rank_t:[120,115,106,11,66,44],refsetuniv:[67,23,141],grunwald:[97,47],modul:[63,87,29,30,99,103,108,32,65,67,34,59,36,8,76,72,117,118,74,46,75,68,49,16,51,52,124,18,20,54,81,56,57,70,25,134,78,85,86],transplant:103,perf:[80,75],univers:[67,27,47],visit:[87,120,92,37,26,6,55,45],perl:[87,16,3,25,88],diwan:47,mps_key_args_end:[65,44],idempot:[21,57],mps_pool_class_t:119,appel:[67,92,99,47,108],olivi:47,oop:[26,47],examin:[67,68,57,92,29,24,80,51,61,9,90,105,56,40,95,54,141,12,28,45,128],mps_pool_check_free_spac:2,effort:[74,57,14,96,108,99,39,85,24,45],fly:47,uniqu:[67,57,75,92,47,50,21,66,85,141],imper:25,pthreadext_sigsuspend:52,lau_1999:52,cisc:97,"_any_":107,nearest:[24,103,105],predict:[46,112,57,58,93,29,71,24,91,97,16,94,18,105,40,138,65,125,109,45],winston:47,agent:67,mps_alloc_frame_class_stack:7,noaver:12,oslo:[0,25],foreach:3,pure:[1,87,90,41],map:[88,91,92,29,94,30,97,102,103,3,106,108,34,35,69,93,8,72,39,41,73,96,45,46,49,15,52,77,18,124,81,56,24,82,134,78,105,85,141],snc:[33,62,64,115,34],max:[74,8],usabl:[69,45],repr:53,intrus:[35,47],membership:8,mad:47,mai:[0,2,3,4,6,7,8,9,11,12,13,14,16,18,19,20,21,23,24,25,26,30,32,35,37,39,40,41,43,45,46,47,49,50,51,52,54,55,56,57,58,61,62,1,64,66,69,70,73,74,75,131,79,80,81,82,84,85,87,88,89,90,91,92,93,94,96,97,99,101,102,103,104,105,106,107,108,109,112,113,114,115,116,118,119,120,130,123,125,126,128,133,134,135,138,140,141],underscor:[65,79],grow:[0,46,35,57,58,68,112,24,96,105],man:[96,78,69,29],findshortresetrang:29,mpsio:[74,49,21],"switch":[74,35,76,24,84,80,25,61,40,41,20,6,43],eventkindenum:80,deposit:63,talk:[74,77,35,39],shield:[34,30,15,72,57],schwartz:[101,104,47],cutt:47,lsp:[35,72],eventrep:[107,116],yarsun:47,equip:[68,47],pointer:[0,88,89,90,91,92,29,128,94,95,96,2,130,99,100,101,103,93,27,106,107,108,134,80,67,68,35,69,47,7,115,8,9,114,104,39,10,40,11,43,119,12,45,74,46,120,75,13,41,49,123,15,16,77,117,18,19,53,66,55,126,116,57,58,79,129,24,132,133,82,25,61,125,135,26,118,113,84,105,141,140,37,62],rovner:47,interspers:103,group:[35,23,7,24,52,25,20,80,139],thank:139,polici:[1,88,90,91,92,29,97,99,101,87,104,105,108,32,48,35,93,7,112,8,40,119,47,19,54,79,24,133,134,138,61,86],mail:[57,69,29,24,52,77,136,3,107,54,12,80,141],main:[90,91,92,96,79,102,103,104,105,106,108,65,35,69,72,9,46,120,47,130,20,54,24,133,26,61,85],recoveri:[80,47],free_templ:2,traceaccess:23,initi:[63,88,91,29,30,97,101,103,104,27,114,107,32,66,35,125,70,71,8,80,72,39,40,41,12,45,74,46,120,15,75,50,130,51,52,78,19,54,116,57,24,134,60,105,61,141],tucker:[24,139,47,107],sigloseg:28,workload:47,"9c0d8":80,thvv_1995:114,massachusett:47,median:80,continu:[1,91,93,97,99,101,104,106,29,9,10,41,117,45,46,16,51,20,80,57,133,25,84,61,141],lookasid:[102,104,93],mps_key_rank:[115,41,44,11],redistribut:[20,59],poolreadi:8,fopen:49,jackson:[139,47],"0x7fff5fbff174":26,mps_arch_i4:132,mps_arch_i6:132,correct:[1,91,96,103,104,64,107,125,35,69,70,8,9,72,39,41,43,14,11,20,54,55,23,132,135,84],mps_arch_i3:[69,85,132],poolsetframeclassmethod:7,bufferattachmethod:107,"goto":[20,54,69,40,29],ams_index_addr:39,mps_key_mvt_frag_limit:[112,44],california:47,org:[6,40,25],badli:[24,16,101,104,11,133],frequenc:[9,80,19],mps_size_t:[138,109,126],thing:[106,54,35,69,112,8,39,10,40,12,45,46,75,47,121,50,16,77,18,19,20,66,128,23,24,28,135,137,61,85],principl:[67,65,69,85,47],think:[125,120,24,39,25,77,9,78,19,114,20,21,66,141],frequent:[87,34,61,75,46,37,25,38,9,26,40,108,55,45],first:[0,87,91,92,29,88,95,30,97,99,101,103,93,27,107,2,32,33,6,109,54,34,35,44,69,47,132,71,8,80,39,114,38,9,40,11,42,12,96,45,119,50,75,41,48,15,121,51,52,128,19,138,20,21,55,126,57,58,24,133,25,61,125,112,26,134,105,141,140,28,85,62],carri:[128,108,93,84,135,116,107,41],question:[1,34,91,7,59,46,14,25,38,77,136,6,61,45,62],housekeep:103,acquisit:135,"long":[0,1,29,79,87,101,103,105,106,107,108,125,67,35,69,93,132,112,37,9,39,40,41,44,45,46,15,75,13,47,49,50,121,19,20,66,56,128,58,24,26,84,61,85,141],rebal:103,oppos:[46,90,91,48,99,66],mmref:40,lar:[139,47],mps_mv_size:109,memo:47,blacklist:[24,92],were:[125,88,90,91,29,30,97,101,103,104,3,4,107,32,21,68,35,69,132,71,8,39,41,12,118,46,120,77,128,19,54,81,55,57,58,23,25,61,64,140,37,141],mps_io_type_t:74,dash:[20,41],"1992a":105,"1992c":[94,104],"20g":26,awlsegreturn:141,advic:[127,26,19,45],messagecollectionstatsnotcondemnedsizemethod:32,advis:[20,85,59,138],interior:[90,91,92,111,99,39,84],channel:[81,50,72,56],c90:91,pain:[46,40],norman:[94,47],job001809:35,normal:[0,89,91,79,103,21,106,107,108,80,48,35,7,70,112,9,10,40,11,45,50,15,77,20,66,128,24,125,135,54,105,41,85,141],track:[67,46,57,91,88,14,39,25,77,9,26,105,99,24,103,141,12,61,106],c99:[65,91],tract:[63,24,8,72,134,40,12,30],pair:[57,92,29,132,130,15,90,103,26,107,41,6,84,61],awlstatsegstruct:141,dylan_skip:12,synonym:[91,92,29,25,105,108],gracefulli:[94,12],show:[74,46,71,8,50,130,52,9,26,107,41,20,21,12,54,85],mps_mvff_free_siz:[48,138],threshold:[8,35],fenc:[77,88],behind:[67,91,124,4,41,69,21],black:[67,87,35,91,92,94,30,72,101,39,104,105,99,116,55],moreau:47,nearli:[35,23,24,96,99,114,40,125,61],variou:[29,96,32,6,80,34,36,114,38,39,40,12,118,74,46,120,50,130,77,18,66,81,56,57,24,25,84,61,85],get:[0,61,91,29,95,130,102,27,114,107,108,32,65,6,134,125,67,35,73,71,37,72,39,40,11,12,45,46,50,14,15,121,77,78,19,138,54,127,57,58,23,24,133,28,26,118,84,137,105,41,85,141],mung:85,splaytestnodemethod:103,secondari:[85,47],eventmaxstringlength:80,gen:[35,69,85,141],protan:30,yield:[138,30,80,108],tillotson:139,summari:[67,23,8,52,72,40,116,80,12,30,56,141],kernel:[78,18,15,106,124],ams_alloc:14,vmdestroi:[129,18],lasttractbas:8,markschang:39,spars:[89,93,99,18,25,108,106],symtab_root:[61,41],eagain:78,infinit:[24,96,134],checkl:[20,10],"0x1003cb958":26,mps_sac_flush:19,checkd:[10,114],updatenod:103,enumer:[105,66,69],label:[69,79,104,20,21,86],palimpsest:108,enough:[88,92,29,97,103,107,78,21,48,35,93,112,39,49,45,46,14,16,18,19,66,55,23,24,133,60,26,61,141],checku:[10,114],across:[74,48,91,68,99,118,138,6,85],fcntl:74,august:[52,47],parent:[7,95,99,103,10,64,27,54,66,141],audienc:21,saguaro:91,improv:[90,29,97,102,112,27,106,6,35,11,37,9,72,39,14,43,12,74,46,50,13,47,49,15,77,78,81,56,57,58,24,133,25,71,136,138,28,85,141],among:[46,30,25,77],undocu:[140,51],nodereturn:103,ultim:[8,52],marc:47,bufferranksetmethod:107,btrangessam:29,mark:[87,88,91,92,29,95,96,97,99,101,82,104,105,116,108,33,67,34,35,69,9,114,39,40,41,42,43,47,14,15,141,21,58,2,25,139,28,62],workshop:[47,132],"000ae0397334e0a0":21,wake:52,repres:[125,88,89,91,92,29,30,97,79,100,102,103,104,3,106,108,32,21,35,93,7,8,80,39,41,44,118,46,120,47,51,52,77,53,66,55,128,24,82,134,135,84,105,61],those:[88,90,91,92,29,95,30,97,99,103,104,105,106,107,108,65,125,67,69,70,8,10,40,49,73,45,74,46,75,14,116,130,52,77,18,21,133,134,113,78,118,61],sound:[16,3,29],interoper:[39,69],mps_align_t:[93,79,138,66,44,55],"_next_":107,antoni:47,wasmark:[42,141],invok:[46,135,91,7,29,30,80,52,55,77,103,10,93,84,21,12,54,56],"na\u00efv":[135,41],invoc:[91,93,50,79,105,54],advantag:[46,92,7,70,112,133,16,99,77,105,106,41],destin:[74,49,128,23,45],cluster:29,unwritten:[67,69],sos8gp:132,stepper:[120,14,37,102,105,55],same:[125,88,89,61,91,92,29,128,30,97,79,101,102,103,90,27,106,107,108,32,54,67,48,35,69,93,7,70,112,37,80,113,114,115,39,40,11,42,43,96,45,46,120,75,47,14,15,130,52,77,124,18,19,138,20,21,55,64,126,57,58,66,24,49,132,82,28,135,131,84,3,141,41,85,62],pad:[88,91,94,95,108,99,3,4,2,35,37,72,115,11,43,13,41,15,127,77,80,55,116,26,61,141],sos8gc:132,circularli:105,pai:[46,35,40],exhaust:[112,130,103,12,55],assist:[105,21,26,104,99],capabl:[58,25,105,106,125,21],postpon:[61,41],appropri:[90,91,92,29,30,99,103,105,106,107,108,134,80,67,48,35,93,36,112,39,10,41,117,96,45,120,50,52,54,55,116,57,24,133,28,135,118,61,62],"0x1003faf30":26,macro:[125,29,95,79,27,114,107,65,80,69,36,8,72,39,10,40,44,76,50,77,19,20,66,132,84,54,61,85,86],pagetablepag:20,roughli:40,eq_hash:[128,41],leewai:84,execut:[1,89,90,91,92,29,96,2,104,27,116,108,93,59,70,71,72,40,11,75,49,50,51,18,20,54,57,36,25,140],aspect:[69,36,71,132,16,39,105,124,91,12,45],autocad:87,"000ae03973361d5a":21,param:[48,80,85],"0x1003cbe50":26,doctorat:47,pitman:139,pagestruct:134,diag_with_:50,"8kib":40,mop:77,mov:11,vivek:47,sobalvarro:[91,47,25],mod:85,server:[96,47,25],bufferisreadi:107,either:[1,119,91,92,29,30,97,130,99,101,103,105,106,107,32,6,67,35,44,59,70,112,8,9,39,41,42,12,96,45,74,46,120,75,11,15,16,52,77,18,19,20,66,55,57,7,79,24,133,25,61,135,121,118,141,28,85,128],larchant:47,dylanwork:28,vmalloc:47,fulfil:[24,8],thermodynam:47,ascend:20,adequ:[24,57,45],arenaalign:[35,57,141],poolmv2:103,recomput:[24,12,72,45],pioneer:25,lii3eg:132,event_typ:21,broken:[88,35,57,91,92,103,105,106,116,42],ansic:129,referr:99,arena_class_vm:45,fencealloc:77,lvalue2:69,zonegroup:24,lvalue1:69,feldt:139,terminolog:[57,96,72,101,128,105,108,54,86],whiten:[24,116],amcfixemerg:35,bobrow:[90,47,25],complianc:141,mps_class_snc:[115,44],overwrit:[88,57,92,29,46,94,96,90,114,77,82,26,105,93,2,125,141],"00000001003fd328":21,gavinm:[24,66,57,80],"0x51970b07":28,amcscannailedonc:26,possibl:[1,87,89,90,92,29,128,30,97,99,103,3,106,107,32,7,134,66,67,68,35,69,93,59,70,112,80,9,72,39,10,40,11,12,96,45,74,46,120,50,75,14,123,41,130,52,77,18,19,20,54,55,56,116,57,23,24,105,111,25,61,125,26,84,27,141,28,85,62],poolalloc:[48,75,134,39,116,66],unusu:[74,96,78,45,25],rampcollect:20,manuel:47,embed:[47,36,24,84,52,25,137,103,99,49,32,61],deadlock:[75,70,8,97,52,135],powerless:1,cactu:[105,91],conundrum:61,deep:10,deem:[24,130,45],s7ppmw:132,file:[88,96,79,100,3,106,124,5,6,21,69,59,36,9,40,41,73,45,74,46,76,49,130,78,20,80,25,135,26,105,61,85],proport:[87,46,58,71,96,100,9,40,84,61],eliot:[139,47],fill:[63,29,96,97,3,107,108,125,48,35,8,39,116,120,75,49,130,77,66,55,57,24,61,138,28,141],again:[87,88,92,29,96,103,107,108,125,67,48,9,41,74,49,16,52,77,54,81,56,128,24,135,61],"0x1003f9ba8":26,hybrid:[87,96,93],field:[63,88,89,61,91,92,29,94,30,97,99,103,104,27,106,107,108,32,134,66,67,35,69,7,8,80,114,10,11,42,117,44,50,75,130,15,16,51,52,77,53,20,54,55,56,116,57,23,25,28,125,105,41,85,141],"0x00000001003fb000":26,reservoirsetlimit:63,coerceclass:54,architectur:[63,91,92,93,97,99,100,101,82,104,105,106,83,108,6,80,67,68,69,36,112,8,72,39,11,42,12,118,74,120,75,47,121,77,18,21,24,132,134,125,137,138,61,85],tmessag:130,sequenc:[120,91,29,133,66,24,8,2,80,104,26,27,107,84,64,54,12,55],lueh:47,ansi:[1,46,91,92,34,129,14,30,70,80,72,117,79,49,6,21,85,123],"0x1003f9b48":26,readership:[29,103,3,107,124,32,80,68,35,7,36,8,72,39,10,117,73,74,15,130,51,52,77,20,54,81,56,57,24,60,28,141],freetreeinsert:103,descript:[0,29,99,103,27,106,107,108,80,48,72,116,73,120,76,14,20,66,55,128,24,25,12,125,21,84,105,140,61,141],unseg:105,mps_check:69,represent:[87,88,29,95,96,99,101,102,103,104,105,106,69,7,8,39,40,45,47,123,128,82],forget:[45,41],mps_key_:[65,44],forbidden:[24,81,51,56],dollar:123,suno:[34,132,72,78,6,81],freeblocklimitofsplaynod:103,ruinou:71,children:[87,95,103,104,7],mvvararg:65,"10992f000":21,attrbuf:66,straightforward:[85,28,107,41],fals:[0,29,79,103,107,32,80,48,7,8,39,42,45,119,19,66,55,128,125,84,54,138,61,141],mps_shift_t:66,util:[7,50,25,32,21,86],fall:[87,128,75,47,112,14,39,25,9,19,107,20,66,80,106],indepd:65,stderr:[46,26,84,61,49],kemeni:25,mvff:[48,126,34,96,72,138,2,33,109,62],addrset:66,mrgdescrib:57,zero:[0,90,2,93,106,95,30,97,101,4,107,108,33,66,34,35,69,11,80,9,110,39,40,41,44,74,46,120,13,14,123,15,78,19,21,116,65,24,49,25,84,141,61,62],further:[0,46,35,57,91,8,52,82,55,120,9,128,40,84,32,21,125,30,45,141],mps_chain_creat:[58,61],stood:46,diag:[50,130,85,72],abl:[88,91,29,30,99,103,106,35,69,36,9,117,45,74,120,130,15,16,52,77,18,80,55,57,70,82,25,26,140,61,62],regnesentr:47,mps_build_mw:132,mps_build_mv:[85,132],"public":[87,88,89,90,91,92,93,94,95,96,97,99,101,102,82,104,105,106,108,6,46,14,79,125,25],amcrampend:35,variat:[133,9,105,96,106],sophist:[57,112,24,39,9,12,85],arena_o:45,simon:47,threadr:[52,118],dequ:[27,76],mult:54,search:[88,35,47,29,24,133,39,103,52,9,138,105,114,107,95,20,21,141,92],fwd:[61,55,41],emptymutators:107,pauillac:70,declin:[32,131],primit:[46,91,99,9,25,80,56],transit:[67,35,12,7],readili:[49,9],inappropri:9,demonstr:21,establish:[15,57],"0x1003cb970":26,distinct:[88,92,36,94,132,16,99,102,103,105,40],liber:140,regist:[1,88,91,93,96,97,99,101,104,21,106,32,109,80,68,125,112,37,113,115,40,11,43,45,120,13,41,15,121,52,138,66,126,116,57,25,60,135,118,84,105,86,140,61,85,62],two:[0,88,89,90,91,92,29,128,73,30,2,130,99,101,102,103,93,27,4,107,108,32,6,134,66,67,35,69,47,7,36,8,80,39,104,9,11,43,12,96,45,74,46,120,75,41,14,15,16,52,77,18,19,53,138,20,21,116,57,58,23,79,24,49,70,133,25,61,125,26,131,84,105,37,85,106],desir:[63,46,75,92,24,77,105,65,12],brisl:[29,36],mps_sac_creat:[105,19],particular:[0,87,91,29,88,94,96,97,99,103,104,105,106,107,108,32,80,68,35,69,93,59,70,112,8,9,40,41,12,45,74,46,116,77,18,79,141,20,21,81,55,56,57,7,24,131,25,134,125,122,84,139,37,85,128],ultrasparc:99,dictat:[24,50],none:[67,57,29,14,8,11,103,55,125,39,128,24,21,44,54,45,62],hour:114,dep:85,dev:[6,78,106],remain:[125,88,91,30,101,104,105,107,108,80,67,35,9,41,73,45,13,116,130,66,126,24,133,21,135,61,85,141],sudden:80,den:[101,46,104,47],abandon:[20,99],dec:107,dee:90,def:[68,35,57,53,29,24,8,7,114,30,137,103,18,27,107,32,78,66,28,85,141],stubborn:26,tv_usec:49,pthread:[52,56,70],emiss:80,minimum:[88,35,57,91,29,112,77,103,106,40,108,138,85],explor:24,sharp:131,strlen:41,csl:47,awkward:11,secur:[96,25,108],programmat:[5,130],csd:47,comfort:71,rapport:47,narrowli:87,needn:12,blacken:39,config_var:85,"2fe1b0":80,associ:[0,63,93,96,98,99,101,103,104,107,125,35,70,8,41,30,46,75,116,128,19,21,57,24,82,25,135,28,85,141],fri4gc:132,wobbl:20,mpseventtxt:21,mislead:[24,35],bufferdestroi:[75,107,116],mortem:80,infant:[87,99,47],rotat:[95,103],mps_scan_:69,mps_lib_memset:[49,66],through:[89,29,99,101,107,21,67,34,35,69,8,80,40,116,42,73,45,74,76,77,18,19,20,66,57,12,25,135,54,61,85],coerceinst:54,diag_firstf:50,make_bucket:41,late:[119,96,130,41],pend:[32,116],good:[1,87,92,29,97,103,3,107,125,67,69,59,71,72,39,40,12,45,120,49,50,130,20,21,57,24,133,135,137,105,61,141],mps_ap_t:[93,7,11,115,131,64,107,41,125,61],segclassmixinnosplitmerg:30,timestamp:[21,80],pollut:[67,12],entry_interpret:26,inria:[47,70],port_:[61,41],compound:[46,91],detach:[35,57,107,116],complain:77,job001658:12,mysteri:[46,90,25],easili:[1,57,69,93,59,97,52,25,77,9,128,66],token:20,type_pad:[26,61],clamp:[8,91,82,45,108],interleav:[1,88,91,96,4,107],"0x0000000100074106":26,hard:[67,46,35,92,105,96,15,16,120,114,9,26,3,106,20,125,61],idea:[67,69,105,24,91,15,80,25,134,77,135,18,3,72,41,75,20,21,12,54],connect:[74,87,89,91,94,49,37,16,135,9,27,106,73],orient:[67,74,47,88,94,96,25,103,54],diag_stream:50,nrevers:47,leftneighbour:103,perri:47,print:[0,57,66,14,50,80,135,25,103,26,116,41,21,61,45],difficulti:[0,74,108],mmu:[102,96,108],fillsiz:107,calder:47,mps_:[69,79],workstat:[99,25],mpsc:79,mpsa:79,omit:[10,26],mpsi:[14,26,69,107],mymp:6,perman:[106,99],hasseg:8,dont:26,exchang:[136,56],symbol_t:125,adesc:24,done:[0,87,91,92,96,103,27,107,108,32,6,67,35,69,114,39,41,12,45,74,46,75,49,121,77,124,21,81,56,128,58,24,25,26,105,61,141],stabl:[112,24,50,130,47],obligatori:[54,7],"5th":47,construct:[46,90,91,29,24,50,16,61,54,44,55,85],paint:99,statement:[69,76,79,27,20,80,12,125,85],twenti:91,unalign:[120,92,93,96,82,39,116,138,125],parc:47,mpseventsql:[127,6,21],para:20,park:[119,120,91,8,82,108,37,45],pari:47,part:[87,88,90,91,92,29,96,97,130,79,101,102,103,104,105,106,107,108,32,66,67,35,69,93,59,11,8,80,72,9,40,49,73,45,74,46,120,50,14,15,16,51,52,77,53,20,54,56,116,57,7,2,133,82,25,134,125,26,118,139,61,85,141],pars:130,mps_message_pol:[0,32,96],cyclic:[1,46,90,91,47,25,106],horizont:107,mrgalloc:57,unix98:52,built:[46,120,90,91,132,30,52,25,60,79,40,6,61,85],thingcheck:10,build:[1,34,127,69,76,130,91,80,25,61,74,102,39,26,105,40,20,6,131,21,85],shieldsuspend:15,mktemp:21,distribut:[1,87,90,58,59,47,71,97,25,101,9,99,20,106],passwd:78,previou:[88,95,105,108,68,70,40,116,12,14,130,20,21,81,56,23,24,133,135,26,27,28],most:[1,87,91,92,29,95,30,97,130,79,100,101,103,104,105,106,107,108,32,6,134,80,67,35,69,93,7,71,8,9,39,10,40,11,117,12,96,45,46,120,141,75,14,41,16,131,19,53,37,20,66,126,128,24,49,133,25,61,125,135,26,84,139,140,28,85,62],assoc:[24,57],moss:[139,47,108],superpag:[105,100],weak_table_t:11,dimension:[105,25],"0x000000010000d75f":26,job001811:35,carefulli:[46,95,108,121,104,24,85],pooltriv:[137,116],"9c14c":80,particularli:[46,90,91,29,24,16,82,99,103,104,107,108,20,54,117],fine:[75,96,39,135,26,69],find:[0,1,90,91,92,29,88,94,97,87,103,104,3,106,107,32,6,21,67,35,7,8,9,39,128,40,41,117,12,45,46,120,47,76,11,130,77,78,54,57,58,24,133,84,105,141,61,62],ambit:7,"0x1003f9bc8":26,ambig:[67,35,107],poolcreatev:75,boulder:47,poolamc:[35,26,134],unus:[46,57,91,92,29,133,96,130,103,134,39,26,105,93,53,2,141,55,45,126],express:[125,29,96,79,6,54,48,93,59,132,10,41,12,47,99,20,66,81,56,24,133,25,26,84,85,141],cheaper:[46,92,88,94,96,103],restart:[15,107],someclassstruct:54,"0x1003f9b68":26,"0x100001b80":26,common:[88,89,90,91,92,93,95,96,97,130,99,101,103,104,3,108,65,125,35,8,9,38,39,46,14,15,16,78,54,55,57,24,133,25,113,26,84,105,140,61,86],mps_chain_t:[58,37,4,43,44,61],splaytreeinsert:103,vinc:47,ramsei:47,argstruct:65,reserv:[91,92,93,94,96,79,102,82,105,106,107,124,134,125,35,59,112,116,12,45,46,120,75,14,78,19,20,66,24,28,18,61,141],expert:[46,139,16,62],misalign:[96,82],someth:[67,46,120,40,14,8,116,121,25,74,77,19,107,24,66,141],apistrap:7,smallest:[87,35,91,92,112,133,105,19,138,66,28],experi:[46,47,136,78,61,85],altern:[119,88,35,7,47,24,49,103,56,39,93,19,41,125,45,106],complement:46,resresourc:[66,18],"0x000000010002b399":26,popul:[29,112,25,19,141,126],uniprocessor:47,alon:106,tempor:[34,112,33,125,126,62],globalsinit:80,xleroi:70,oopsla97:47,"0x7fff5fbff3e0":26,allocp:20,simpli:[88,91,29,130,101,103,105,106,107,32,66,35,69,93,7,70,114,39,45,74,46,49,16,52,77,18,19,54,56,57,24,134,131,85],elliot:47,point:[0,1,61,91,92,93,88,94,30,2,99,101,87,104,64,106,107,108,32,65,109,66,67,34,35,69,113,7,70,71,37,9,72,115,39,141,40,41,43,12,96,45,119,46,120,50,75,13,68,14,11,52,77,128,19,138,21,55,126,57,58,79,49,82,25,28,125,112,135,26,131,118,84,105,86,140,8,62],instanti:[77,8,28,141],hangov:29,suppli:[63,128,93,7,70,49,30,133,16,25,77,103,3,99,41,54,55,62],throughout:[29,133,79,101,104,105,80,61],arenapol:[8,26],arenapok:121,frobr:27,addison:47,ram:[90,93,96,16,18,78,105,106,108,61,45],attralloc:[14,66],unnecessarili:[105,41],gap:[61,24,100,77,12,55],understand:[74,107,47,50,16,134,40,41,32,80],reslimit:66,repetit:[16,84],chatter:[0,86],bufferrankset:107,strictest:87,solid:43,define_pool_class:54,segfre:[35,141],"256k":134,unifi:77,fun:[74,68,57,69,29,8,121,117,77,10,85,134,32,124,66,81,28,56,141],wordisalign:66,subsect:32,propag:[54,50,61,40],itself:[90,91,99,100,101,103,27,106,107,108,6,21,68,35,7,70,8,10,40,41,12,46,75,16,77,128,19,54,57,36,82,134,135,26,84,137,105,141],virtu:[95,141],arenar:8,mps_ap_frame_select_from_addr:7,mps_sac_fre:19,oldkei:103,dgc:90,locusreturn:24,target_check_shallow:10,mps_pf_w3i6mv:132,moment:[24,121,39,123,41,66,141],segprefhigh:48,stripe:[24,134],sunpro:[6,132],travers:[46,8,90,103,117],task:[46,94,96,16,99,25,84,61],entri:[89,29,30,99,106,32,68,8,40,11,118,75,15,16,128,81,56,57,25,134,139,140,41,62],yehudai:47,parenthes:[20,79],withdraw:63,spend:[0,46,75,96,16,39,104,85,91,45],myunnoteseg:54,explan:[67,20,69,46],obscur:[35,19,107,92],shape:[32,91,103,3],collectionstatsnotcondemneds:32,messageclassstruct:32,cut:[20,12],cup:45,mps_message_type_gc_start:[0,130,96,58],snap:[42,35,104,105],brainstorm:80,indentifi:104,xcodebuild:6,big:[67,35,92,71,24,16,103,105,45,126],thoma:47,bit:[1,88,114,90,91,92,29,94,96,97,99,101,103,104,106,107,108,6,134,21,67,34,35,93,83,132,8,80,9,72,39,40,11,41,120,47,15,51,77,123,66,55,116,128,24,61,84,28,85,141],bip:27,awlseg:141,semi:[47,46,91,92,93,88,96,104,105],princip:25,segpref:24,transgress:[57,72],setrang:29,mps_gen_param_:[58,61],often:[87,88,90,91,92,29,95,96,97,98,99,101,102,104,105,106,108,35,69,93,8,114,9,116,12,130,46,14,16,20,24,133,25,26,84,61,85],back:[125,92,93,94,30,102,103,105,106,107,108,66,35,69,36,112,72,39,41,12,96,45,75,121,16,77,18,20,80,81,128,78,84,141],strongest:106,prot_non:[124,81,78,56],table_set:41,sizeof:[92,29,79,103,125,48,69,132,116,74,11,19,20,66,128,58,61,113,26,84,54,138,41],obj_fwd:[55,61],scale:[46,96,25,101,105,66],laru:47,mps_message_finalization_ref:[32,135,121,41],per:[125,35,75,47,29,49,30,16,51,25,134,40,32,20,21,140,80,96,130],substitut:[59,7,10,84,20,65],mathemat:[101,29],larg:[87,88,89,90,92,29,96,97,99,100,101,103,104,105,106,107,108,48,35,93,71,8,9,72,39,40,11,46,13,47,130,16,77,18,19,66,55,57,129,24,131,133,25,134,60,112,78,138,141],zcoll:60,reproduc:[88,20,26,59,46],mps_message_discard:[0,58,130,135,41,32],intial:35,mps_ap:26,vmreturn:18,mps_pool_walk:77,impos:[90,29,52,135,64,12,56],poolclassinit:20,constraint:[74,135,90,58,93,95,8,16,9,72,39,104,19,107,41,69,82,55,45],morri:47,preclud:62,manag:[0,1,2,27,4,59,8,9,11,12,13,15,16,18,19,20,21,22,24,25,26,28,29,30,31,32,34,35,37,38,39,40,41,42,43,45,46,47,130,50,52,53,54,55,56,57,58,7,61,62,63,64,66,67,48,69,72,74,77,79,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,82,104,105,106,107,108,109,110,112,114,115,116,118,119,120,121,122,125,126,128,133,134,135,138,139,140,141],mean_siz:112,amclargesegpag:35,abstractarenaclass:8,predat:85,arglistcheck:65,lesson:71,inclus:[112,35,61,141],few:[1,87,91,92,29,94,97,79,104,65,40,41,45,74,46,16,52,19,20,133,25,26,123],errno:74,megabyt:[87,96,104,61,92],subst:[118,7],handbook:[68,139,16,47],includ:[1,87,89,90,7,92,29,88,106,95,30,130,99,101,102,103,93,105,4,107,124,32,91,6,109,54,68,35,69,47,59,73,112,8,80,39,104,9,10,11,43,44,96,45,115,74,46,50,13,41,14,15,16,51,77,128,79,20,21,55,126,116,57,23,66,24,49,132,133,25,61,26,138,37,85,62],forward:[88,91,92,29,94,99,3,4,107,108,125,35,37,115,11,43,13,77,54,55,127,23,105,61],paren:20,busytrac:8,weak_array_scan:11,traceidmessagescr:130,subsidiari:77,mpscmf:126,quiescent:20,translat:[74,93,47,102,8,72,134,77,39,104,99,40,108,20,81,96,56],mpscmv:109,sdk:6,concaten:36,segreclaim:28,vmunmap:[124,78,18],constant:[74,120,69,29,132,14,91,99,77,103,26,3,79,114,49,75,65,141,85,106],curs:85,mps_end:77,singli:57,w3i6mv:[6,85,132],sequenti:[88,35,92,47,112,96,15,99,39,104,105,123],sheetal:47,priori:[106,68,112,28,61],metat:25,asymmetr:24,llvm:[1,132],utterli:57,bufferlimit:141,mismatch:130,deserv:[20,3,77],unclamp:[82,91,45,108],"0000000000109ae0":123,poolreclaim:[57,12,116],queri:[21,96],pthread_mutex_lock:[56,70],hilfing:47,performinternalpushframeoper:7,mps_builder_:85,root_scan:120,privat:[8,79,78,105,41,125],ringissingl:114,quarterli:47,elsewher:[128,7,36,40,66,55,85],granular:[35,24,8,100,134,28,45],adjoin:24,exit:[46,89,57,75,29,30,99,61,135,26,32,80,140,55,141],fatal:21,amcbufferempti:35,pekka:[67,35,57,23,47,24,7,121,77,39,53,116,32,66,139,12,85],buffersegmethod:107,btreturn:29,volum:107,mps_io_type_debug:74,implicitli:[54,97,27,96],stddef:73,virtualalloc:[85,45],joel:47,fortun:[67,102,9,47],"0x3":120,"0x0":26,elisp:25,crop:25,accesswrit:[66,15,51],"0x1003f9be8":26,rivera:47,append:[80,26,27,76],mps_tramp_t:140,resembl:[90,91,92,25,2,69],"1003fc000":21,mpmst:[137,116],deduc:[67,80],absolut:[114,19,93,108],"__assert_rtn":26,mps_message_type_gc:[0,130,96,58],luiz:25,waldemar:25,sink:24,tenur:[46,104,47,108],vertic:107,implicit:[91,54,104,64,105],conceiv:85,resurrect:[125,135,106],implement:[0,1,6,7,8,9,10,11,12,14,16,18,19,23,24,25,26,29,30,32,34,35,36,39,40,41,42,46,47,48,49,51,52,66,56,57,59,61,62,63,64,54,67,68,69,70,72,73,74,75,76,77,78,79,80,81,84,85,86,87,88,89,90,91,92,93,94,97,130,99,100,101,103,104,105,106,107,108,111,112,116,117,118,121,123,125,126,128,129,134,135,136,137,138,141],honor:81,foundat:67,rampmod:35,frombas:29,dconfig_plinth_non:[49,6],postpost:2,classes_count:19,train:47,basetractreturn:63,b0084kai:85,account:[67,35,69,8,9,39,41,91],cannarozzi:47,alia:[125,120,128,94,14,79,104,106,107,49,54,66],amsbufferempti:39,obvious:[50,77,39,54,81,141],fetch:[46,91,40,108],aliv:[93,95,97,99,101,105,106,68,35,71,135,115,41,12,46,13,14,11,28,113,84,61],sqlite:[6,21,86],lockclaimglob:70,protsetup:[117,81,51,56],mps_mv_free_siz:109,everywher:[61,92],gcc:[1,29,132,26,6,61,85],publicis:69,mps_pf_xci3gc:132,zonegroupnon:24,l979:47,stock:[47,25],"_addr":[61,84],inst:54,redund:[57,108],philosophi:25,physic:[46,93,102,71,95,96,99,94,82,104,105,106,108],mps_io_:[74,49],bind:[74,20,26,91],correspond:[63,87,92,29,88,96,104,64,106,107,134,80,69,7,70,8,113,115,40,11,44,45,120,15,121,52,131,123,37,66,55,116,57,132,28,135,140,41,85,141],libsqlite3:6,mps_message_type_en:[0,32,135,41],fallback:[39,85,107],tracelimit:130,meter:[50,85],movabl:[62,108],"0x1003fa7d0":[21,26],mps_os_so:132,mps_os_su:[85,132],mps_class_lo:[44,13],peyton:47,symbol_:[125,61,41],junction:95,greater:[35,29,49,114,102,103,105,66,28,45,141],spell:114,dai:[67,46,35,29,114,39,11,85],mention:[24,25,141],overkil:28,arenafre:[63,8],strive:[8,128],wordalignup:66,mps_os_s7:132,"\u00e5ke":47,"__gc":25,arenaringinit:8,strip:84,lfp:47,fluctuat:[112,24,19],rep:35,req:[29,103,107,32,54,69,7,8,39,117,74,75,130,121,52,77,80,81,56,57,24,134,137,28,85,141],facto:115,trickier:61,cwk:28,typenam:54,rel:[46,90,92,104,25,18,78,105,19,80,28],ref:[29,30,99,101,103,105,106,108,32,80,35,69,70,113,41,42,120,121,66,57,24,28,21,135,84,61,85,141],reg:80,old_symtab:61,ree:[69,116],franc:47,lossag:74,insid:[63,75,35,58,47,29,69,24,37,50,99,26,40,84,32,20,119,140,55,56],frank:47,refseg:57,releas:[88,30,79,2,32,6,70,8,116,45,46,120,75,14,50,130,56,57,58,36,135,140,41,85],likelihood:35,afterward:[120,84,45,41],refset:[66,67,8,30,134],"000ae03973336e3c":21,indent:[20,76],sigcheck:14,unanalys:7,mortal:[87,35,58,47,71,37,25,99,43,61],retain:[46,35,90,91,59,112,24,105,16,72,3,99,20],trace_set_it:130,suffix:[69,85],bame:123,facil:[67,48,35,70,49,8,50,77,39,54,73],suffic:41,ancient:80,messag:[0,88,93,96,130,101,114,107,32,21,34,125,72,49,119,12,45,74,46,14,50,121,123,80,57,58,25,60,135,136,54,41,86],btcopyinvertrang:29,udp:74,singleaccess:141,dgram:74,awlsegcr:141,"0000178ea03c2825":80,structur:[63,1,114,90,91,92,29,88,94,30,2,98,99,87,103,104,27,106,107,108,32,65,134,66,67,34,35,69,93,36,8,80,39,72,9,10,40,11,117,119,44,96,45,74,46,75,47,76,14,41,16,52,77,18,100,19,20,54,81,55,56,126,116,57,58,79,130,49,70,25,61,125,26,131,118,84,137,105,141,140,28,85,128],epdrinit:54,mps_res_resourc:[14,19,45],mps_arena_commit:[96,45],awlbufferfil:141,scan1:141,thereaft:[35,18],mps_root_destroi:[120,61],mlwork:74,have:[0,1,2,27,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,32,35,36,37,39,40,41,43,44,45,46,49,50,51,52,53,54,55,56,57,58,61,62,63,64,66,67,68,69,70,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,130,99,101,102,103,104,105,106,107,108,109,110,112,113,115,116,117,118,119,120,121,123,124,125,126,128,131,132,133,134,135,136,138,139,140,141],pooltrivgrei:57,wakel:47,tidi:[0,127,57,61],min:[8,85],mib:[35,141,134],mid:[30,35],"0x1003cbe38":26,mix:54,mip:[6,132],mit:47,uppercas:79,unless:[87,93,79,107,108,32,109,80,48,35,112,37,9,39,11,43,46,75,13,41,14,50,16,51,77,18,21,56,126,24,125,84,138,61,141],reservoirlimit:63,eight:[101,35,85],poolnofre:141,mps_pool_t:[119,61,69,13,126,2,112,24,37,11,115,55,125,77,19,108,138,43,109,41,4],gather:[87,105,92],request:[1,87,91,92,29,88,96,99,100,101,105,107,108,65,109,125,67,48,35,93,7,36,8,39,136,41,12,45,119,14,116,16,51,52,77,18,19,66,81,56,126,57,129,24,133,25,134,60,26,138,141,61,62],occasion:[35,40],text:[74,57,92,93,50,72,105,25,116,20,21,80],"0x100002130":26,empir:47,totalreturn:[35,26,57],texa:47,staff:[130,107],mps_ld_merg:128,untag_s:41,splaytrivupdatenod:103,scholten:47,inferior:85,richardk:3,mps_fmt_pad_t:[61,55,108],tract_of_addr:8,bear:71,regularli:57,increas:[63,88,91,94,30,101,87,106,107,80,35,45,46,75,14,15,121,131,19,21,23,24,133,103,85,141],mps_arena_start_collect:45,zendra:47,organ:[24,35,46],fixer:12,losegreclaim:28,integr:[1,67,114,93,132,66,14,96,25,74,77,27,85,79,41,43,61,45],setframeclass:7,shapiro:47,mps_pf_fri6gc:132,reform:85,pattern:[34,90,58,93,7,46,133,131,97,16,134,88,77,103,128,64,106,2,125,86],boundari:[48,91,29,47,97,99,103,93,105,107,138,28],mps_ap_:[125,69,79],compatfieldapprox:69,foostruct:[27,116],progress:[67,87,35,58,47,97,52,72,39,136,108,91,21,12,45,141],leftnod:103,locksiz:70,patholog:35,appopri:19,rankset:[30,107],revers:[0,46,29,88,30,80,103,39,104,105,20,54,61],instant:[119,88,45],equal:[47,35,69,23,29,66,49,101,39,91,6,141,55,45,92],mipspro:132,summarysofar:23,instanc:[88,92,93,96,99,101,104,105,107,32,54,48,35,112,8,40,116,12,120,75,49,77,18,66,57,24,122,28,141],equat:92,freeli:[20,55,59,24],swallow:108,comment:[0,35,69,76,52,3,40,84,20,139],reservoirwithdraw:63,gone:45,guidelin:[20,54,80,72],commenc:[80,45],traceset:[66,8,30],accumulatorreset:66,columnar:20,"0x000000010002d020":26,freeblocktestnod:103,set_mask:21,bulk:[97,12],reinhold:47,determinist:[60,26],multi:[1,46,35,97,47,59,70,130,8,96,104,125,18,93,107,108,80,140,61,56,106],attrbuf_alloc:66,plain:29,defin:[0,88,91,92,29,95,30,99,100,103,104,3,106,107,32,65,66,68,35,69,7,36,80,114,39,10,41,73,132,74,120,75,14,50,121,52,77,79,53,20,54,81,56,116,57,129,24,49,70,135,26,84,105,141,61,85,123],eintr:74,fwd2_:61,conclus:[46,35],almost:[63,46,69,93,7,77,24,25,61,101,1,27,20,125,28,56],mps_args_add_field:44,substanti:[24,9,90,106,25],partner:25,resmemori:[63,66,18],mps_arch_:85,infer:[93,25,103,105,106,3],optarg:77,denot:[6,92,29],mps_rm_prot:[120,108],w3almv:132,dealloc:[87,88,90,93,94,96,2,99,100,103,105,108,109,35,112,37,72,115,11,43,46,13,14,116,19,125,56,126,24,25,138],eventkindcontrol:80,segprefzoneset:24,wibbl:[20,50],builder:85,obj_ap:[26,61,41],thought:[75,20,21,69,66],choos:[87,91,93,103,104,106,33,125,67,34,35,7,71,113,72,40,12,45,74,50,77,54,127,24,60,112,135,61,62],amctopgen:35,btfindshorthigh:29,latest:[0,49,25,105,6,21],test1:29,test2:29,abas:50,poiter:130,zoneshift:8,systemat:[35,90],wether:35,gmk:6,adt:[63,29,70,103,66,118],traceworkclock:20,add:[125,103,104,3,107,32,6,134,21,67,69,80,9,41,44,118,46,120,50,52,77,128,19,54,57,23,24,133,25,12,26,27,61],mps_telemetry_control:[49,21,104,80,45],ada:88,ado:40,smart:[105,47,25,106],freetreeinit:103,segsmss:39,punctuat:[20,3],realiz:61,insert:[77,103,27,123,108,20,125,12,86],motorola:132,like:[63,87,90,91,29,88,96,130,99,134,27,4,107,65,6,109,54,67,35,44,69,93,59,112,37,80,39,115,9,40,11,43,12,45,74,46,75,13,41,14,15,16,52,77,78,79,138,20,21,126,116,57,58,7,66,24,131,133,25,61,125,113,26,84,64,141,8,85,106],success:[1,87,30,97,79,100,27,106,107,80,70,49,45,74,14,16,18,19,66,55,57,24,25,125,21,135,84,54,64,141,140,128],ref_p:135,porou:24,soft:[32,101,105,106,25],unreach:[1,87,90,91,88,96,82,106,108,35,116,45,119,120,16,57,25,28,60,135,26,61,62],mps_os_:85,hain:47,proper:[20,39,69,46],type_weak_t:11,butenhof:52,mps_message_type_t:[0,96,58,135,41],fromspac:[94,88,104,105],slight:[35,57,112,25,103,27,85],hosk:[139,91,47,108],noisi:50,host:[74,49,117,73],although:[88,91,29,94,30,99,103,104,105,54,93,70,8,9,39,10,41,96,46,16,52,77,78,79,66,57,25,134,62],simpler:[0,46,130,61,39,134,28,141],mps_root_t:[120,61,106],actual:[0,63,89,90,91,92,88,30,99,100,64,107,108,67,68,35,69,7,70,8,9,114,39,41,117,12,96,45,46,120,116,16,51,52,77,54,56,24,83,138,141],socket:74,withdrew:85,unfixedsummari:23,jouannaud:47,lifecycl:[60,130,72],discard:[0,88,35,58,130,72,55,135,131,19,41,32,91,125,28,45,62],predictor:47,unbox:[92,99,82,105,84,61],guard:[135,8,54,41],awhil:19,lockreleasempm:70,edeadlk:70,pictur:[1,67,12],btissetrang:29,unexpect:[26,61,25,84],bodi:[87,97,52,136,27,65,20,54,117],collectionstat:32,inlin:[1,46,120,128,69,93,84,99,79,125,27,19,40,41,6,12,66,85],buf:[14,35,7,107,49],bug:[1,46,133,90,88,14,49,85,16,25,26,99,114,108,78,21,125,45],wise:[46,90,47,94,139,56],wish:[74,35,70,30,103,39,81,56],flip:[67,88,35,140,53,7,24,8,72,125,39,104,107,21,12,66,45,92],btfindlongresrang:29,mps_count_t:112,sockaddr:74,immobil:108,pin:[95,37,84,107,108],dure:[0,88,90,91,29,94,95,30,2,99,101,103,27,106,107,108,125,67,35,69,70,8,9,39,116,12,96,45,46,75,15,52,77,128,54,55,57,28,84,105,141,61,85,62],pig:108,endsig:32,probabl:[87,88,29,30,101,103,104,105,106,32,66,67,68,35,69,40,45,74,46,120,52,20,80,24,61],misleadingli:41,mps_key_extend_bi:[48,65,138,109,44,126],detail:[1,87,91,29,94,96,99,102,103,105,107,54,67,48,35,70,80,72,39,40,41,118,74,46,68,11,50,16,77,18,79,53,21,56,128,24,134,125,135,78,84,61],virtual:[93,94,96,97,99,100,101,102,82,104,105,106,108,65,34,132,8,72,9,45,46,47,14,16,18,19,125,79,25,134,61,85,86],"000000019ef60100":123,"0x000000010000341f":26,prealloc:134,tracestartmessag:130,philipp:47,eqv_hash:41,baker:[91,92,47,94,97,25,102,104],pointeradd:66,rhsk:[20,35,107],naggum:[0,25],mps_io_flush:[49,21],mps_arena_roots_walk:[120,45],poorli:[46,9,19,99],effienc:77,mps_arena_class_cl:[44,61,45],vman_align:129,undef:[79,25],pop_bracket:20,splayupdatenodemethod:103,concret:[57,93,76,8,72,77,32,66,85],under:[1,90,91,29,79,102,103,107,108,5,59,125,67,69,7,71,117,45,14,77,20,54,81,56,23,24,135,85,62],merchant:[20,59],everi:[0,63,88,94,95,96,99,103,104,64,106,65,134,21,67,35,114,39,10,40,41,12,45,46,120,75,47,14,50,130,77,20,54,55,57,66,28,60,26,61,141],risk:[24,35],mps_final:[88,135,121,41],macraki:[139,92],rise:105,risc:97,quantiz:108,diag_end:50,quantit:74,mps_ap_create_v:125,napier88:47,x86_64:6,naiv:[35,54],direct:[87,68,35,90,91,59,29,73,24,7,16,89,99,82,49,20,54,12,125,85,130],nail:[35,95,30,72,108,42],hide:[77,69,102],introspect:[119,120,112,37,72,115,138,33,54,109,55,45,86],scp:52,supplier:46,symmetr:[103,107],liberti:74,protocolensuresomeclass:54,asymmetri:24,manipul:[46,57,75,29,30,97,51,25,55,101,10,105,118,32,140,8,56],ring_elt:27,mps_ap_create_k:[115,125,41,61,11],studio:[6,85,132],subword:29,debugg:[74,120,50,26,20,21,80,45],path:[125,91,99,100,101,21,106,108,80,34,35,40,12,76,14,77,20,66,26,84,54,105,61,85,86],precis:[87,46,35,92,47,30,89,82,103,10,105,107,108,55,96],scaveng:[87,105,104,91,47],mps_lib_telemetry_control:49,portabl:[1,47,49,25,105,79,84,21,61,85],mps_sac_alloc_fast:19,amherst:47,strai:77,printf:[0,50,3,123,41],mps_fmt_create_b:55,describ:[87,88,91,92,93,94,30,130,99,134,127,103,104,64,106,107,108,32,5,6,109,54,67,48,35,7,36,8,80,9,72,39,40,41,43,96,46,120,50,75,68,49,123,11,16,52,19,53,138,20,21,55,56,116,57,58,79,66,24,133,25,61,125,84,105,141,28,85,62],would:[125,88,89,91,92,29,128,95,30,97,130,101,103,27,4,54,67,68,35,69,59,112,8,9,39,40,41,12,45,46,120,75,14,11,16,52,77,78,19,53,20,21,81,55,56,126,57,66,24,49,133,25,135,121,118,141,61,106],tracestruct:130,musn:85,phong:47,must:[0,1,27,4,6,7,8,9,10,11,13,15,16,18,19,20,21,23,24,26,28,29,30,32,35,37,39,40,41,42,43,44,45,46,68,49,50,52,54,55,56,57,58,59,61,62,63,64,66,67,48,69,70,73,74,75,77,78,79,80,82,84,85,87,88,90,91,93,94,95,96,108,130,99,102,103,104,105,106,107,2,109,112,113,114,115,116,118,119,120,121,125,126,128,133,134,135,137,138,140,141],shoot:46,blumof:47,join:[27,136,3,79],henri:[104,47],edelson:[105,47,25],poolfinish:[48,116],overrid:[54,78,40],obj_fmt_:[55,61],segreg:[88,89,92,97,105,4,109,34,112,37,115,41,43,119,13,11,19,126,127,84,138,62,61,86],tracesetempti:[8,30,141],end:[125,88,89,29,94,99,3,106,32,80,48,35,69,7,8,40,41,44,45,120,14,50,130,131,79,20,54,55,57,24,135,26,137,105,141,61,62],concis:[65,21],bekker:47,env:[74,52,26,123,80,73],ancestor:25,dialect:25,mess:[20,69],tracescanstack:118,lovemor:139,befor:[125,88,92,29,30,79,103,27,107,2,32,54,48,35,69,70,11,37,80,9,114,39,40,41,44,96,45,46,120,75,14,15,52,77,128,138,20,21,57,24,133,25,61,135,84,105,141,8,62],parallel:[87,46,91,47,7,99,104,105,108,73,55],poolmvff:103,bootstrap:27,segsplit:[30,39],exclud:[49,6,92,29],curent:52,environ:[125,92,93,94,103,106,107,108,6,21,69,70,41,73,74,46,75,47,49,50,123,80,56,25,26,140,61,85,86],reloc:[67,91,92,105,106,107,55],enter:[35,57,93,15,26,105,108,80],exclus:[75,70,104,61,18,107,140,55,118,62],composit:[102,105,91,25],over:[90,91,29,30,2,103,27,107,108,80,67,48,35,93,112,8,39,10,40,41,117,96,45,74,120,75,49,15,16,52,77,78,66,55,57,58,24,60,131,121,118,105,141,61,85,128],becaus:[1,2,3,7,8,9,10,11,12,14,16,18,19,20,21,24,25,26,27,28,29,30,121,35,39,40,41,44,45,46,49,50,52,53,54,56,57,61,63,64,65,66,67,68,70,75,77,78,79,80,81,84,85,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,106,107,108,135,116,118,120,130,123,124,125,128,133,113,137,138,141],dijkstra:[96,104,91,47],ulongest:[66,123,85],btcopyrang:29,digest:108,hashf:41,fwrite:49,tramp:[81,51,56],drawback:[9,81],comprehens:91,taiichi:47,diag_singlef:50,suspendthread:118,unlucki:135,eventwdstruct:80,choic:[90,58,7,29,102,30,50,133,52,25,77,93,105,107,61,56,96],"0x000000010001f2d2":26,string_hash:41,firsttract:30,each:[0,2,6,7,8,9,10,11,14,15,16,18,19,20,21,23,24,26,28,29,30,35,132,37,39,40,41,44,45,46,50,51,52,54,55,57,58,60,61,62,63,66,67,68,69,71,75,77,78,79,80,84,85,87,88,89,90,91,92,93,94,95,96,97,99,101,102,103,104,105,106,107,108,112,116,117,118,120,130,123,124,125,126,128,133,134,113,140,141],amsinitintern:39,mps_mvt_size:112,finalizationref:32,prohibit:69,goe:[46,35,47,24,120,77,105,6,45],newli:[68,35,58,24,91,103,27,107,75,125],job001570:130,laid:[88,26],got:[32,57,141],arizona:47,worthwhil:[24,46],mps_class_awl:[41,44,11],free:[63,1,89,90,91,92,29,88,94,95,96,97,130,99,87,101,103,104,105,106,107,108,32,65,6,109,67,48,69,93,7,111,112,8,9,39,11,73,45,46,120,14,116,16,77,18,19,20,125,100,126,57,2,129,24,133,82,25,61,135,118,134,138,141,28,62],whereupon:57,foocreat:80,puzzl:41,substructur:107,filter:[49,50,72,104,40,21],heck:47,"0x0000000000000000":26,onto:[63,46,35,23,93,30,116,52,77,64,2,105,81,73,141],cbstest:29,"0x0000000000000004":26,"0x0000000000000005":26,tortuou:69,rang:[63,92,29,94,96,101,82,105,106,108,66,68,112,118,77,18,80,56,28,78,61,141],nhc:47,rank:[89,93,106,30,101,105,4,107,33,34,35,115,39,40,41,44,120,13,11,121,123,53,141,66,57,12,28,113,26,84,62,61,86],necess:[7,45],restrict:[92,99,105,107,108,6,48,69,7,39,11,12,45,49,52,77,20,125,55,56,134,135,64,85,141],datastructur:[29,8,52,51,103,30,56],alreadi:[0,88,90,91,103,27,32,54,35,70,8,9,39,40,41,118,75,52,21,57,24,137,140,61,141],primari:[103,96,85,108],rewritten:57,top:[1,46,35,58,7,29,68,8,138,72,101,60,103,26,105,41,20,80,12,37,56],epdrpoolclass:54,eqv:[0,135,26,41],toi:[0,120,128,71,84,135,26,41,21,61],too:[1,96,101,104,107,67,35,69,7,71,9,41,45,119,46,49,11,130,77,18,19,66,126,58,24,25,26,61],kanefski:47,tom:[139,114],mps_message_get:[0,58,96,135,41,32],tool:[74,46,47,36,49,96,50,16,25,80,76,72,114,20,6,132,21,85,106],took:[125,128],incur:[24,89,4],conserv:[87,88,89,91,92,93,96,99,103,105,108,68,35,9,11,42,46,47,16,66,57,24,25,141],simula:[47,25],config_var_rash:[14,106],expr:20,mps_os_w3:[85,132],"final":[0,1,88,130,101,104,106,108,32,109,67,34,35,112,8,113,72,115,40,41,42,43,44,46,13,47,11,15,121,52,123,141,66,126,127,57,12,25,61,60,135,138,86,37,62],expl:24,poolinit:[8,80,21,116],fashion:[135,96,12,25,107],ran:[66,19],pass:[0,88,91,92,29,96,98,99,100,101,103,27,4,107,2,32,65,109,54,67,68,35,44,112,37,114,115,39,40,11,42,43,12,45,74,120,13,47,14,116,16,77,128,19,138,21,81,55,56,126,57,58,66,24,49,82,25,134,125,113,26,84,105,141,140,61,85,62],thr:[120,140],raw:[8,82,106],rat:85,harper:47,thorough:85,contact:[1,34,120,59,140,41,79,136,125,115,113,26,64,11,20,6,138,43,45],obj_quot:61,mps_class_ams_debug:[43,44,2],thoroughli:66,pagetablemap:20,shallow:10,insur:35,sock_dgram:74,though:[135,35,69,29,96,52,25,55,39,26,40,108,20,78,82,73,28,45],bst:23,mps_root_scan_t:120,coin:47,everyth:[120,23,35,20,21,61],flop:24,flow:[32,80,75,25],declar:[125,88,29,3,101,64,106,107,32,65,66,69,93,36,115,116,45,46,120,47,122,79,20,54,134,27,105,28,85],amsfix:39,abi:[85,132],mps_fmt_fencepost_wrap:77,random:[88,57,130,114,60,26,105,106,107],popl:47,boolcheck:66,mpsliban:[49,6,73],i5m2cc:132,configur:[29,30,104,6,109,34,70,112,8,72,115,39,11,43,12,45,74,13,76,21,117,126,24,25,138,37,85,62],weakrefer:[101,106,25],watch:96,sharealloct:39,mps_fix:[69,55,40,84],report:[125,46,128,47,49,30,121,25,60,103,104,99,21,61,130],reconstruct:[74,26],poolframeselectfromaddrmethod:7,gareth:[139,69,116],snazzi:123,twice:[46,120,64,107,77],mergedsegreturn:30,btcv:29,richer:32,resist:123,loreclaim:[12,28,40],nul:[125,49,21,80],"0x1003faf20":[21,26],corrupt:[46,90,93,14,114,77,39,26,2,21,80],splaytreefinish:103,amcsegclass:35,hopefulli:40,databas:[59,47,9,106,6,21],phantomli:108,discoveri:35,outstand:15,res_io:77,approach:[35,75,47,133,15,16,103,79,39,85,81,56],weak:[1,90,29,101,104,105,106,108,33,67,34,35,37,113,115,40,11,43,12,120,41,141,66,127,57,133,25,28,135,62,61,86],unpreserv:35,protect:[87,88,92,106,30,79,101,102,105,4,108,33,109,66,67,34,70,112,8,72,115,41,43,96,45,120,15,75,13,47,121,11,117,51,52,78,37,124,54,81,55,56,126,116,28,125,26,134,138,86,140,61,85,62],mpscamc:[37,4,79,61],"0000178ea03c2c27":80,fault:[1,87,92,96,99,101,102,105,106,108,33,8,11,117,118,47,15,51,52,81,55,56,57],buckets_fmt:41,maxlength:29,mps_telemetry_databas:21,trust:106,amcinitcomm:35,been:[0,1,61,91,92,29,88,94,96,97,130,114,87,101,103,90,105,106,107,108,32,134,54,67,68,35,113,7,132,8,80,9,72,110,104,39,128,40,41,42,119,44,45,74,46,14,116,16,51,52,77,18,19,141,124,21,55,56,57,58,23,66,24,82,25,28,125,135,26,121,118,84,139,140,37,85,62],accumul:[35,23,95,16,107,116,66,12,130],rankambig:[35,40,42,66,28,141],valu:[0,88,89,90,91,92,29,30,97,99,101,102,103,104,27,106,107,108,54,68,35,93,7,132,8,80,114,9,10,40,11,42,44,96,45,74,46,120,50,75,14,41,130,52,128,19,21,55,116,57,23,79,2,66,49,82,25,61,125,113,26,118,84,105,28,141],quickli:[57,91,92,8,15,96,60,104,85,40,117,141,61,45,106],uncommon:35,"_msc_ver":85,sighandl:[81,56],"catch":[90,58,25,114,81,56],"_m_ix86":85,amortis:103,type_fwd2:61,mps_alloc_pattern_ramp_collect_al:131,weren:91,diag_moref:50,type_symbol:[125,26,61,41],mps_sac_free_fast:19,tediou:46,suggest:[46,57,29,71,14,94,136,3,138,139,12,61,141],complex:[46,93,7,48,130,96,50,16,103,25,77,39,26,104,99,54,85,106],complet:[125,91,29,96,130,101,103,105,107,54,67,69,59,71,114,9,49,73,45,74,46,120,14,15,16,20,80,55,56,12,84,61,85,141],mps_fmt_adjust_fencepost_t:77,vvv:21,dylan:[29,102,107,32,35,69,59,8,39,40,41,12,16,11,121,52,54,57,25,134,28,85,141],greatest:29,lockstruct:70,jean:47,bufferinitseg:80,arena_ld_length:8,ams_is_invalid_colour:14,antidot:32,segfinish:20,"0000178ea03f6b72":80,buffersetranksetmethod:107,pushfram:7,expos:[87,35,15,52,102,105,32,45,141],interfer:45,henriqu:25,els:[0,67,35,53,7,24,41,114,74,103,26,85,107,11,20,125,61,45,141],performinternalpopframeoper:7,elt:27,gave:[46,25],tactic:61,obj_isfwd:[55,61],apart:[20,10,16,68,24],ditto:[24,107],arbitrari:[8,130,79,100,103,3,54,81,55,56],hunt:47,mps_pf_fri3gc:132,slothigh:48,spongr:27,indirect:[89,90,59,73,82,99,103,40,20,12],successfulli:[119,120,90,58,125,103,131,19,54,55,45,106],mps_key_max_s:[112,65,109,44],cooper:[67,92,47,70,8,104,52,25,134,9,18,56,78,45],clash:[54,69,79],mps_class_amcz:[44,4,41],ucsc:47,eventcnv:80,fencepost:[88,90,7,94,14,77,2,137],core:[74,35,90,69,24,96,79,91,80,73],splaytre:103,hsu:47,chapter:[68,47,103,26,40,61,45],alexand:47,steadili:112,surround:20,unfortun:[46,35,15,16,50],approxim:[67,46,120,90,58,23,93,88,24,30,15,134,87,106,107,66,97,8,141],sept:47,produc:[119,35,58,29,50,120,25,77,85,21,125,45,106],fixedsummari:12,encod:[92,29,36,24,104,82,101,102,39,18,106,21],attrincr_rb:66,mps_args_begin:[2,13,112,37,11,61,115,4,41,138,43,109,44,55,45,126],cafeteria:105,storag:[0,87,90,91,92,29,94,96,97,100,101,102,105,106,108,32,93,112,72,9,45,46,47,130,52,122,54,57,24,25],stefanov:47,mps_t_word:[66,85,132],"class":[63,1,114,90,91,92,29,88,106,30,2,134,99,87,101,102,103,64,4,107,108,32,33,6,109,54,34,35,44,93,7,111,112,8,76,113,72,115,39,141,40,11,43,12,45,119,46,120,138,75,13,48,14,41,121,127,77,18,19,37,21,55,126,116,57,23,79,65,66,24,25,61,125,135,122,84,137,105,86,140,28,62],mps_build_sc:132,stuck:35,reli:[46,75,7,94,14,52,79,140,112,9,104,40,91,21,135,125,118,62],gib:134,btfindresrang:[29,141],synthesis:50,head:[63,57,95,15,77,27,20,80,125],medium:[35,72],hear:[130,62],heap:[87,88,90,91,92,93,96,99,100,104,105,106,67,37,116,12,45,46,120,47,16,55,133,25,26,84,61],hashtabl:41,freenod:103,aps31dt:68,flavour:35,attr:[74,57,7,14,8,24,66],shieldresum:15,autoconf:6,accessset:[66,30,15,51],mps_reserv:[14,79,61,77,26,106,41,125,55],"1003fd000":21,mps_word_width:[85,29,132],decrypt:84,mps_class_t:[119,13,115,112,37,11,77,4,108,138,43,109,126],darko:47,triv:137,check:[0,63,90,29,88,94,30,2,103,27,114,107,65,32,33,6,66,67,34,35,69,7,70,8,72,115,39,10,40,41,12,45,119,46,50,75,47,76,14,15,130,52,77,19,54,125,116,57,23,132,133,61,60,135,26,84,137,64,141,28,85,123],protsync:[85,81,51,56,117],assembl:[68,47,25,103,40,65,85],when:[0,2,27,4,5,6,7,8,9,11,12,13,14,15,16,18,19,20,21,23,24,25,26,28,29,30,32,35,37,39,40,41,43,44,45,46,49,50,52,53,54,55,56,57,58,61,62,63,66,67,48,69,71,73,74,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,130,99,100,101,103,104,105,106,107,108,109,111,112,113,114,115,116,120,121,122,125,126,128,133,135,137,138,140,141],deni:[24,15,116],poolstruct:[35,57,116,137,28,141],telemetri:[74,34,116,128,40,71,14,49,50,80,72,61,104,26,79,107,41,6,21,45,86],node:[87,101,89,57,91,95,60,103,104,27,53,32,105],benefici:[48,103,29],zmess:[60,130],consid:[87,88,29,95,96,97,105,93,7,8,40,116,73,119,46,50,16,52,20,125,55,57,58,24,141,62],younger:[87,35,91,95,89,99,106],longer:[0,88,90,91,29,30,97,105,106,108,54,68,35,9,39,11,42,12,96,119,46,14,15,16,18,19,124,66,81,55,116,58,25,135,78,139,61,85],mps_rm_t:[120,106],offsetof:[69,11,41,26,116,84,125,61],backward:[87,65,8,3,29],strong_buckets_ap:41,rom:[96,106],ron:47,globals_root:61,segclass:[48,30,57,54],cacm:47,signific:[87,46,75,93,29,112,24,8,133,16,49,101,103,104,108,138,21,80,96],computation:102,epdralloc:54,row:80,demer:[87,47],proxim:74,readabl:[32,21,50,80,86],environment:[60,49],lasttract:8,henderson:47,sourc:[1,93,128,103,3,107,6,54,34,69,59,36,8,76,80,72,39,11,45,74,46,47,68,49,50,130,77,78,20,21,56,57,66,24,25,113,84,27,28,85,62],unfamiliar:98,feasibl:77,broadli:[97,55],cook:47,cool:[91,14,100,102,26,21,106,49,6,80,85],"0x1003f9af8":26,level:[1,91,93,30,99,100,101,102,103,105,106,108,66,7,132,8,80,72,9,10,41,12,96,74,46,50,11,15,16,52,77,18,20,21,57,24,25,26,85],metadata:[41,11],traceidmessagescheck:130,"__time__":36,quick:[60,88,97,133],spent:[96,45],slower:[46,91,92,29,96,39],colin:47,pmo:47,port:[74,49,25,117,135,41,80,61,85],mps_ap_set_frame_class:7,leaf_ap:41,rootstruct:66,buckets_fmt_:41,paragraph:[20,50,69,72,76],unobtrus:[46,47],water:[39,92],mps_io:74,proud:21,thirti:47,rafael:47,semant:[68,57,69,49,8,25,134,90,107,32,54,12,80],isfwd:[55,41],rash:[91,93,14,100,102,106,85],visibl:[57,75,93,50,79,45],prompt:[88,57,135,25,9,106,11,6,45],post:[0,88,57,58,23,96,130,52,72,135,114,41,32,80,12],prei:108,memori:[0,1,2,27,6,59,8,9,11,12,14,15,16,18,19,20,21,22,24,25,26,28,29,30,31,32,34,35,132,37,38,39,40,41,42,45,46,47,48,49,50,51,66,55,56,57,58,7,60,61,62,63,65,67,68,69,71,72,74,77,78,79,80,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,82,104,105,106,107,108,110,111,114,116,118,119,120,130,125,126,127,128,131,133,134,135,136,138,139,140,141],todai:[46,105,25],"0xfdfdfdfd":77,handler:[63,26,14,8,117,49,51,102,52,10,134,108,21,81,140,55,56],criteria:24,msg:[74,80],prev:[20,125],reorder:125,share:[91,94,30,102,104,105,107,6,21,70,8,80,9,72,39,41,96,45,46,75,47,16,52,77,78,54,24,25,26,84,140],brooksbi:[1,47,8,15,114,107,65,139,85],prototyp:[69,29,25,107,65,85],allegro:25,judi:139,poolam:[14,29],selectfram:7,judg:35,siglopool:28,inadequ:[105,57,16],findshortresrang:29,purpos:[88,61,91,92,96,114,134,103,105,4,107,6,109,21,35,59,70,112,8,72,39,11,45,74,46,75,47,50,130,52,19,20,54,55,7,24,25,28,118,84,138,140,37],laughter:21,strother:47,stream:[88,123,57,92,14,49,50,80,61,104,103,26,116,107,41,20,6,141,21,45,86],backslash:20,limitreturn:[35,29,141],unsent:130,critic:[125,91,96,99,100,32,21,34,35,70,114,40,12,47,76,14,77,80,24,26,84,54,61,85,86],contamin:47,verlag:47,alwai:[0,63,92,93,88,30,97,99,101,102,87,105,106,2,65,66,35,69,7,132,112,80,41,42,12,45,46,120,15,75,14,50,130,77,124,131,79,53,20,21,81,55,56,57,23,24,133,134,26,84,138,61,85,141],differenti:[24,106],vital:[92,14,99,84,125,66],anyon:[20,3,28,46],fourth:[80,61],poolclassepvm:29,clone:47,scoff:85,make_t:41,bufferlog:107,genear:35,mps_fmt_class_t:[69,55],practic:[67,101,35,128,75,47,29,24,91,16,79,60,9,18,84,137,20,21,61,92],predic:[102,54,96],inform:[0,87,90,91,92,93,88,94,96,98,99,101,102,82,104,107,108,32,54,67,69,59,36,8,80,9,38,39,136,40,116,12,45,74,47,49,50,16,52,77,18,20,21,55,57,58,24,134,26,118,84,28,141],preced:[20,35,133,44,103],combin:[1,91,101,106,108,6,67,48,132,8,114,9,46,47,16,77,18,19,53,133,25,138,85],splaytreeneighbour:103,size_o:74,anticip:[46,108],changeov:40,ymmv:1,size_t:[29,79,2,65,109,125,69,70,112,37,41,44,45,74,46,120,49,11,51,77,19,20,66,55,126,58,26,84,138,140,61,85],mainli:[74,24,16,72,105,25],trapap:7,mckinlei:47,newblock:103,mayuseinlin:48,anecdot:7,dylan_scan_contig:40,term:[1,88,89,90,91,92,93,94,95,96,97,99,100,101,102,87,104,105,106,107,108,6,35,69,59,112,39,40,46,75,16,52,77,80,81,56,82,134,83,28,141],name:[92,29,94,97,99,27,114,32,65,6,21,67,35,69,93,7,36,11,80,72,10,49,44,46,76,14,50,130,52,77,79,20,54,55,116,66,24,132,25,134,141,41,85,123],sigusr2:[140,52],ters:[20,50],moher:47,individu:[128,91,29,8,131,108,80],"0000178ea03f4ec8":80,"0x00000001003f9bc8":26,begun:35,dispos:[52,25,55],abcdefghijklmnopqrstuvwxyz:[3,114],grai:[87,91,92,94,99,101,104,105],profit:[20,59],rankfin:[66,57],profil:[26,47,132,71,112,104,21,12],obj_unus:41,kent:[139,47],mps_arena_expos:45,nofin:57,unusedtablepag:134,theori:[20,96,93,92,59],boehm:[87,46,120,91,92,47,99,135,25,139],mps_word_shift:[85,29,132],prescrib:105,synchron:[0,46,90,91,7,47,106,104,52,72,103,93,105,19,107,125,92],refus:[124,8,45],motion:[82,91,47,45,108],turn:[67,87,97,58,2,50,77,39,26,105,116,41,91,21,84,55],place:[92,128,96,99,103,104,105,106,107,108,32,125,35,69,112,8,11,45,46,120,75,41,15,16,78,53,20,21,55,57,58,24,25,134,135,26,141,61,85,62],imposs:[32,65,30,99],origin:[88,29,30,135,25,55,101,103,78,105,72,40,41,139,12,8,106],suspend:[67,75,70,8,52,118,140,55,56],arrai:[88,89,91,92,29,97,98,99,102,27,65,35,8,41,44,120,11,130,19,37,66,55,57,58,79,25,134,105,140,61,141],bufferempti:[8,57,107],supernam:54,refsetempti:[30,23],suspens:[15,52,56,118],xci3gc:[6,80,132],ensurebufferclass:107,predefin:[69,61,85],wordaligndown:66,ian:47,pad1_:[26,61],anderson:139,necessarili:[91,7,66,104,61,26,118,21,54,45],mps_roots_stepper_t:120,circl:25,white:[87,89,91,92,94,30,99,101,104,105,67,35,8,39,40,116,42,12,76,53,20,55,23,139,141],mps_pool_create_v:119,mps_fmt_scan_t:[120,61,105,40,84,55],cope:[46,120,69,96,11,135,108,12],copi:[87,88,91,92,29,94,96,97,99,101,102,82,104,105,4,108,33,6,80,67,34,35,59,71,8,9,39,40,41,42,43,12,46,13,47,14,15,77,131,79,53,54,55,58,7,106,49,25,61,125,84,141,2,37,62],alan:47,ebi:47,enclos:[88,91,27,79],wow64:1,holder:[20,59],mps_pool_create_k:[119,2,13,112,14,37,11,61,115,138,4,41,65,43,109,55,126],serv:[112,8,39],wide:[46,35,90,58,112,37,15,25,9,97],amcfix:[35,12,40],subexpress:125,kolodn:47,posix:[34,69,52,72,118,56],balanc:[103,15,96,93],mpsavm:[79,61,45],posit:[119,120,128,93,29,76,24,30,15,80,79,61,39,84,41,20,66,98,65,55],seri:[101,88,9,90,21],pre:[6,130,35,107],ani:[0,2,3,6,7,8,9,10,11,12,14,15,16,18,19,20,21,23,24,25,26,27,28,29,30,32,35,36,37,39,40,41,44,45,46,68,49,50,51,52,53,54,55,56,57,59,60,61,62,63,65,66,67,48,69,70,73,74,75,77,78,79,80,81,82,84,85,88,90,91,92,93,94,96,97,130,99,100,101,103,104,105,106,107,108,112,114,116,117,120,121,123,124,125,128,133,135,137,138,140,141],subroutin:91,nickola:47,fp_pattern:77,gustavo:47,techniqu:[1,87,90,91,92,93,95,96,97,101,102,105,106,67,34,71,8,9,114,38,39,40,46,47,16,52,54,57,133,25,84],ideal:[13,71,96,16,99,106,40,54,141],"0x1003f9c18":26,sure:[74,46,89,69,24,50,77,39,26,105,107,84,61,118],tospac:[88,105,104,91,95],multipli:45,clearer:[20,66],eclect:25,compattyp:69,frig:81,later:[0,46,35,57,58,40,24,41,16,39,74,1,9,128,105,107,108,91,141,45,130],quantiti:[87,46,35,92,24,96,98,100,104,108,32],runtim:[47,40,25,61],senior:139,lwpoppend:7,uncondit:20,cheap:[87,90,24,133,39,80],permiss:[125,80,55,25],hack:[80,35,69,52,29],explicitli:[1,87,79,66,97,52,25,103,99,118,32,21,12,54,45],mps_message_type_gc_gener:130,mrgring:57,written:[1,90,91,29,104,106,107,2,32,65,54,67,68,69,80,114,39,40,11,46,75,49,16,52,123,20,21,57,133,25,113,139,61,85,141],btfindshort:29,analys:[74,58],amsinit:39,allocat:70,tailor:47,mrglinksegclass:57,freestor:[88,100],ssb:105,reveal:[74,26,93,56,41],poolframepushmethod:7,joker:21,nettl:[106,47],mps_formatted_objects_stepper_t:[105,55],poolinitmv:80,closurep:103,labori:39,lnc:47,detect:[125,90,93,30,97,99,101,103,106,2,32,54,35,69,7,113,114,39,41,45,46,120,76,14,11,16,77,19,80,57,135,26,61,85,62],review:[85,69,47,40,61],endtrac:50,dybvig:[106,47],comp:[52,25],tarditi:47,cycl:[87,88,35,57,91,93,71,11,25,60,101,104,105,72,99,108,32,12,45],bitset:[66,92],"0000178ea03f4db4":80,come:[74,55,61,69,29,102,24,8,96,16,25,28,90,78,99,30,11,20,6,21,45],reaction:21,region:[46,93,47,48,24,30,116,25,88,26,105,72,107,84,124,54,68,28,106],quiet:20,contract:[20,8,78,59,24],retir:[85,76],coucaud:47,bufferpool:[14,75,107],jitter:24,color:[87,91,92,94,99,101,104,105],inspir:25,period:[46,90,24,9,131,105,61,45],insist:[24,54,7],duti:25,sleator96:103,poll:[0,8,72,39,41,32],poli:54,coupl:[46,61],chain_o:58,isreadi:107,table_ref:[128,41],followup:52,andrew:[139,47],"0x5193e559":114,ironpython:25,mps_message_gc_condemned_s:[130,58],mps_arena_spare_commit_limit:[105,45],"case":[0,63,91,93,88,94,30,99,87,103,112,64,106,107,32,6,54,48,35,69,132,71,8,9,39,40,11,43,12,45,74,46,120,75,47,14,41,121,52,77,18,19,138,20,21,81,125,55,56,116,57,79,66,24,131,25,61,60,1,135,26,84,105,141,140,28,85,128],thisclasscoerc:54,cast:[88,69,94,49,79,104,123,84,54,66],mps_message_gc_not_condemned_s:[130,58],mps_alloc_dbg_v:77,sizereturn:103,clutter:[20,50],sos9sc:132,pthreadext_sigresum:52,eventf:80,alphabet:[34,3,29,76],lippgc:132,trip:[35,75,7,107],mps_arena_class_t:[93,45],oldnod:103,eventu:[0,67,57,16,25,77,39,78,32,124,56],ensuresomeclass:54,week:25,nest:[35,15,91,7,50,131,107,44,56],confidenti:15,driver:85,event_param:21,director:139,mps_res_fail:[14,135,131,84],mps_fmt_skip_t:[105,55,61],mps_args_end:[2,13,112,37,11,61,115,4,41,138,43,109,44,55,45,126],freetreestruct:103,moder:85,justifi:[68,35,57,93,29,39,78,107,124,28,141],without:[0,1,89,90,29,88,94,96,130,99,87,101,103,105,106,107,32,6,66,35,69,59,8,80,9,40,43,119,44,45,74,46,120,75,13,47,14,15,16,52,77,18,19,53,20,54,81,55,56,127,58,7,79,24,131,25,125,135,78,84,28,85,141],relief:24,model:[87,39,7,47,25],branquart:[47,25],event3:80,addr_io:77,table_rehash:[128,41],"4kib":40,conform:[91,29,49,79,54,85],gavin:[139,47,107],doligez:[47,25,108],kill:[46,81,56],rankexact:[66,57,141],miscellan:[46,49,38],hint:[46,58,93,112,91,131,19,138,20,109,61,85],except:[1,92,29,30,99,101,3,4,107,108,32,65,35,69,93,59,70,37,116,117,96,118,46,120,75,130,15,121,52,77,19,53,20,21,81,55,56,79,24,133,25,28,84,27,140,8,106],notori:25,vulner:[46,62],disrupt:[24,47],splayfindfirst:103,reassembl:84,whitespac:20,patrick:47,robson:47,fooarena:69,free_:116,trampolin:[81,140,28,56],mps_key_format:[2,13,37,11,61,115,4,41,43,44,55],interlock:128,shcachelimit:15,slice:[67,58],freep:20,legal:[44,24,15,52,18,32,12],moon:[139,47,25],moor:[47,29],mps_fix2:[88,120,11,84,55,113,40,41,61],mps_fix1:[88,120,11,84,55,113,40,41,61],complic:[35,29,24,77,106,108,80,85],freed:[63,88,90,91,92,93,96,97,105,107,108,35,111,112,8,9,46,130,16,19,20,125,57,61],immun:[91,99],mps_ss_:[69,79],garbag:[0,1,89,61,91,92,93,88,94,95,30,97,130,99,101,87,90,105,106,108,6,109,66,67,34,35,7,115,71,37,38,104,9,40,41,43,12,96,45,119,46,120,13,47,14,11,16,139,128,21,55,126,127,57,58,131,82,25,28,125,112,135,26,134,138,86,140,8,62],inspect:[29,51,99,39,26,85,32,5,55,45],"0x00007fff9050ae2a":26,immut:[24,96,99,102,25,41],microcod:25,s7m6mw:132,earlier:[0,90,92,24,27,107,105],stand:[46,35,57,101,9,18,122],disadvantag:[9,104,16,61,92],routin:[88,46,121,77,39,123],"00000001003fd000":21,artur:47,nikla:47,unconvent:130,fmtdy:40,certainli:[46,57,75,28],checkabl:8,strict:[87,75,92,59,24,91,105,106,20,54],mps_os_li:132,interfac:[0,1,4,5,7,8,10,11,13,14,16,18,19,21,24,25,28,29,30,32,33,34,35,132,37,39,40,42,43,44,45,46,47,49,51,52,54,56,57,61,63,65,66,68,69,70,72,73,74,75,76,77,78,79,80,81,84,85,86,87,88,90,91,92,93,94,95,98,99,102,103,104,106,107,109,112,116,118,119,120,121,123,124,125,126,128,129,130,133,134,135,137,138,140,141],ferrit:91,buffer_o:74,strictli:[87,141,85,29,92],mps_message_gc_start_whi:[0,130,58],morrison:47,tupl:93,regard:[90,69,24,96,9,91],alain:[47,25],amongst:128,obj_u:61,realli:[63,46,35,57,119,88,8,67,74,77,103,84,30],illus:[0,96,15,105,117],untag:11,faster:[0,46,96,16,25,87,105,19,84,66,125],notat:29,nmake:[6,85],sbrk:[94,105,92],notab:20,addradd:[20,66,103],strongli:[87,47,108,25,101,138,105,106,41,20],intro:[63,29,30,103,32,5,66,67,48,35,7,36,8,80,39,10,116,42,117,73,74,15,75,68,50,130,52,51,77,18,123,124,54,81,56,57,129,24,134,60,78,28,85,141],type_str:[26,41],encompass:28,rearrang:[30,103],incorrect:107,compel:46,idiom:[65,105],reconsid:24,compet:[99,45],presenc:[97,75,93,15,77,9,128,11],trash:107,discours:91,symbol:[125,120,69,47,29,65,49,50,127,25,26,79,41,20,21,12,61,85,86],wirth:25,briefli:[133,9,57,16,40],collectionstatslives:32,stackscan:[68,118],directori:[6,85],resparam:66,pollend:20,potenti:[87,120,93,29,70,24,52,9,40,49,80,61,85],degrad:[46,13],allocframeclass:7,all:[0,1,2,3,6,7,8,9,10,11,12,14,15,16,19,20,21,23,24,25,26,27,28,29,30,32,35,132,37,39,40,41,42,44,45,46,50,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,68,69,70,71,75,77,78,79,80,81,84,85,87,88,89,90,91,92,93,95,96,97,99,100,101,103,104,105,106,107,108,112,113,114,116,117,118,119,120,121,124,125,126,128,134,135,131,138,140,141],lack:[74,49,96,25,107,12],ala:29,scalar:[93,97,102,3,32,105,55],abil:[67,92,30,16,25,77,85],ptw:[24,107],follow:[0,63,91,29,30,130,99,103,104,3,106,107,32,54,67,48,35,44,69,59,36,8,80,39,9,136,11,12,96,46,120,50,75,14,41,16,138,78,19,37,20,21,55,116,57,7,79,66,24,105,70,133,25,61,125,26,131,84,64,141,28,123],disk:[74,46,92,47,96,97,100,102,105,106,108],abid:8,plausibl:[46,29],init:[63,103,27,107,32,125,48,35,7,8,114,39,116,74,75,76,52,77,123,20,54,57,24,28,141],program:[0,1,90,91,92,93,88,94,96,97,130,99,100,101,102,87,104,64,106,108,5,6,125,69,59,36,71,37,113,9,40,11,43,119,45,74,46,120,50,47,14,41,16,52,131,19,21,55,128,58,79,2,24,49,133,82,25,112,135,26,84,105,140,61,85,62],neglig:[20,59],liter:91,far:[67,46,29,70,94,24,80,16,99,26,40,41,66,61,45],faq:[46,25],fat:85,arenareleas:8,mps_class_amc:[37,44,61],worst:[87,48,35,93,47,88,133,101,135,11,138],failur:[90,30,103,104,107,32,66,7,39,41,96,118,74,14,116,130,54,128,24,49,26,137],lisp:[87,46,35,91,93,47,96,16,25,100,101,102,104,105,99,21],rescommit_limit:[8,66],list:[0,63,89,90,91,92,29,88,30,98,102,87,104,27,106,65,80,48,35,125,59,70,9,39,136,11,44,96,45,119,46,75,47,14,130,77,19,138,20,21,57,132,133,25,61,60,26,118,105,141,28,85,86],mps_free:[1,119,13,126,112,37,125,115,19,11,138,43,109,55,96,62],align:[63,87,61,2,92,29,95,30,97,99,101,82,104,116,107,108,109,125,48,35,93,132,112,8,115,39,40,11,43,12,45,120,13,14,123,41,77,19,66,81,55,56,126,79,129,44,28,26,84,137,138,141,37,85,62],synergi:77,inherit_class:54,ten:[71,88,21,104,91],qualifi:[97,25],rate:[47,8,97,25,100,101,104,105,12,96,141],pressur:106,design:[1,87,91,29,88,73,30,97,130,134,103,93,3,114,107,65,32,5,68,66,67,34,35,69,47,7,36,8,76,80,9,72,136,39,10,40,11,42,117,12,96,45,74,46,50,75,41,48,49,15,16,51,52,77,18,123,124,54,81,56,116,57,2,129,24,70,25,61,125,135,78,121,118,84,137,27,141,140,28,85,62],mps_arena_class_vm:[44,61,45],cursor:[40,141],referencess:35,sub:[63,29,7,103,20,54,92],sun:[47,25],sum:[88,120,93,112,96,133,101,138,109,55,45],brief:40,overload:105,mps_key_ams_support_ambigu:44,version:[0,93,79,3,4,107,65,5,109,66,34,35,69,36,112,8,80,72,115,40,41,43,132,45,119,46,120,13,11,130,52,77,123,138,20,21,55,126,128,105,70,25,61,125,26,84,64,140,37,85],intersect:23,mustn:[32,120],themselv:[46,35,57,29,52,114,101,39,90,32,54,135,66],berkelei:[47,59],dylan_copi:12,client_is_wait:45,behaviour:[125,30,79,102,103,21,107,54,48,35,69,70,8,39,49,74,14,130,52,77,80,56,135,84],shouldn:[67,74,57,69,134,40,61],solari:[34,6,78,72,132],mmsrc:[39,78,23],magnitud:[102,96,97,105],deprec:[29,79,64,4,65,109,21,112,37,115,11,43,45,119,120,13,20,125,126,135,84,138,140,85],heurist:[94,91,25,108],suddenli:21,hexadecim:[34,21,3,76],proceed:47,harlequin:[35,15,25,114,20,139,85],rightmost:29,coverag:[20,130,72,29],map_fix:78,minor:[0,60,80],flat:[40,25],mellon:47,flag:[35,90,24,121,39,9,78,118,107,80,81,45,141],reservoirensureful:63,stick:97,known:[63,1,89,90,91,92,93,88,94,95,30,97,98,99,87,101,102,103,104,3,106,108,54,35,7,112,8,72,110,9,41,12,96,46,75,116,16,52,79,124,66,100,56,128,59,24,105,133,82,25,125,135,27,140,61],stream_fput:50,outdent:20,valuabl:139,caveat:78,useabl:8,splaysplai:103,awlreclaim:[12,141],tracereclaim:12,cours:[87,23,24,8,61,125,49,117,55,45],goal:[73,57,69,72,136],divid:[87,88,89,91,92,29,96,28,101,104,105,66,93,9,39,49,16,80,24,133,134,61],rather:[87,88,90,91,29,94,97,98,99,103,65,125,67,35,69,112,8,39,74,46,14,79,21,81,56,25,134,26,61],nwper96:47,divis:[91,92,47,25,101,105,85],mps_fmt_create_auto_head:55,resourc:[0,88,93,94,96,99,100,104,64,116,107,32,6,54,112,49,45,74,46,14,41,16,52,66,55,57,24,135,85],mps_cached_count:19,mps_fmt_copy_t:55,reflect:[74,141,47,107,92],okai:[35,57,130,72,42,32,66,81,56],"short":[67,35,29,71,24,123,97,102,103,105,19,40,108,20,66,116,106],ambigu:[89,91,93,96,82,105,106,107,108,125,67,35,8,115,39,40,41,42,43,12,45,120,47,11,37,66,57,24,28,135,118,84,86,61,62],caus:[88,92,94,95,30,2,99,102,103,104,105,106,107,108,32,67,35,59,112,8,9,39,40,41,96,45,74,46,75,47,14,50,16,51,124,78,19,20,56,119,7,24,131,135,26,118,137,138,61,86],scanstat:[35,57,42,66,28,118,141],chiefli:87,postfin:57,target_check_deep:10,root_o:120,reachabl:[87,88,91,92,93,96,97,99,101,82,104,105,106,108,37,115,9,11,43,45,46,120,13,47,130,41,16,125,116,57,25,135,84,61],scientist:25,kistruck:[50,24,15,130,139,12],typedef:[30,79,103,104,27,2,32,65,125,69,8,114,41,44,74,49,11,19,20,54,55,128,58,28,61,85],inward:24,allocframestruct:7,stephen:[139,47],might:[87,88,61,91,29,94,95,30,99,28,101,102,103,90,105,106,107,108,32,65,54,67,68,35,113,7,71,9,39,40,11,117,119,44,96,45,74,46,120,50,14,123,15,52,77,78,19,20,21,55,56,128,58,23,79,66,24,49,133,12,125,135,26,84,140,41,85,62],alter:[69,64,85],wouldn:[9,16,28,41],"0x1003f9b98":26,"return":[0,63,91,29,88,30,121,99,103,104,64,4,107,32,65,78,109,54,48,44,93,7,70,71,8,39,115,9,10,40,11,43,119,12,96,45,74,46,120,75,13,68,14,41,16,51,52,128,113,18,19,138,20,21,55,1,126,116,57,58,79,66,24,49,133,61,125,112,135,26,131,84,129,105,141,140,37,106],framework:[67,34,47,7,72,25],bigger:[71,91,55,29,141],redecid:24,refresh:[103,90,105],compris:[63,29,70,8,106,80,73,141],ceas:107,mps_peak_t:24,truncat:74,weight:[90,29,47,101,9,106,92],linkag:[69,85],expect:[87,29,97,103,108,32,67,35,69,93,36,71,39,116,117,73,45,74,46,120,75,130,51,52,131,19,66,55,56,57,58,23,24,70,25,134,112,26,118,137,141,61,123],horribl:134,mps_stack_scan_ambig:[125,120,61,106],errror:120,"0x00000001003f9c90":26,"000000019ef60010":123,spanstruct:20,isreset:107,benjamin:[46,139,47],uncommit:[35,45],advanc:[95,34,127,7,47,46,24,41,16,25,39,11,130,141,92],differ:[1,89,92,29,96,99,101,102,104,27,107,32,5,6,80,67,35,59,71,114,39,40,41,12,45,74,46,47,14,123,15,16,51,77,122,19,138,20,66,55,128,58,7,79,24,105,133,112,26,84,3,61,85,62],isymtab:61,teach:25,thread:[1,91,92,93,96,97,101,103,104,106,107,54,67,34,69,7,70,8,72,40,41,45,46,120,75,13,47,15,52,19,66,55,56,127,128,125,26,118,140,61,85,86],threadscan:118,exponenti:87,perhap:[67,69,29,14,96,26,24,53,41,124,73,45],awldependentobject:141,entry_string_append:26,notifi:[57,107],feel:[77,61],dink:141,feet:45,mps_message_typ:[0,32],least:[0,88,91,29,95,96,79,101,103,104,105,108,21,48,35,93,8,39,40,116,12,45,46,77,18,19,20,80,126,128,58,24,125,84,61,141],stdlib:46,blank:20,fanci:77,vmstruct:[78,18],decoupl:85,script:[6,3,25],gpf:87,reentrant:[52,56],stori:[8,61],reentranc:75,store:[0,63,89,90,91,92,29,88,94,30,97,130,99,100,101,102,103,104,105,106,108,32,66,67,48,35,93,7,70,8,80,9,40,41,12,96,45,46,120,47,68,121,50,16,52,77,18,19,54,55,1,126,57,79,24,133,25,134,125,135,118,84,141,140,61,62],option:[35,7,65,24,8,116,80,79,61,77,39,138,105,43,20,21,109,44,30,45],checklist:69,aver:[121,114,77,103,65,80,12],kind:[0,88,91,94,95,96,79,101,105,108,40,45,14,77,80,24,25,26,84,61,85,62],doubli:[90,11,101,104,27,41,105,125,86],whenev:[35,57,69,7,29,36,94,15,103,25,101,9,10,107,141,66,120,61,128],remot:[37,115,106,11,43,62],remov:[0,90,79,103,27,106,108,32,65,67,35,8,9,39,116,117,44,118,120,15,75,76,50,52,77,78,20,55,57,24,25,12,84,105,61],dant:47,ringstruct:[57,30,52,114,27,32,66],architect:139,stale:[1,128,91,8,108,45,41,42,56,86],cleaner:[87,50,16],"0b00":40,grarup:47,overran:26,maximum_s:[112,109],dedic:[140,7,25],entireti:35,arenacreatevm:21,table_delet:41,violat:[87,92,14,96,135,99,101,103,105,106,108,66,85],splai:[34,103,72,77],exec:[74,73,123],unsur:[82,93],reach:[0,88,90,91,24,96,15,16,103,9,106,108,137,66,81,12,41,56,141],ringinit:[27,114],poolclassmvstruct:20,splat:[11,2,135,101,113,39,105,41],destruct:[46,7,30,72,53,116],mpscawl:11,sv_onstack:81,memorandum:47,cdr:[26,61,84],penalti:106,tag_mask:120,poolisvalid:75,iec:[79,49,91,47,25],hit:[67,97,23,96,15,100,39,26,106,108,140,92],btfindlong:29,longest:[66,85],him:46,statist:[35,58,50,40,21,45],"0x0000000100068050":26,wrote:[14,49],art:[96,25],dump:[74,114,77,3,80,118],invis:[77,11],"00000001078c85b8":21,mutabl:[75,70,24,96,99,107],arg:[30,4,107,2,65,109,125,48,112,37,115,39,41,43,44,45,119,13,11,54,55,126,57,28,138,61,141],ari:47,arm:92,barn:[139,47],bufferfinishmethod:107,lastrembembereds:141,nailed:30,unixi:69,various:37,mpsevent:21,induc:25,sole:102,awl_pool:[115,11],succeed:[66,14,30,61],rarer:90,solv:[46,47,24,96,9,105,41,61],mps_ld_add:[128,41],classnam:54,"1003ff000":21,satisfi:[119,88,90,93,29,112,24,133,130,103,55,125,39,105,108,117,100,141,61,62],context:[135,57,91,93,70,85,51,25,52,9,3,72,61,118,105,125,81,55,56,141],songworm:47,sweep:[34,58,47,29,2,92,14,91,97,39,25,9,105,116,95,33,43,141,28,96,62],arbitrarili:[103,19,107,61],mistak:[20,125,26,19,93],topla:47,java:[87,46,47,88,16,25,100,101,135,105,106,108],due:[1,67,35,91,23,88,94,24,96,116,25,100,74,112,135,105,106,108,125,12],clocks_per_sec:49,dup:80,strategi:[67,48,57,75,93,47,70,24,72,77,9,105,91,12],"0x00000001003f9a80":26,demand:[36,134,106,108],henriksson:47,batch:25,ramp_rel:20,behavior:[46,91,47,24,16,25,105],rit:[12,107],rip:[69,25],rid:35,mps_key_chain:[37,2,4,41,43,44,61],minim:[67,74,29,47,102,24,96,7,25,117,77,104,19,54,61,85],shire:139,sqlite3:6,"000ae039733592f9":21,higher:[88,35,57,49,8,120,25,39,99,107,80,61],x86:[1,6,132,21,92],wherea:[91,96,64,102],segbufclass:[35,107],thereund:77,bartlett:[96,105,47,25],robust:[74,46,90,29,16,103,138,80,44],provabl:[90,97,61],amcscannail:26,stateless:[50,72],lower:[68,57,69,8,79,104,107,96,45],"0001d69e01000000":123,propos:[46,47,24,52,134,77,80],epcor:[69,29,36,77,18,12],table_:[128,61,41],baroqu:78,"0x00000001003fb148":26,relianc:79,mps_lib_assert_fail_instal:[14,49],theoret:[46,91,130],addrinfram:7,cierniak:47,tracefinish:[20,12],xcodeproj:6,overcompens:96,rossum:25,collect:[0,1,89,90,91,92,93,88,94,95,96,121,130,99,101,87,104,64,106,108,32,109,66,67,34,35,125,47,7,132,71,8,9,72,38,115,39,40,11,42,43,12,45,74,46,120,141,75,13,41,14,15,16,138,139,131,37,20,21,55,126,127,128,58,24,49,82,25,61,60,112,135,26,134,105,86,140,28,62],arthur:47,pithi:116,global:[105,106,108,6,80,69,70,8,40,116,46,120,75,41,52,66,56,127,24,26,54,139,61,85],understood:[57,106],unspecifi:[106,29],consciou:47,surpris:46,prot:[57,8,51,78,85,32,81,28,56],prop:103,block_on_client_with_timeout:45,undon:121,leftmost:[93,29],prod:85,proc:[47,36],lose:[68,90,7,88,94,111,114,105],segstruct:[20,30,15,35],reservoirinit:63,squeez:100,cutoff:131,digraph:89,artifici:[15,47],fledg:10,lone:[20,24],fast:[1,90,91,92,29,97,103,105,107,54,125,93,112,39,40,46,75,47,21,58,133,134,60,84,137,61],adjac:[63,46,90,91,92,88,133,18,19,83],arithmet:66,nepot:95,event_wd:80,shdepth:15,repeatedli:[88,112,97,77,105,28,45],uncontrol:[49,21],mrglinkseg:57,consist:[63,87,90,91,83,96,2,107,108,54,67,36,114,9,40,132,45,74,120,75,14,52,77,20,66,55,127,57,119,70,125,26,61,85,141],confusingli:[106,25],caller:[103,75,94,121,52,99,39,116,32,65,12,61,85],highlight:[125,47,41],btsize:[20,29],reg_scan:120,event_label:21,threadspac:69,kathryn:47,tracequantum:[26,12],nick:[139,47],nice:[24,130,107,77],btdestroi:29,users:21,meaning:[8,10,130,21,23],"001b":21,"001a":21,vigil:40,amsss:39,vice:[67,8,11,25,41,30],spanpool:20,mps_arena_unsafe_expose_remember_protect:45,edg:[87,89,24,104,105,95],gmake:6,cmpf:41,spector:139,"0x0000000100005e30":26,mps_args_:44,finaltest:60,mainstream:88,amcss:[130,6,80,66],whiteset:50,electron:[96,16,85,47],tracescansegr:26,relev:[87,88,89,90,91,92,29,96,97,99,100,101,102,103,104,105,106,108,32,69,93,120,50,16,78,57,24,61,85,141],mps_io_creat:[74,49],maxsiz:[20,103,48],rankbufclass:107,pleas:[1,59,14,16,79,136,26,20,6,140,125],hinder:[75,12],smaller:[35,91,23,2,92,24,97,133,77,105,108,138,66,62],memset:[49,66,26],mps_build_eg:132,fold:77,compareequ:[66,103],compat:[69,59,80,72,83,32,65,54,81,66,56],lockclaimglobalrecurs:70,compar:[46,91,47,29,49,8,7,103,25,100,9,18,106,66,56,92],mainlin:85,segsplitmethod:30,formatdestroi:75,chose:104,mps_args_non:[65,125,44,61,41],youngest:[87,68],"0x0000000100067ca1":26,survivor:[35,58,37],traceflip:12,larger:[88,90,91,92,29,95,97,104,105,106,71,39,40,45,46,16,18,19,55,128,58,24,133,25,112,61],typic:[87,88,89,90,91,92,29,94,96,97,99,101,102,103,104,64,106,108,32,54,67,93,59,132,112,8,80,9,11,45,46,120,75,14,116,16,78,19,20,21,55,57,79,24,49,133,82,25,125,118,105,61,128],kurtz:25,poolframeselectmethod:7,forbid:[15,51,123],appli:[96,99,101,103,105,107,32,67,69,59,40,116,12,120,51,77,19,20,125,57,61,141],app:6,apt:6,mps_frame_class_t:7,api:[52,118],duck:25,fee:[20,59],from:[0,1,2,3,6,59,8,9,10,11,12,13,15,16,18,19,20,21,23,24,25,27,28,29,30,32,35,36,37,39,40,41,42,43,45,46,47,49,50,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,71,72,73,74,75,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,130,99,101,102,103,104,105,106,107,108,109,112,113,115,116,118,119,120,121,124,125,126,128,132,133,134,135,131,137,138,140,141],frob:[27,85],bufferreserv:[75,107],usr:6,inet:74,sort:[0,89,92,96,105,106,5,80,67,35,114,46,128,66,55,57,24,21,3,28,85,141],clever:[24,39,50,23,77],freetre:103,tag_data:77,messagetyp:[32,57],mps_fmt_create_:55,rare:[87,69,93,91,14,8,97,125,39,104,3,19,107,108,20,105,61],mps_pf_:[85,132],augment:[32,94],stoutamir:139,annot:[75,72,25,40,80,85],annoi:20,plinth:[0,34,66,14,49,80,79,74,108,6,73,21,86],endian:123,tracescanseg:26,proof:[14,39],"0x00000001003f9ae0":26,tag:[91,92,93,94,99,101,103,104,105,106,108,69,72,10,40,11,46,120,50,77,79,125,55,57,82,25,61,26,84,41,85,86],tab:20,serial:[74,69,47,49,8,123,107,66,141],minlength:29,six:[48,47,132,103,106,6],"0x10012a5a0":26,brian:47,sig:[75,47,30,52,114,137,10,3,32,65,54,81,28,56,141],memoiz:[96,91,85],instead:[125,90,91,29,97,79,101,103,104,105,106,32,65,109,54,67,7,11,8,9,39,10,40,14,43,73,45,119,46,50,13,49,41,121,77,19,21,81,117,56,57,66,24,25,26,84,85],msdn:85,"1078c85b8":21,hazard:57,attent:46,mps_arena_releas:[82,26,45],light:46,chapman:47,freebsd:[1,132,26,6,140,85],reg_root:[120,61],elif:85,ouput:45,minnow:12,whilst:[35,57,103,116,12,141],poolclassmv:75,newsgroup:52,poolclassmf:75,bye:0,uninitialis:[130,108],crash:[14,80,16,135,45],nextnod:27,deathtim:24,awlsegalloc:141,arenadestroi:[121,57,75,130],successor:103,edit:[20,8,36],tran:[57,69,8,114,134,3],trap:[47,7,96,116,39,107,108,125],objreturn:141,attrfre:66,our:[74,57,69,24,8,16,79,123,107,41,32,75,21,81,12,66,56,62],mps_arena_collect:[37,26,45,108],out:[1,88,61,91,29,94,95,30,97,130,99,100,102,103,90,64,116,108,32,134,66,67,48,35,93,59,8,80,104,39,40,11,42,96,45,74,46,50,14,15,16,52,77,128,19,53,20,21,81,55,56,57,58,23,79,2,24,25,28,125,135,26,84,105,41,85,141],locusinit:24,categori:[35,75,21,106,66,80,86],stroustrup:[46,25],iam4cc:132,mrgseg:57,make_symbol:[125,41],rampramp:20,powerpc:[6,99,132],york:47,mps_fmt_create_a:[61,55,41],mps_mortal:58,promptli:[0,88,130,16,9,106,125],transfer:[74,96,97,105,108],popfram:7,isbn:47,traceband:12,proflig:57,port_clos:41,echo:21,btcreat:29,unknown:[0,1,48,112,14,101],capac:[0,46,35,58,71,37,43,61,96],inner:[91,29],shell:21,"__del__":25,startup:60,juli:47,transistor:105,lockreleaseglob:70,diminish:71,diag_decl:50,tr99:47,holland:47,tr94:47,emac:[0,87,25],tractp:63,"0x00007fff91aeed46":[21,26],cohen:47,linker:105,disjoint:24,job001989:130,diverg:35,rout:[74,72],contraven:54,"0x7fff5fbff7d0":26,which:[0,3,6,7,8,9,10,12,14,16,18,19,20,21,23,24,25,26,27,28,29,30,32,35,36,39,40,41,42,44,45,46,47,68,49,50,51,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,48,69,70,72,73,74,75,77,78,79,80,81,84,85,87,88,89,90,91,92,93,94,95,96,97,130,99,100,101,102,103,104,105,106,107,108,110,112,113,114,116,117,118,119,120,121,123,124,125,126,128,129,132,133,134,135,131,137,140,141],r_o:140,divers:50,combat:11,who:[0,74,46,14,52,25],mpslib:[49,6,73],patchi:106,intern_str:41,nostop:26,judici:[46,103],why:[0,29,125,35,69,72,39,10,49,46,50,14,15,130,52,20,66,57,58,24,134,135,26,41,62],make_port:41,old_symtab_root:61,dens:29,"_io":[79,99],lockclaimrecurs:70,mpsacl:45,determin:[0,87,90,91,93,88,30,97,99,100,101,102,103,104,105,106,107,108,32,5,134,80,67,35,69,113,7,36,8,9,72,39,40,41,42,117,12,45,119,46,120,11,51,52,77,128,53,20,66,55,56,116,57,24,82,25,61,125,135,84,138,141,28,85,62],xavier:47,arenacheck:8,parentclassnam:54,overflow:[20,39,15,46],untermin:65,locat:[0,88,89,91,92,29,94,96,97,99,101,103,64,106,107,108,66,34,35,93,70,112,8,72,9,11,45,119,120,14,41,16,77,128,19,53,141,54,55,127,57,58,79,24,49,133,61,125,135,121,84,105,86,140,28,62],local:[88,90,91,92,93,95,96,97,99,102,103,104,105,106,6,125,70,9,39,10,40,74,46,120,47,49,50,16,79,54,55,24,133,84,61,85],contribut:[67,139,23,52],approv:59,make_str:[26,41],succe:[0,46,35,8,15,130,77,56,125,81,12,45],mps_arg_:[119,98,65,125,44,61,45],unstructur:13,caudil:47,sus8gc:132,partit:[35,47,95,8,72,134,103,106,12],view:[1,67,75,92,93,70,24,8,99,88,77],modulo:128,disastr:32,modula:[87,16,25],knowledg:[112,133,50,16,52,105,54,61],writefa:123,writefb:123,writefc:123,veljko:47,writefx:123,writefu:123,writefw:123,writefp:123,modulu:29,mps_os_fr:132,closer:133,entranc:27,overlarg:19,favor:46,entrant:[14,103,55,106],crude:94,amen:66,job:[74,46,37,16,69],entir:[29,96,99,103,27,116,108,35,7,71,9,40,11,45,46,50,16,80,56,57,24,82,25,134,105,141],amer:47,swift:91,barrett:[139,47],mps_pool_creat:[119,13,112,37,115,4,11,138,43,109,126],april:[47,107],detlef:47,grain:[87,35,75,95,8,15,134,101,39,30,28,141],committe:25,mps_fmt_isfwd_t:[55,99,61],mps_key_awl_find_depend:[41,44,11],mps_root_create_t:[120,61,41],arriv:101,arena_high:138,walk:[77,55,116],respect:[67,57,69,92,29,70,14,30,104,52,25,61,39,93,105,24,103,66,8,128],seligmann:47,platform:[1,87,29,95,97,79,101,21,106,108,6,109,80,34,69,36,112,117,73,76,49,52,18,20,66,56,126,127,132,25,134,138,62,140,61,85,86],decent:62,compos:[20,133,47],compon:[67,46,59,36,8,52,25,78,18,106,20,6],ruleset:50,epdldebugpoolclassstruct:54,present:[67,87,70,49,131,50,16,104,84,105,116,41,32,130,66,12,61,85,62],vanilla:39,corrigendum:47,unsuit:9,talpin:[47,25,106],sanctifi:66,observ:[74,46,92,93,97,135,87],failstart:20,layer:[74,69,133,16,39,105],refr:57,customis:[49,85,47],shieldexpos:15,motiv:[18,93,25],attrfmt:[66,116],lightweight:[72,7],r2000:132,protspong:85,foreign:[88,62,13,56,108],cross:[67,91,141],member:[90,69,132,24,8,130,25,103,104,79,114,84,91,66,139],largest:[93,132,24,103,101,39,19],difficult:[46,90,93,88,96,135,25,9,26,114,107],leaf_pool:41,heapsort:100,wordroundup:66,mutual:[70,47,107,62],retriv:130,student:25,collat:[50,130],firstli:[8,96,80,40,25],english:[20,91,3,58],obtain:[0,35,91,59,14,96,133,25,134,102,105,32,20,66,45],tcp:[74,80],metrowerk:[6,85,132],amcwhiten:35,heavili:46,simultan:[1,46,58,24,108,130,41,91,141],"00000001003fe000":21,rapid:[103,47,25,117],elsevi:47,alloct:77,hall:47,other:[0,5,6,7,8,9,10,11,12,14,16,18,19,20,21,23,24,25,26,29,30,35,36,37,39,40,41,43,45,46,50,51,52,54,55,56,57,58,59,61,62,1,64,66,67,48,69,70,71,72,75,76,77,78,79,80,81,82,84,85,87,88,89,90,91,92,93,94,95,96,97,99,102,103,104,105,106,107,108,112,113,114,115,116,118,119,120,130,123,124,125,126,128,133,134,135,137,138,140,141],nickb:12,"0x00000001003fb0a0":26,jython:25,poolfreep:20,assert:[0,91,93,100,106,2,35,69,29,10,40,49,118,74,14,116,123,21,61,26,84,137,41,85,86],know:[1,87,89,91,29,94,30,130,79,100,102,103,107,108,66,67,35,9,39,40,44,45,46,120,14,50,16,77,19,54,55,56,23,24,12,26,118,84,141,61,62],press:47,redesign:[80,25],lockclaim:70,ahem:20,incred:[123,114],safest:84,instat:15,unord:57,subsystem:[74,34,50,72,47],loseg:28,exceed:[66,14,8,19],growth:24,"export":69,superclass:[54,77,30,28,107],smoothli:[58,61],mps_class:55,subramanian:47,amcgen:35,leaf:[34,55,97,13,93,88,71,84,40,102,105,4,107,41,33,28,62],lead:[90,58,92,93,94,133,96,97,104,26,105,138],leak:[0,46,47,96,97,16,25,87,105,19,32],leah:139,leav:[46,35,90,7,29,88,24,39,77,9,105,40,49,65,45,92],mps_ld_isstal:[97,128,41],leader:20,weslei:47,investig:[87,24,43,114,46],"11a":103,"enum":[74,20,57,69,65],lostruct:28,obei:[61,106],ssw3i6mv:85,after:[0,88,90,91,92,128,30,2,103,106,107,108,32,6,54,67,35,113,36,71,8,9,114,115,39,40,41,44,96,45,74,46,120,75,14,130,51,52,77,78,19,20,21,55,57,24,49,70,133,82,25,12,125,135,26,131,118,84,140,61,85,62],mps_message_gc_live_s:[130,58],toolchain:[6,132],column:[20,21,80,107,132],btre:29,datagram:74,constructor:[46,90,91,93,25,61],disabl:[0,7,8,50,40,32],own:[63,1,91,30,130,102,104,27,106,107,6,134,54,67,70,8,114,39,49,45,74,46,120,14,41,16,52,77,123,20,66,81,133,25,28,125,105,61],domain:[46,25],automat:[1,87,90,91,93,106,96,2,130,99,100,101,64,4,107,108,33,6,109,34,35,112,37,9,38,115,39,41,43,45,119,46,120,13,47,14,11,16,77,131,19,138,125,81,55,126,116,58,79,24,25,61,113,84,105,141,140,28,62],warranti:[20,59],mps_class_mvff:[48,44,138],van:[114,25],val:[65,10,44],lv2:69,indira:47,unreason:[130,75],appl:[21,26,47,25,100],lockreleaseglobalrecurs:70,"var":[54,114,85,62],reservoirdeposit:63,unwrap:[101,82,106],splaynodedescribemethod:103,made:[63,90,92,29,99,100,103,105,107,54,35,93,70,8,39,40,41,12,45,46,14,116,52,77,128,21,57,23,24,36,25,125,139,85],ams_index:39,whether:[0,87,91,29,88,94,30,97,99,103,106,107,108,32,66,67,48,35,69,59,132,8,80,9,114,39,40,41,42,12,45,46,120,116,121,52,51,77,53,20,54,55,56,128,7,125,118,84,138,141,61,62],o1alcc:132,troubl:[46,57,90],record:[0,88,90,91,29,97,101,105,107,110,67,35,93,8,40,45,49,21,81,56,128,25,118,140,28,141],below:[1,91,29,130,103,116,107,32,6,21,35,70,71,8,72,9,41,45,46,120,14,11,16,51,77,54,57,58,24,132,133,28,125,135,26,84,61,85,141],supplant:25,meaningless:39,multic:[96,114],sptab:61,resunimpl:[66,51],zvi:47,buckets_skip:41,percent:24,book:[68,139,16],bool:[63,35,57,7,29,66,8,80,51,114,52,103,10,107,42,65,54,30,141],sick:47,siginvalid:[8,114],junk:[107,141],pooldestroi:[75,24,12,116],june:47,ismut:107,experienc:46,scientif:25,reliabl:[1,46,120,128,119,25,67,9,26,85,107,41,125,61,45],emerg:[35,8,72,135,40,41,20],auxiliari:[106,99,53,62],mps_collect:45,invari:[35,57,99,14,30,121,25,101,104,105,72,53,116,141],emeri:47},objtypes:{"0":"std:option","1":"std:envvar","2":"c:function","3":"c:macro","4":"c:type"},titles:["12. Messages","1. Overview of the Memory Pool System","18. Debugging pools","3. Transliterating the alphabet into hexadecimal","5. AMCZ (Automatic Mostly-Copying Zero-rank)","47. Software versions","2. Building the Memory Pool System","1. Allocation frame protocol","2. Arena","3. Recycling techniques","6. Checking","7. AWL (Automatic Weak Linked)","44. Tracer","8. LO (Leaf Object)","3. Error handing","38. Shield","1. Overview","<no title>","48. Virtual mapping","15. Segregated allocation caches","4. C Style – formatting","19. Telemetry","Memory Management Glossary","36. The generic scanner","16. MPS Configuration","4. Memory management in various languages","4. Debugging with the Memory Pool System","6. Ring data structure","24. LO pool class","4. Bit tables","37. Segment data structure","Memory Management Glossary","17. Client message protocol","Pool reference","Memory Pool System","21. AMC pool class","46. Library version mechanism","4. AMC (Automatic Mostly-Copying)","Introduction to memory management","22. AMS pool class","2. The critical path through the MPS","6. Advanced topics","11. The generic fix function","6. AMS (Automatic Mark and Sweep)","2. Keyword arguments","4. Arenas","5. Frequently Asked Questions","Bibliography","27. MVFF pool class","21. Plinth","9. Diagnostic feedback","28. The protection module","33. POSIX thread extensions","35. Root manager","32. Protocol inheritance","7. Object formats","30. Linux implementation of protection module","26. MRG pool class","11. Garbage collection","Memory Pool System Kit Open Source License","Tests","3. Garbage collecting a language with the Memory Pool System","1. Choosing a pool class","34. The low-memory reservoir","17. Allocation frames","5. Keyword arguments in the MPS","45. General MPS types","8. Collection framework","40. Stack scanner for Digital Unix on Alpha","12. C interface design","15. The lock module","5. Tuning the Memory Pool System for performance","Old design","14. Library interface","13. I/O subsystem","43. Thread safety in the MPS","Design","19. Debugging features for client objects","51. VM for Solaris","1. Interface conventions","41. Telemetry","31. SunOS 4 protection module","Memory Management Glossary: U","Memory Management Glossary: Q","8. Scanning","1. MPS Configuration","Reference","Memory Management Glossary: G","Memory Management Glossary: F","Memory Management Glossary: E","Memory Management Glossary: D","Memory Management Glossary: C","Memory Management Glossary: B","Memory Management Glossary: A","Memory Management Glossary: O","Memory Management Glossary: N","Memory Management Glossary: M","Memory Management Glossary: L","Memory Management Glossary: K","Memory Management Glossary: I","Memory Management Glossary: H","Memory Management Glossary: W","Memory Management Glossary: V","39. Splay trees","Memory Management Glossary: T","Memory Management Glossary: S","Memory Management Glossary: R","5. Allocation buffers and allocation points","Memory Management Glossary: P","10. MV (Manual Variable)","Memory Management Glossary: Z","MV pool class","12. MVT (Manual Variable Temporal)","20. Weak references","7. Signatures in the MPS","13. SNC (Stack No Checking)","7. Pool class interface","29. ANSI implementation of protection module","42. Thread Manager","5. Pools","10. Roots","10. Finalization","25. MFS pool class","52. The WriteF function","50. VM for Digital Unix","6. Allocation","9. MFS (Manual Fixed Small)","Guide","14. Location dependency","49. ANSI fake VM","18. GC messages","16. Allocation patterns","22. Platforms","2. Allocation techniques","3. Virtual Memory Arena","13. Finalization","Contact us","20. Pool and pool class mechanisms","11. MVFF (Manual Variable First Fit)","Acknowledgements","9. Threads","23. AWL pool class"],objnames:{"0":["std","option","option"],"1":["std","envvar","environment variable"],"2":["c","function","C function"],"3":["c","macro","C macro"],"4":["c","type","C type"]},filenames:["topic/message","guide/overview","topic/debugging","design/guide.hex.trans","pool/amcz","design/version","guide/build","design/alloc-frame","design/arena","mmref/recycle","design/check","pool/awl","design/trace","pool/lo","topic/error","design/shield","mmref/begin","glossary/_Sidebar","design/vm","topic/cache","design/guide.impl.c.format","topic/telemetry","glossary/index","design/scan","design/locus","mmref/lang","guide/debug","design/ring","design/poollo","design/bt","design/seg","glossary/home","design/message","pool/index","index","design/poolamc","design/version-library","pool/amc","mmref/index","design/poolams","design/critical-path","guide/advanced","design/fix","pool/ams","topic/keyword","topic/arena","mmref/faq","mmref/bib","design/poolmvff","topic/plinth","design/diag","design/prot","design/pthreadext","design/root","design/protocol","topic/format","design/protli","design/poolmrg","topic/collection","copyright","design/tests","guide/lang","pool/intro","design/reservoir","topic/frame","design/keyword-arguments","design/type","design/collection","design/sso1al","design/interface-c","design/lock","guide/perf","design/old","design/lib","design/io","design/thread-safety","design/index","design/object-debug","design/vmso","topic/interface","design/telemetry","design/protsu","glossary/u","glossary/q","topic/scanning","design/config","topic/index","glossary/g","glossary/f","glossary/e","glossary/d","glossary/c","glossary/b","glossary/a","glossary/o","glossary/n","glossary/m","glossary/l","glossary/k","glossary/i","glossary/h","glossary/w","glossary/v","design/splay","glossary/t","glossary/s","glossary/r","design/buffer","glossary/p","pool/mv","glossary/z","design/poolmv","pool/mvt","topic/weak","design/sig","pool/snc","design/class-interface","design/protan","design/thread-manager","topic/pool","topic/root","design/finalize","design/poolmfs","design/writef","design/vmo1","topic/allocation","pool/mfs","guide/index","topic/location","design/vman","design/message-gc","topic/pattern","topic/platform","mmref/alloc","design/arenavm","topic/finalization","contact","design/pool","pool/mvff","mmref/credit","topic/thread","design/poolawl"]}) \ No newline at end of file +Search.setIndex({objects:{"":{mps_ap_frame_select:[61,2,1,""],mps_ap_alloc_pattern_reset:[137,2,1,""],mps_arena_roots_walk:[122,2,1,""],ReservoirLimit:[1,2,1,""],MPS_SAC_CLASS_LIMIT:[20,3,1,""],SplayTreeFirst:[84,2,1,""],ArenaSetTotalLoci:[25,2,1,""],"-d":[22,0,1,"cmdoption-mpseventsql-d"],SplayTreeInit:[84,2,1,""],"-f":[22,0,1,"cmdoption-mpseventsql-f"],AllocFrame:[61,4,1,""],"-l":[22,0,1,"cmdoption-mpseventtxt-l"],"-o":[22,0,1,"cmdoption-mpseventsql-o"],"-i":[22,0,1,"cmdoption-mpseventsql-i"],mps_sac_create:[20,2,1,""],AllocFrameClass:[61,4,1,""],"-t":[22,0,1,"cmdoption-mpseventsql-t"],mps_telemetry_flush:[22,2,1,""],"-v":[22,0,1,"cmdoption-mpseventsql-v"],"-p":[22,0,1,"cmdoption-mpseventsql-p"],"-r":[22,0,1,"cmdoption-mpseventsql-r"],RootVar:[68,4,1,""],CONFIG_VAR_RASH:[15,3,1,""],SplayNodeInit:[84,2,1,""],MPS_ARCH_I3:[133,3,1,""],mps_root_create_table:[122,2,1,""],mps_class_ams:[45,2,1,""],mps_sac_t:[20,4,1,""],mps_pool_debug_option_s:[109,4,1,""],MPS_WORD_WIDTH:[133,3,1,""],mps_tramp:[141,2,1,""],mps_class_amc:[39,2,1,""],LockReleaseGlobalRecursive:[72,2,1,""],MessageClass:[34,4,1,""],SplayTreeSearch:[84,2,1,""],mps_arena_create:[47,2,1,""],Rank:[68,4,1,""],BufferOfAP:[4,2,1,""],AMCScan:[37,2,1,""],Ring:[28,4,1,""],BTFindShortResRangeHigh:[31,2,1,""],Res:[68,4,1,""],ThreadRegister:[120,2,1,""],MPS_PF_W3I3MV:[133,3,1,""],mps_io_write:[51,2,1,""],Ref:[68,4,1,""],mps_arena_class_vm:[47,2,1,""],mps_fmt_fixed_s:[57,4,1,""],BTCopyInvertRange:[31,2,1,""],mps_ap_set_frame_class:[61,2,1,""],MPS_PF_XCI3LL:[133,3,1,""],mps_amc_apply_stepper_t:[39,4,1,""],mps_rank_weak:[122,2,1,""],mps_clock:[51,2,1,""],mps_ss_t:[85,4,1,""],mps_arena_unsafe_restore_protection:[47,2,1,""],mps_free:[127,2,1,""],Arena:[8,4,1,""],ThreadRingResume:[120,2,1,""],AMCBufferFill:[37,2,1,""],MRGScan:[59,2,1,""],mps_clocks_per_sec:[51,2,1,""],MPS_RES_OK:[15,3,1,""],SplayNodeStruct:[84,4,1,""],mps_message_gc_live_size:[60,2,1,""],Reservoir:[1,4,1,""],MRGCheck:[59,2,1,""],PThreadext:[54,4,1,""],mps_fmt_create_fixed:[57,2,1,""],MPS_PF_STRING:[133,3,1,""],Serial:[68,4,1,""],SegSplitMethod:[32,4,1,""],mps_lib_telemetry_control:[51,2,1,""],mps_rank_t:[122,4,1,""],BufferFill:[4,2,1,""],PThreadextResume:[54,2,1,""],"-h":[22,0,1,"cmdoption-mpseventcnv-h"],LockReleaseGlobal:[72,2,1,""],mps_frame_class_t:[61,4,1,""],mps_telemetry_get:[22,2,1,""],Bool:[68,4,1,""],MPS_TELEMETRY_CONTROL:[22,1,1,"-"],mps_ld_merge:[130,2,1,""],BufferArena:[4,2,1,""],ProtSet:[53,2,1,""],mps_alloc:[127,2,1,""],PThreadextInit:[54,2,1,""],AWLSegAlloc:[142,2,1,""],Count:[68,4,1,""],mps_io_receive:[76,2,1,""],BTSetRange:[31,2,1,""],SplayTreeCheck:[84,2,1,""],mps_class_mvff_debug:[139,2,1,""],mps_fmt_fwd_t:[57,4,1,""],MPS_ARGS_BEGIN:[46,2,1,""],mps_arena_step:[47,2,1,""],BTFindLongResRange:[31,2,1,""],mps_ap_fill:[127,2,1,""],MutatorFaultContext:[53,4,1,""],ProtCanStepInstruction:[53,2,1,""],BufferSegMethod:[4,4,1,""],mps_sac_class_s:[20,4,1,""],DEFINE_ALIAS_CLASS:[56,2,1,""],BTSet:[31,2,1,""],COMPATFIELD:[71,2,1,""],MessageFinish:[34,2,1,""],awlSegFinish:[142,2,1,""],mps_arena_t:[47,4,1,""],mps_ld_reset:[130,2,1,""],LockFinish:[72,2,1,""],mps_root_create_fmt:[122,2,1,""],MPS_SCAN_BEGIN:[85,2,1,""],mps_arena_committed:[47,2,1,""],MPS_ARCH_I6:[133,3,1,""],mps_arena_commit_limit_set:[47,2,1,""],mps_pool_create:[121,2,1,""],MPS_RES_RESOURCE:[15,3,1,""],MPS_ARGS_END:[46,2,1,""],mps_frame_t:[66,4,1,""],mps_telemetry_intern:[22,2,1,""],loSegReclaim:[29,2,1,""],mps_thread_dereg:[141,2,1,""],AWLFinish:[142,2,1,""],MessageInit:[34,2,1,""],AccessSet:[68,4,1,""],TraceId:[68,4,1,""],Attr:[68,4,1,""],BufferAttach:[4,2,1,""],BTResRange:[31,2,1,""],mps_lib_fputs:[51,2,1,""],MPS_BUILD_LL:[133,3,1,""],mps_fmt_class_t:[57,4,1,""],RING_FOR:[28,2,1,""],mps_message_gc_not_condemned_size:[60,2,1,""],ProtocolClassSuperclassPoly:[56,2,1,""],MPS_OS_LI:[133,3,1,""],LOReclaim:[29,2,1,""],mps_telemetry_reset:[22,2,1,""],SplayTreeNeighbours:[84,2,1,""],ThreadRingSuspend:[120,2,1,""],mps_lib_memset:[51,2,1,""],SplayTreeDelete:[84,2,1,""],mps_io_destroy:[51,2,1,""],ReservoirFinish:[1,2,1,""],LockInit:[72,2,1,""],mps_definalize:[114,2,1,""],mps_addr_fmt:[57,2,1,""],AWLDescribe:[142,2,1,""],MPS_FIX12:[85,2,1,""],mps_class_mv_debug:[110,2,1,""],PThreadextStruct:[54,4,1,""],mps_reserve:[127,2,1,""],mps_addr_t:[100,4,1,""],mps_class_lo:[14,2,1,""],SplayTreeFinish:[84,2,1,""],mps_rank_exact:[122,2,1,""],mps_key_t:[46,4,1,""],mps_ap_s:[127,4,1,""],mps_chain_create:[60,2,1,""],ShieldRaise:[16,2,1,""],mps_ap_t:[127,4,1,""],IsSubclassPoly:[56,2,1,""],mps_reg_scan_t:[122,4,1,""],mps_rank_ambig:[122,2,1,""],AMCFix:[37,2,1,""],AWLSegCreate:[142,2,1,""],mps_arena_clamp:[47,2,1,""],mps_gen_param_s:[60,4,1,""],mps_arena_formatted_objects_walk:[57,2,1,""],VMDestroy:[19,2,1,""],MPS_T_WORD:[133,3,1,""],mps_fmt_create_auto_header:[57,2,1,""],mps_lib_FILE:[51,4,1,""],MPS_FIX2:[85,2,1,""],MRGFinish:[59,2,1,""],mps_fmt_put_fencepost_t:[79,2,1,""],ReservoirCheck:[1,2,1,""],mps_mvt_size:[113,2,1,""],AWLGrey:[142,2,1,""],MPS_RES_MEMORY:[15,3,1,""],mps_root_create_table_masked:[122,2,1,""],mps_sac_free:[20,2,1,""],mps_stack_scan_ambig:[122,2,1,""],mps_ld_s:[130,4,1,""],mps_arena_collect:[47,2,1,""],BufferDestroy:[4,2,1,""],mps_sac_alloc:[20,2,1,""],mps_message_type:[0,2,1,""],mps_peak_describe_pool:[25,2,1,""],mps_lib_assert_fail_t:[51,4,1,""],mps_arena_spare_commit_limit_set:[47,2,1,""],mps_arena_create_v:[47,2,1,""],mps_alloc_pattern_t:[137,4,1,""],BufferFinishMethod:[4,4,1,""],Word:[68,4,1,""],BufferTrip:[4,2,1,""],mps_class_awl:[11,2,1,""],LockReleaseRecursive:[72,2,1,""],ReservoirEnsureFull:[1,2,1,""],CONFIG_VAR_COOL:[15,3,1,""],mps_commit:[127,2,1,""],mps_message_t:[0,4,1,""],mps_fmt_create_k:[57,2,1,""],COMPATLVALUE:[71,2,1,""],mps_arena_class_cl:[47,2,1,""],MPS_WORD_SHIFT:[133,3,1,""],mps_lib_fputc:[51,2,1,""],TractOfAddr:[8,2,1,""],BTCopyOffsetRange:[31,2,1,""],mps_pool_check_free_space:[109,2,1,""],mps_fmt_create_A:[57,2,1,""],mps_fmt_create_B:[57,2,1,""],SplayNode:[84,4,1,""],AWLCondemn:[142,2,1,""],AWLReclaim:[142,2,1,""],Addr:[68,4,1,""],Index:[68,4,1,""],mps_message_queue_type:[0,2,1,""],SegSplit:[32,2,1,""],MVFFInit:[50,2,1,""],MPS_PF_W3I6MV:[133,3,1,""],mps_roots_stepper_t:[122,4,1,""],mps_lib_get_stdout:[51,2,1,""],SegMergeMethod:[32,4,1,""],LockReleaseMPM:[72,2,1,""],mps_mv_size:[110,2,1,""],mps_pool_create_v:[121,2,1,""],BufferCommit:[4,2,1,""],ClassOfPoly:[56,2,1,""],MPS_RES_IO:[15,3,1,""],mps_thread_reg:[141,2,1,""],LockClaimGlobal:[72,2,1,""],mps_message_get:[0,2,1,""],mps_message_gc_condemned_size:[60,2,1,""],LocusCreate:[25,2,1,""],BTIsResRange:[31,2,1,""],Fun:[68,4,1,""],MPS_ARGS_ADD:[46,2,1,""],BTSize:[31,2,1,""],mps_pool_create_k:[121,2,1,""],MPS_SAC_ALLOC_FAST:[20,2,1,""],Seg:[32,4,1,""],mps_message_type_gc:[60,2,1,""],MPS_RES_COMMIT_LIMIT:[15,3,1,""],MPS_OS_XC:[133,3,1,""],mps_ap_frame_push:[66,2,1,""],mps_fmt_scan_t:[57,4,1,""],MPS_ARGS_DONE:[46,2,1,""],BTRes:[31,2,1,""],mps_message_type_disable:[0,2,1,""],PThreadextCheck:[54,2,1,""],mps_thr_t:[141,4,1,""],BufferDescribeMethod:[4,4,1,""],ThreadScan:[120,2,1,""],PThreadextSuspend:[54,2,1,""],BTCopyRange:[31,2,1,""],PoolFramePushMethod:[61,4,1,""],mps_peak_destroy:[25,2,1,""],mps_class_ams_debug:[45,2,1,""],MPS_BUILD_MV:[133,3,1,""],"(RingInsert)":[28,2,1,""],INHERIT_CLASS:[56,2,1,""],CONFIG_VAR_HOT:[15,3,1,""],mps_tramp_t:[141,4,1,""],mps_ap_frame_pop:[66,2,1,""],mps_fmt_t:[57,4,1,""],mps_class_mfs:[128,2,1,""],DEFINE_CLASS:[56,2,1,""],RingInit:[28,2,1,""],MPS_PF_XCI6LL:[133,3,1,""],BTFindLongResRangeHigh:[31,2,1,""],MRGDescribe:[59,2,1,""],mps_pool_t:[121,4,1,""],SplayTreeDescribe:[84,2,1,""],MPS_RES_LIMIT:[15,3,1,""],mps_fmt_destroy:[57,2,1,""],mps_message_poll:[0,2,1,""],mps_fmt_fencepost_wrap:[79,2,1,""],ProtStepInstruction:[53,2,1,""],ShieldResume:[16,2,1,""],SplayRoot:[84,2,1,""],ACT_ON_RANGE:[31,2,1,""],AWLDependentObject:[142,2,1,""],mps_clock_t:[100,4,1,""],MPS_OS_W3:[133,3,1,""],Byte:[68,4,1,""],mps_ap_alloc_pattern_begin:[137,2,1,""],mps_fmt_pad_t:[57,4,1,""],mps_alloc_frame_class_stack:[61,2,1,""],SplayNodeFinish:[84,2,1,""],mps_fix:[85,2,1,""],ACT_ON_RANGE_HIGH:[31,2,1,""],mps_arena_start_collect:[47,2,1,""],BufferReserve:[4,2,1,""],mps_sac_destroy:[20,2,1,""],AMCFinish:[37,2,1,""],MPS_T_ULONGEST:[133,3,1,""],LockClaimGlobalRecursive:[72,2,1,""],mps_lib_get_EOF:[51,2,1,""],mps_mvff_size:[139,2,1,""],mps_chain_t:[60,4,1,""],mps_root_create:[122,2,1,""],ReservoirInit:[1,2,1,""],MPS_PF_XCI3GC:[133,3,1,""],mps_arena_has_addr:[47,2,1,""],mps_formatted_objects_stepper_t:[57,4,1,""],MPS_RES_UNIMPL:[15,3,1,""],Epoch:[68,4,1,""],TraceSet:[68,4,1,""],LockSize:[72,2,1,""],mps_sac_flush:[20,2,1,""],BufferRankSetMethod:[4,4,1,""],ReservoirAvailable:[1,2,1,""],ShieldSuspend:[16,2,1,""],mps_arena_reserved:[47,2,1,""],MPS_RES_PARAM:[15,3,1,""],mps_fmt_auto_header_s:[57,4,1,""],ReservoirSetLimit:[1,2,1,""],mps_ld_add:[130,2,1,""],Accumulation:[68,4,1,""],mps_ap_destroy:[127,2,1,""],SplayNodeDescribeMethod:[84,4,1,""],SplayCompareMethod:[84,4,1,""],mps_class_mv:[110,2,1,""],CHECKD:[10,2,1,""],CONFIG_PLINTH_NONE:[51,3,1,""],AMCReclaim:[37,2,1,""],ShieldLower:[16,2,1,""],mps_fmt_isfwd_t:[57,4,1,""],CHECKU:[10,2,1,""],COMPATTYPE:[71,2,1,""],CHECKS:[10,2,1,""],mps_arena_destroy:[47,2,1,""],mps_io_send:[76,2,1,""],SplayTreeInsert:[84,2,1,""],MPS_BUILD_GC:[133,3,1,""],MPS_RM_PROT:[122,3,1,""],mps_arena_spare_committed:[47,2,1,""],SUPERCLASS:[56,2,1,""],RefSet:[68,4,1,""],mps_message_type_enable:[0,2,1,""],MPS_TELEMETRY_FILENAME:[22,1,1,"-"],RING_ELT:[28,2,1,""],mps_pool_check_fenceposts:[109,2,1,""],MPS_RM_CONST:[122,3,1,""],mps_peak_create:[25,2,1,""],mps_arena_extend:[47,2,1,""],mps_ap_create:[127,2,1,""],mps_collections:[47,2,1,""],MRGRegister:[59,2,1,""],mps_arena_commit_limit:[47,2,1,""],BufferIsReady:[4,2,1,""],Align:[68,4,1,""],mps_mv_free_size:[110,2,1,""],CHECKL:[10,2,1,""],mps_objects_step_t:[79,2,1,""],MPS_RES_FAIL:[15,3,1,""],mps_arena_spare_commit_limit:[47,2,1,""],SplayTreeStruct:[84,4,1,""],mps_ap_create_v:[127,2,1,""],mps_align_t:[100,4,1,""],mps_arena_expose:[47,2,1,""],AMCBufferEmpty:[37,2,1,""],mps_ap_alloc_pattern_end:[137,2,1,""],mps_ap_create_k:[127,2,1,""],ProtocolClass:[56,4,1,""],mps_lib_memcpy:[51,2,1,""],Size:[68,4,1,""],MPS_FIX1:[85,2,1,""],BTCreate:[31,2,1,""],MessageEmpty:[34,2,1,""],mps_message_type_finalization:[114,2,1,""],LockClaimRecursive:[72,2,1,""],PThreadextFinish:[54,2,1,""],SplayTestTreeMethod:[84,4,1,""],ULongest:[68,4,1,""],PoolFrameSelectFromAddrMethod:[61,4,1,""],mps_root_destroy:[122,2,1,""],SplayFindFirst:[84,2,1,""],mps_word_t:[100,4,1,""],SplayUpdateNodeMethod:[84,4,1,""],MPS_FIX_CALL:[85,2,1,""],mps_arena_class_t:[47,4,1,""],mps_res_t:[15,4,1,""],mps_bool_t:[100,4,1,""],BufferPool:[4,2,1,""],mps_fmt_adjust_fencepost_t:[79,2,1,""],BufferCheck:[4,2,1,""],mps_ld_isstale:[130,2,1,""],BufferDetachMethod:[4,4,1,""],mps_addr_pool:[121,2,1,""],mps_fmt_skip_t:[57,4,1,""],mps_io_t:[51,4,1,""],RingAppend:[28,2,1,""],mps_ap_trip:[127,2,1,""],mps_lib_assert_fail:[51,2,1,""],MPS_ARGS_ADD_FIELD:[46,2,1,""],mps_lib_memcmp:[51,2,1,""],MPS_PF_FRI3GC:[133,3,1,""],mps_root_create_reg:[122,2,1,""],RingFinish:[28,2,1,""],MPS_OS_FR:[133,3,1,""],SegMerge:[32,2,1,""],BT:[31,4,1,""],MPS_RESERVE_BLOCK:[127,2,1,""],LockClaim:[72,2,1,""],mps_peak_close:[25,2,1,""],mps_lib_get_stderr:[51,2,1,""],mps_pool_destroy:[121,2,1,""],MPS_TELEMETRY_DATABASE:[22,1,1,"-"],mps_message_type_gc_start:[60,2,1,""],AWLScan:[142,2,1,""],mps_telemetry_control:[22,2,1,""],mps_fmt_A_s:[57,4,1,""],SplayTree:[84,4,1,""],MRGInit:[59,2,1,""],BTFindResRangeHigh:[31,2,1,""],mps_ap_frame_select_from_addr:[61,2,1,""],Thread:[120,4,1,""],PoolFramePopMethod:[61,4,1,""],SplayTestNodeMethod:[84,4,1,""],SplayNodeCheck:[84,2,1,""],GCSeg:[32,4,1,""],BTIsSetRange:[31,2,1,""],mps_awl_find_dependent_t:[11,4,1,""],MPS_SCAN_END:[85,2,1,""],AWLFix:[142,2,1,""],MPS_SAC_FREE_FAST:[20,2,1,""],MPS_PF_LII3GC:[133,3,1,""],"(BufferAP)":[4,2,1,""],ProtSetup:[53,2,1,""],ProtSync:[53,2,1,""],VMCreate:[19,2,1,""],mps_class_amcz:[30,2,1,""],mps_message_finalization_ref:[114,2,1,""],mps_lib_assert_fail_install:[51,2,1,""],mps_args_none:[46,3,1,""],ArenaFinalize:[123,2,1,""],mps_arena_park:[47,2,1,""],LOFix:[29,2,1,""],mps_mvff_free_size:[139,2,1,""],mps_message_discard:[0,2,1,""],ProtTramp:[53,2,1,""],mps_message_type_t:[0,4,1,""],mps_alloc_pattern_ramp_collect_all:[137,2,1,""],mps_root_scan_t:[122,4,1,""],BufferIsReset:[4,2,1,""],mps_pool_walk:[79,2,1,""],ThreadDeregister:[120,2,1,""],mps_root_t:[122,4,1,""],PoolSetFrameClassMethod:[61,4,1,""],SplayNodeRefresh:[84,2,1,""],mps_arena_unsafe_expose_remember_protection:[47,2,1,""],mps_ap_addr_in_frame:[61,2,1,""],mps_telemetry_label:[22,2,1,""],Message:[34,4,1,""],Pointer:[68,4,1,""],PoolFrameSelectMethod:[61,4,1,""],mps_mvt_free_size:[113,2,1,""],mps_arena_walk:[79,2,1,""],MPS_PF_ALIGN:[133,3,1,""],COMPATFIELDAPPROX:[71,2,1,""],mps_message_clock:[0,2,1,""],BTFindResRange:[31,2,1,""],MessageStruct:[34,4,1,""],mps_class_mvff:[139,2,1,""],mps_label_t:[100,4,1,""],MPS_PF_FRI6GC:[133,3,1,""],AWLInit:[142,2,1,""],BTDestroy:[31,2,1,""],mps_class_snc:[116,2,1,""],mps_message_gc_start_why:[60,2,1,""],BTFindShortResRange:[31,2,1,""],MRGDeregister:[59,2,1,""],mps_alloc_pattern_ramp:[137,2,1,""],ReservoirWithdraw:[1,2,1,""],mps_amc_apply:[39,2,1,""],mps_debug_class:[79,2,1,""],BufferSetRankSetMethod:[4,4,1,""],mps_arena_release:[47,2,1,""],Compare:[68,4,1,""],AWLBufferFill:[142,2,1,""],ReservoirDeposit:[1,2,1,""],mps_io_create:[51,2,1,""],"(RingRemove)":[28,2,1,""],MessagePost:[34,2,1,""],mps_class_t:[121,4,1,""],BTGet:[31,2,1,""],mps_fmt_B_s:[57,4,1,""],BufferCreate:[4,2,1,""],mps_ld_t:[130,4,1,""],PoolAddrInFrameMethod:[61,4,1,""],mps_fmt_check_fenceposts_t:[79,2,1,""],BufferDetach:[4,2,1,""],WriteF:[125,2,1,""],mps_finalize:[114,2,1,""],Shift:[68,4,1,""],AWLBufferEmpty:[142,2,1,""],MPS_PF_LII6GC:[133,3,1,""],awlSegInit:[142,2,1,""],mps_arena_create_k:[47,2,1,""],BufferAttachMethod:[4,4,1,""],mps_chain_destroy:[60,2,1,""],BufferInitMethod:[4,4,1,""],SplayTreeNext:[84,2,1,""],mps_arg_s:[46,4,1,""],mps_telemetry_set:[22,2,1,""],mps_rm_t:[122,4,1,""],mps_class_mvt:[113,2,1,""],mps_io_flush:[51,2,1,""]}},terms:{scriptwork:[50,86],circuitri:97,prefin:59,orthogon:[49,64],messagefinalizationrefmethod:34,interchang:[90,107],four:[48,37,59,93,31,105,4,135,102,104,10,122,107,108,110,57,142],prefix:[71,93,8,100,82,6,86],ru_utim:51,payoff:[37,74],find_depend:11,mpsioan:51,freeblocktesttre:84,mps_telemetry_flush:[51,22,47],obj_unus:43,prot_foo:86,digit:[36,49,70,97,133,74,2,108,126,6],mps_thr_:120,pageretstruct:[37,3],addrstruct:68,lastcollect:142,wasold:59,nofin:59,terabyt:[105,93],vmarena:3,p_o:[127,27,20],mps_lib_get_stdout:[51,82,52],cxref:133,second:[127,97,81,84,28,4,22,37,133,73,9,42,43,12,120,78,51,82,25,47,56,106,142,63,64],type_fwd:63,p_v:[127,20],ap_o:[116,127,11],amcgenstruct:37,mpscmvff:139,mps_ss_t:[122,11,85,57,136,106,42,43,63],amcsegstruct:[37,3],specialist:82,dahl:[49,26],splinter:[79,8,52],here:[0,31,98,84,3,4,34,6,127,69,37,71,38,73,8,74,42,43,119,12,47,76,122,15,132,79,19,21,22,83,58,130,60,25,114,27,85,142,63,86,64],mps_message_type_dis:[0,34],basereturn:[1,37,84,31,142],norsk:49,keysig:67,bufferattach:4,brought:74,unix:[88,36,71,93,70,95,15,97,119,54,74,53,106,107,115,51,126,6,141,68,86],mps_class_am:[45,46],map_shar:80,uniq:115,unit:[69,37,63,92,108,95,25,8,13,57,91,142,107,42,51,21,68,128,32,97,93],"0x1003fb148":27,collectionstatscondemneds:34,until:[0,1,92,94,89,95,96,81,84,105,106,3,4,13,37,72,8,9,115,41,43,119,47,121,48,122,14,132,16,123,54,137,20,127,57,118,130,60,24,25,114,85,63,142],swap:[93,95,97,101,103,19,80,106,107,13,47],relax:[4,43],traceseggreyen:142,relat:[88,89,90,91,92,93,94,95,96,97,98,99,81,102,103,104,105,22,3,4,13,82,37,74,41,10,120,48,52,17,54,21,68,57,130,24,26,56,106,107],notic:[49,31,25,100,28,13,34,21,7,12],"export":71,exce:[48,60,31,113,8,22],mps_pf_string:[133,86,38],harmless:[79,137],excl:127,hold:[0,89,90,93,31,97,81,28,107,6,82,37,61,72,8,43,47,121,122,132,80,20,68,57,129,60,25,106,127,114,66,141,64],featru:86,generalis:[125,142],btsetrang:31,mccaughan:140,conceptu:[19,132],arenafinish:8,jelica:49,caution:[122,11,114,43,35,127,57,87],fibonacci:[89,134,93],want:[65,1,31,32,88,107,4,13,34,6,68,69,71,8,82,41,43,46,47,76,48,122,16,15,52,79,19,20,21,22,83,57,58,25,51,84,63,27,120,39,142],mysegclass:56,mps_key_mvt_reserve_depth:[113,46],type1:71,type2:71,classifi:[89,13],revisit:[25,49],how:[0,65,91,92,93,31,89,107,32,132,115,84,105,28,3,4,34,135,69,37,71,7,8,9,74,41,42,11,119,121,97,47,76,48,122,52,77,49,78,15,43,17,54,79,19,20,21,22,57,58,59,60,25,134,63,62,27,85,2,142,29,86,64],hot:[92,15,101,103,22,107,42,51,6,82,86],symposium:49,predefinit:86,some_pool_class:67,"0x0000000100011ded":27,diagram:[76,92,84,74,9,4,127,75,29],rightneighbour:84,wrong:[48,129,60,113,15,17,115,27,28,42,139,77,68,110,63],abqoverflow:52,typep:37,isvalid:[21,77],mps_fmt_a_:[57,63],alias:[56,42],type_:[63,11],finalis:[118,72],finaliz:[59,102,44,114,107,43,34],varp:63,murali:49,affect:[92,31,102,104,105,106,4,34,71,61,73,116,47,17,79,82,60,25,114,27,139,86],vari:[48,92,89,73,113,84,106,42,12,86],shieldmod:125,fit:[88,89,90,91,93,31,96,32,98,81,102,106,107,109,35,110,127,69,36,37,94,7,73,40,97,48,13,49,50,19,21,68,128,59,25,134,135,113,137,139,142,86,64],fix:[0,65,63,92,94,89,107,98,81,91,106,3,13,35,135,82,69,36,37,71,61,8,78,74,41,42,11,44,12,120,48,122,70,15,16,17,79,124,142,22,57,128,118,59,24,25,1,29,127,136,27,85,138,87,43,86,64],sunos4:80,fig:[71,84,28,86,135],hidden:[41,123,122,26],easier:[69,48,77,134,17,125,21,57,142],poolclass:[77,138,4,118,56,68,22],nygaard:26,proce:[65,69,130,15,54,81,105,42,85,139,12,47,142],poolfix:[138,59,42],interrupt:[76,48,7,16,54,9,21,58],itanium:133,codewarrior:[6,86,133],queuer:115,accommod:[88,25,59,20],dest_ld:130,timeout:76,debug:[0,91,94,84,105,22,115,109,6,110,56,36,61,72,39,82,74,41,43,45,47,76,15,17,79,20,68,57,129,51,127,27,120,139,63,86,87],dgc:91,resum:[16,141,53,120,54],btfindshortresrang:31,"0x00007fff83e42d46":52,pool_superclass:56,dsm:12,adapt:[65,49,25,84,117,67,140],thw3:120,protocolclass:56,freeblock:84,shieldent:[119,16],navig:17,given:[90,91,94,95,97,81,102,84,109,34,22,69,37,41,43,46,48,122,51,123,54,79,19,20,82,25,56,63],omiss:67,renegoti:25,mps_commit:[127,27,63,43],atc:[105,94],epvm:[41,31,61],ringinsert:28,unabl:[39,47],"__int_64":[100,133],bufferstruct:118,confus:[94,106,125,4,34,68,63],tracestart:12,clariti:[15,68,122],wast:[37,77,31,73,134,16,17,81,20,13,128],wash:76,instruct:[127,70,98,93,49,97,109,17,53,26,117,104,105,106,81,42,11,68,63,58],contextreturn:54,wasn:[37,71,61,15,20,42],splaytreedelet:84,flagella:[49,26],evolut:77,signext:[83,58],similarli:[85,20,31,43],hewitt:[90,49],amsblacken:41,mps_fill_fencepost:79,tractofaddr:[8,12],recherch:49,mps_clock_t:[0,51,100],technic:[65,69,129,49,139,64],outlaw:41,lvalu:[127,71,20],tree:[36,94,89,8,74,101,62,79,84,106,81,6],project:[65,129,49,26,117,6,63,86],mpmtype:[68,125,31],selectframeofaddr:61,searchlimit:31,buffercommit:[77,4],uniniti:[32,115,41,4,127,63],entail:[59,92,9,19,42,57],spent:[97,47],increment:[65,89,92,93,107,97,98,81,102,88,105,106,3,4,13,68,69,37,8,9,41,11,12,47,48,49,15,16,132,82,118,26,127,142,141,63,64],infring:[21,7],splaynodeinit:84,logroup:29,irrevoc:25,pretenur:49,eagerli:61,simplifi:[65,88,59,93,31,89,85,105,115,79,41,94,30,43],shall:[71,31,7,25,8,100,135,21],object:[0,1,28,3,6,61,8,9,10,11,12,13,14,15,16,17,19,20,22,24,25,26,27,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,54,55,56,57,58,59,60,62,63,64,65,68,69,50,71,72,73,74,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,4,109,110,111,112,113,114,115,116,118,120,121,122,123,124,127,128,129,133,134,135,136,138,139,142],specifi:[0,65,63,92,31,89,13,81,88,30,4,109,34,67,110,82,50,37,71,8,114,116,11,45,46,121,48,122,14,70,15,16,53,79,19,20,39,126,22,57,128,118,60,25,137,84,1,29,62,136,80,135,139,64,43,3],letter:[82,86,2,100,49],breakpoint:21,dummi:[127,25,8,37],teco:26,caml:26,detriment:59,bateman:140,came:[95,86],none_fd:126,cheapli:[25,91],minimum_s:113,figueiredo:26,layout:[71,25,92,85,17,74,27,106,42,43,21,57,86,142],menu:6,busi:[7,8,123,26,3,4,11,21],rich:[48,82,26],plate:[21,106],ceil:31,mps_variety_str:38,patch:100,singhal:[49,13],respond:[134,17,20,61],fair:31,ongo:132,accumulatorscal:68,result:[0,89,92,31,130,97,100,104,28,107,4,13,34,22,37,71,61,113,8,42,43,45,12,47,121,48,122,81,106,15,11,79,80,20,21,56,57,58,118,59,60,68,51,84,63,127,114,27,137,85,66,142,141,29,86,87],respons:[65,121,91,92,94,97,81,84,4,13,69,50,71,61,72,8,9,118,12,32,47,76,48,19,20,56],fail:[127,91,31,32,132,100,66,4,80,22,50,94,112,73,8,82,9,41,42,43,12,47,48,15,52,123,54,79,19,20,56,83,57,58,59,60,68,25,51,26,27,137,106,63,86],ringjoin:28,sizealigndown:68,best:[65,89,93,94,81,102,88,106,4,13,34,113,41,43,47,48,49,54,68,25,134,26,85,139,63,86],avert:[56,71,115],size_io:79,splaynodefinish:84,delphi:26,gen_count:60,shenker:49,figur:[65,69,71,135,79,41,28,127],glasgow:49,pad_:63,inabl:[89,90],extend:[93,31,32,4,34,67,69,71,94,8,41,42,118,47,11,21,56,59,25,26,117,63],sram:106,extens:[88,92,31,32,101,36,71,61,73,74,97,47,122,15,17,54,56,25,26,63,86,64],extent:[90,91,92,94,61,25,98,17,26,101,114,106,81],toler:[102,37,105,132,11],accident:[21,68,59,97,67],logic:[37,31,95,98,26,103,107,42,21,86,64],rehash:[130,63,43],mrgsegpaircr:59,threadregist:[77,120],mps_arena_destroi:[121,114,22,63,47],vmmap:[80,22,19],"__kill":[22,27,52],diff:21,assum:[1,88,92,96,32,102,56,69,70,37,71,61,9,41,11,12,76,122,15,54,79,19,20,68,83,58,135,127,114,63,86,142],summar:[8,80,64],duplic:[69,92,93,8,17,54,84,104,12,86],mps_lib_fput:51,fre:26,union:[69,59,71,24,94,67,8,100,63,105,3,115,43,21,68,46,32,130],much:[0,65,91,93,31,97,88,105,3,4,6,69,70,37,73,9,74,41,42,12,47,76,48,132,52,17,19,20,59,60,25,137,134,29,114,80,85,63,86,125],mps_arena_unsafe_restore_protect:47,mrgderegist:59,messagecheck:115,life:[59,49,113,98,74,43,34,12],retrospect:49,suspendedscp:54,lifo:[89,98,106,94],telnet:76,enosr:76,lift:31,child:[10,61,81,84,80,28],emploi:98,commerci:[65,21,7,48],arenasetcommitlimit:8,toolkit:49,bim:28,segmergemethod:32,mps_word_t:[122,130,100,63,27,42,85,68,22,47],transpar:[122,91,71,95,15,100,79,105,127,130],thingi:142,split:[89,91,93,31,25,32,98,17,84,74,102,79,41,106,5,22,134],european:49,bufferfil:[79,59,77,4],fairli:[90,12,107],refil:[127,37,141,41,4],ownership:72,refin:[69,92,25,26,9,107],tune:[76,48,37,49,36,73,25,39,129,63,27,67,57,97],char_bit:133,bewar:[127,27],mps_lib_assert_fail:[15,51],mmdevel_poolam:24,arenasetsparecommitlimit:8,unchang:[58,109],greyr:32,act_on_rang:31,previous:[76,114,4,59,24,94,72,25,51,54,84,80,42,43,44,22],han:[140,49],had:[0,48,59,71,24,16,123,54,26,69,79,27,107,43,67,22,101,139,63,58,93],define_class:56,fortran:[17,26],match:[48,37,132,101,79,84,137,20,4,43,21,68,46,64],preserv:[76,70,37,59,61,25,118,105,102,41,91,106,42,96,82,29,120],birth:[113,59],shadow:135,rhsk_2007:[52,12],"0x000000010000ea40":27,heapifi:61,measur:[76,4,59,93,49,25,97,74,106,42,85,68,47],specif:[127,92,31,32,98,107,4,13,34,67,68,69,37,71,94,72,8,40,42,118,44,119,12,97,47,121,48,122,49,17,54,79,55,22,59,60,25,26,135,120,29,86,142],bufferinit:[82,59,142,4,118],src_ld:130,colmerau:26,underli:[71,17,135,114,80,106,4,43,92,82,83,58],right:[48,49,31,73,25,32,16,17,100,63,79,84,3,85,21,68,7,29,64],old:[88,89,92,93,94,95,96,32,98,84,105,28,107,13,34,127,36,37,133,8,74,9,43,12,97,76,48,68,83,57,58,130,26,2,63],extendbi:[21,59,50],addrcomp:68,"0x0000000100003f55":[22,27],txt:[22,54,86],bottom:[70,122,11,115,84,27,43,21,63],fox:49,subclass:[37,59,93,78,8,74,29,79,41,28,3,4,56,32,142],bruggeman:49,foo:[71,100,27,28,20,4,118,21,22,86],arg_define_kei:67,rampgen:[37,3],sensibl:[75,12,118],mps_frequenc:20,traceidmessagesdestroi:132,slightli:[37,77,8,80,107,42,43,12,142],recollect:3,despair:64,old_symtab_s:63,coars:82,mps_key_pool_debug_opt:[139,45,110,46,109],sol:[82,77,135],soo:49,mps_io_rec:76,"0x00000001003f9b70":27,kakkad:49,suffici:[88,37,59,71,31,61,113,134,32,82,54,26,41,105,84,21,56,63],support:[0,1,3,5,6,61,8,41,11,14,15,16,19,20,25,26,29,31,32,37,133,39,9,43,45,48,49,70,51,54,55,68,57,58,59,63,64,65,66,56,69,50,72,76,79,80,81,82,83,85,86,87,89,91,92,93,94,97,100,101,84,105,106,107,4,13,110,113,114,116,120,122,132,125,126,127,128,129,130,134,136,137,138,139,141,142],tracemessag:132,happi:86,avail:[65,1,92,93,31,89,97,132,81,103,105,106,107,13,34,6,82,37,94,7,73,51,47,76,48,15,52,17,54,21,22,83,58,59,121,24,25,134,26,135,127,113,27,141,43,86,142],width:[94,78,133,21,68,12,86],spring:106,call:[0,1,28,3,6,61,8,9,10,11,12,14,15,16,17,19,20,21,22,24,25,26,27,29,31,32,34,37,39,41,42,43,45,46,47,48,51,52,53,54,56,57,58,59,60,63,65,66,68,69,70,71,72,76,77,79,80,81,83,84,85,86,88,89,91,92,93,94,95,97,109,99,100,102,104,105,106,107,4,13,112,113,114,115,116,118,119,120,121,122,123,126,127,130,132,134,136,137,138,139,141,142],offer:[88,61,25,26,102,79,41,106,13,58],poolno:[138,118],splaytreenext:84,mps_amc_appli:39,oopsla:49,type:[0,28,30,61,8,9,10,11,12,13,14,15,17,20,21,22,26,27,29,3,31,34,36,37,133,39,41,42,43,45,46,47,48,49,51,52,53,54,56,57,59,60,63,1,66,68,69,71,74,76,79,137,81,82,84,85,86,87,89,90,91,92,93,94,95,97,98,99,100,102,103,104,105,106,107,4,109,110,113,115,116,118,120,121,122,132,125,127,128,130,114,138,139,141,142],fmt_pad:46,linuxthread:[141,54,58,72],qin:49,awlcondemn:142,proven:[89,104,59],exist:[0,91,31,97,100,84,106,34,5,56,69,37,71,75,8,82,9,41,42,44,119,46,48,132,79,80,20,142,126,22,57,58,59,60,68,25,12,140,63,125],role:[89,63,86],presum:[59,71,72,8,4,34],smell:84,legitim:85,notif:[34,59,123],intend:[31,130,95,32,84,2,3,4,68,37,61,72,113,39,82,10,51,47,76,122,14,15,52,124,21,56,83,57,58,118,59,107,26,63,62,85,141,29,86,30],asterisk:21,intens:[91,12,49],intent:[31,25,105,100,19,34,22,142,68,132],aslr:27,mrg:[36,59,123,74,44,34],culprit:15,phantomrefer:[107,13],locusattr:25,time:[0,2,3,6,7,8,9,11,12,15,16,17,20,22,24,25,26,27,29,31,34,37,38,39,41,42,43,46,47,48,49,132,52,54,55,56,57,59,60,61,51,62,63,64,65,68,69,50,71,72,73,76,98,77,79,80,81,82,84,86,87,88,90,91,92,94,95,97,109,100,101,102,103,104,105,106,107,4,13,113,114,115,120,122,123,127,130,134,136,137,139,141,142],push:[59,61,94,106,16,66,2,98,120,128],mrgguardianfre:59,mps_ap_alloc_pattern_reset:137,chain:[0,88,91,93,94,89,96,97,98,3,102,104,106,30,109,37,73,39,41,43,45,46,47,121,16,54,21,56,83,129,59,60,134,84,63,87],oss:[19,16],wari:8,ost:49,osi:7,per:[127,37,77,49,31,51,32,17,53,26,135,3,42,34,21,22,141,82,97,132],addrcopi:[68,16],hole:25,event_foocreate_param:82,osf:[126,6,133],millisecond:47,decid:[92,31,106,13,127,69,37,61,41,42,118,47,76,48,17,79,20,68,60,25,63,64],decim:125,arch_align:138,decis:[4,60,94,31,25,115,136,66,3,42,51,63],dimens:[103,106,86,49],mps_sac_t:20,"1003fe000":22,exact:[89,90,92,94,97,100,105,106,107,4,13,127,37,133,39,116,41,42,43,45,12,120,122,15,11,68,59,142,63,64],"0x1003fe278":27,weak_buckets_ap:43,tear:[76,121,51,74,114,63],unsupport:[32,82,61],team:86,bufferdetachmethod:4,o1algc:133,prevent:[0,114,37,77,24,49,92,25,8,16,54,136,9,105,55,20,42,11,21,68,107],proflow:3,sign:[67,8,115],mps_fmt_a_t:71,unprotect:[91,122,16,77,11],relocat:101,bufferseg:[4,142],lazili:[92,59,123],awlgrei:142,segprefgen:25,mps_key_fmt_isfwd:[46,57,63],amcheaderfix:37,failobj1:56,vector_:[63,85],amalgam:6,modif:[92,7,31,26,79,9,106,107,21,6,12],address:[0,89,90,63,93,31,130,95,96,32,98,100,101,102,103,104,91,106,107,4,13,80,135,68,50,37,46,71,94,61,73,8,82,74,41,42,11,12,97,47,76,48,122,81,70,15,43,105,126,19,20,21,22,57,58,59,121,25,134,84,26,29,127,27,85,139,142,141,39,125],along:[1,37,59,92,15,32,118,134,115,41,96,43,56,12,68],finalizationmessag:34,queue:[0,59,92,132,97,123,115,102,114,106,107,42,43,34,87],weak_array_:11,bufferdetach:4,sigxcpu:141,"0x000000010000b1fc":52,reclaim:[0,65,91,92,89,107,96,98,81,102,88,105,66,3,109,34,110,111,69,37,61,113,39,9,74,116,41,11,45,12,121,114,122,13,14,43,15,16,132,79,139,68,128,118,59,24,26,29,127,136,106,142,63,64],ourselv:[83,58],ipc:82,love:64,prerequisit:[6,129],pentium:91,prefer:[50,93,25,8,9,3,42,6,46,68,58,142],type_uniniti:127,fake:[131,36,32,74],instal:[48,37,51,53,119,129,6,83,22,58],sigbu:[27,141],cmp_t:[130,43],poolinitam:41,scope:[71,4,106,2,28,3,42,115,21,56,26],tightli:[21,63],afford:[69,48,42],peopl:[0,48,92,97,52,99,26,117,105,106,21,140],claus:[21,7],stackbot:[70,120],visual:[65,92,133,26,21,6,86],appendix:[22,114],mps_arena_step:[60,47],behalf:[48,59,54],pretend:17,descriptor:[89,37,112,25,8,126,3,4,118,21,32],whatev:[59,92,51,135,79,86,42,82,47],validli:[127,136,84,114,57],encapsul:[130,8,13,102,19,106,107,43,34,47],unallocat:1,seglimit:[32,142],recycl:[88,89,92,94,97,98,81,105,106,107,109,69,36,39,40,9,42,118,47,122,17,124,59,134,26],mps_pf_xci6ll:133,exit_cod:122,mps_frame_t:[66,61],mps_assert_str:86,mps_telemetry_intern:[22,105],parameter:86,controlalloc:[8,132,56],eventlast:82,remap:13,jacqu:49,"1993a":[103,107],date:[69,59,24,38,84,74,9,3,34,63],data:[65,1,115,91,92,93,31,89,95,13,32,98,132,81,88,102,103,104,105,28,3,4,109,135,56,36,127,94,7,72,8,82,9,74,41,10,42,43,97,47,76,48,122,77,14,49,78,15,52,17,54,79,137,101,20,21,22,83,107,58,59,68,25,51,26,63,62,27,85,106,142,141,29,64],mvtcb:52,stress:[6,41],mps_arena_:[95,8,100],stdio:48,freefre:109,tracestartpoolgen:3,callabl:[77,8,71],untest:76,ordinarili:[37,3],thomson:140,thr_o:141,mps_os_xc:133,"0x000000010006631f":27,mps_key_align:[50,46,139],jin:49,torn:115,leftchild:84,tort:[21,7],message_o:[0,76],mmqa:31,smarter:125,therebi:[88,119,132,31],arenasettotalloci:25,perspect:[49,11],didn:[88,24,94,26,79,84,58],revert:69,type_vector:85,separ:[90,92,31,95,97,98,100,103,28,3,4,6,56,69,82,9,41,42,43,47,48,16,77,52,17,79,19,20,55,139,21,68,83,58,128,59,25,80,106,86,107],mps_fmt_put_fencepost_t:79,updat:[88,89,91,92,93,32,100,104,106,3,4,34,22,69,71,9,42,15,97,47,76,48,77,49,51,43,53,54,81,68,57,58,118,121,25,84,29,85,63,86,107],compil:[65,89,91,92,93,31,95,97,98,81,101,103,104,105,106,107,13,34,5,6,22,71,7,38,74,9,42,115,12,76,48,122,49,15,52,82,129,133,26,127,27,85,63,86],receipt:76,poolframepushmethod:61,seghireturn:32,mps_args_add:[109,14,113,39,43,63,116,30,11,139,45,110,46,57,47,128],suballoc:[48,95,134,17,81,40,106],spacesig:2,internet:76,mps_alloc_pattern_t:137,newsiz:3,thirdli:[8,26],freeblockstruct:84,million:[73,63],seventh:63,krishnan:49,"byte":[88,92,93,31,97,99,102,103,104,105,106,4,109,34,110,68,37,94,113,8,118,47,76,122,51,79,19,20,82,128,25,134,26,29,127,85,139,142,63,125],sigxfsz:[141,54],mps_key_min_s:[113,67,46],reusabl:56,kaufmann:49,punc:2,unavoid:37,recov:[48,137,71],neglect:[0,15,26],oper:[0,65,91,92,93,31,89,32,135,100,101,102,103,88,94,28,107,4,13,6,7,68,69,37,49,61,72,113,8,41,74,40,105,9,10,42,11,119,97,47,76,48,122,81,77,14,43,15,16,17,53,54,79,19,20,21,22,83,57,58,130,121,24,25,106,133,134,84,26,63,127,27,120,85,80,141,29,86,125],onc:[65,92,31,98,100,106,107,4,68,69,37,42,43,12,47,76,48,81,77,49,11,132,53,54,79,20,56,59,26,127],resultreturn:[27,53],reopen:25,symmetri:31,mps_arena:47,open:[65,36,71,49,31,89,25,51,43,53,26,136,42,11,21,6,7,114,82,47,64],convent:[48,90,91,71,31,36,95,92,78,74,105,28,100,81,13,21,56,70,86,87],bite:25,conveni:[0,92,31,102,84,4,67,69,8,51,75,48,122,15,43,56,57,59,46,26,85,63],gcseg:[32,142],mps_res_io:[76,15],programat:57,weak_array_t:11,floppi:[97,93],mps_frame_class_:61,mps_align:29,structure2:71,structure1:71,sai:[69,48,13,68,25,51,97,17,115,135,127,105,106,107,43,67,6,57,58],blockstruct:21,sac:20,argument:[0,92,31,32,99,100,102,28,30,4,109,34,67,110,68,69,36,71,113,8,78,82,115,116,41,81,43,45,46,47,121,122,14,49,50,15,11,132,80,20,21,56,83,57,58,128,25,63,127,85,139,142,141,39,87],alleg:85,ravenbrook:[65,7,18,117,4,67,21,6,140,12,86],sat:[22,27],buffercr:[77,4,118],destroi:[121,91,31,95,32,81,84,106,107,4,109,34,127,37,61,113,74,41,115,12,47,76,48,122,132,118,123,19,20,55,21,22,57,59,60,25,26,63,114,80,29,142],note:[0,2,3,4,6,61,8,9,11,12,14,15,16,19,20,21,22,24,25,26,28,29,31,32,34,37,133,39,41,42,43,45,46,47,48,49,123,54,55,68,57,58,59,60,51,63,64,66,69,71,73,74,76,78,79,137,81,82,83,85,86,88,89,91,92,93,94,95,97,100,102,103,84,105,106,107,108,113,114,118,121,122,132,125,127,130,134,135,136,138,139,141,142],take:[127,89,63,92,31,98,100,105,28,3,4,110,56,69,50,94,61,113,8,82,9,115,116,41,10,42,11,45,46,47,121,48,122,81,77,14,15,43,17,54,79,20,139,22,128,118,130,60,25,134,26,29,114,27,85,106,142,39,86,64],unfix:[87,85],noth:[103,3,109,110,22,69,37,72,41,43,119,47,53,68,83,58,59,60,24,29,120,139,63,64],mutatorfaultcontext:53,printer:[22,26],buffer:[1,93,31,32,81,103,105,22,3,4,82,36,37,71,94,61,8,74,41,118,76,77,14,50,51,125,139,68,25,127,106,141,29,142],compress:[106,92],poollo:31,abut:32,abus:28,addrref:61,drive:82,axi:4,decl:[75,29,86],merit:79,unfinish:142,feedback:[36,37,52,132,74,62,117],slot:[127,50,61,89,11,67,56,29,142],slow:[0,48,98,105,26,135,79,41,27,106,20,42,12,47],slop:79,"0x7fff5fbfef2c":27,transact:[34,49],activ:[1,89,91,92,94,97,98,81,104,106,69,72,8,47,48,77,132,55,58,26,135,63],z80:31,awlsegclass:142,allocframeclassstruct:61,concaten:38,genera:49,clang:[65,6,27,133],unscan:142,requir:[0,2,3,61,8,9,11,12,14,15,17,21,22,25,26,28,29,30,31,34,37,38,39,41,43,45,46,47,48,132,52,54,56,57,58,59,51,63,64,68,71,72,74,75,76,77,78,79,82,83,85,86,88,89,91,92,93,94,95,96,97,13,81,102,84,105,106,107,4,109,110,116,118,119,120,122,123,125,128,130,134,135,114,117,138,139,141,142],poolcreat:[77,118],discontigu:[25,94],arenaclamp:8,borrow:79,"0x7fff5fbfef28":27,roger:49,where:[65,89,90,91,92,31,96,32,98,100,103,84,105,28,107,4,13,6,56,37,71,94,61,38,8,82,9,41,10,42,43,119,97,47,76,48,122,52,77,78,123,11,17,79,130,20,21,22,83,57,58,59,60,81,68,25,72,134,127,27,85,106,141,63,86,142],arglist:[59,4],assumpt:[37,25,39,17,119,79,114,11,34,56,68,58],o_ndelai:76,amort:84,mps_build_:86,sparc:[6,31,133],spare:[89,25,8,17,74,106,47],uncondition:114,shortag:[141,17],caar:27,mani:[65,89,90,91,92,93,31,107,97,98,81,101,103,84,2,3,4,13,56,69,37,71,94,61,113,9,115,41,42,43,46,47,48,122,15,17,20,142,21,22,127,130,60,25,51,134,26,135,62,114,27,106,140,63,86,64],mann:140,anti:[56,32,59,41],sentinel:[21,8,25],ismov:16,compareless:[68,84],klauser:49,bufferdescribemethod:4,weak_table_:11,scannabl:[69,94,41,106,43,63,64],"0x0000000100002fe4":27,locuscr:25,mps_arena_spare_commit:[8,106,47],thousand:73,resolut:[51,22],catastroph:[25,106],extant:116,former:[69,89,59,38,102,41,107],"char":[76,130,60,93,68,51,85,82,127,27,125,43,34,67,22,63],"_mps_":71,config_stat:86,nodedescrib:84,mps_pool_debug_option_:[79,109],pertain:59,canon:56,arenaleav:[77,16,71],blah:[37,142],splaycomparemethod:84,cobol:[17,26],freelist:135,"0x7fff5fbff830":27,pursu:25,stateoffram:61,smalltalk:[88,89,91,49,17,26,107],"0x1003f9b58":27,binari:[89,91,93,102,84,71,7,38,8,74,42,47,76,77,51,125,21,22,72,134,62,86],sizeroundup:68,mps_lib_get_eof:51,tru64:[126,6,133],unhandl:52,mps_root_create_table_mask:122,extern:[89,90,91,92,93,31,132,81,84,106,107,4,13,34,67,56,69,50,71,61,74,9,51,47,76,48,77,17,52,123,82,118,134,114,139,29,86,142],attrscan:68,temptat:[125,85],dereferenc:[68,71,127,26],commitlimit:8,summer:49,reservoirpermit:[56,142],c89:92,rest:[37,77,25,16,63,125,82,141,57,142],mps_build_lc:133,gdb:[22,27,52,82,47],unmaintain:26,mps_build_ll:133,concentr:[48,86,38],threadderegist:[77,120],issetrang:31,littl:[69,48,37,59,31,25,8,86,17,26,79,84,3,118,83,98,97,58,20],instrument:86,exercis:[84,27,105,49,31],around:[127,93,96,97,104,4,68,37,72,11,9,42,43,76,48,77,51,16,54,79,80,21,82,60,84,26,29,63,64],rejoin:84,sac_o:20,categoris:[25,37],epdlpoolclassstruct:56,pop:[91,61,94,116,59,106,66,128],amcgen0rampmodefrequ:21,world:[97,17,49,47],intel:[91,93,133],segalloc:[25,3,142],integ:[89,93,31,102,104,106,34,22,71,94,133,10,43,122,51,11,68,57,130,25,63,86],inter:[92,25,39,81,102,9,107,4,57],rightnod:84,poolawl:[31,142],mps_key_fmt_skip:[63,46,57,43],satisfactori:[37,84],constitut:[63,31],resfail:[25,68,54,84],definit:[91,31,100,84,115,34,82,70,37,71,61,8,74,10,42,118,75,120,122,77,78,54,79,19,55,21,56,25,26,80,138,29,86,142],evolv:77,exit:[48,90,59,77,31,32,81,63,114,27,34,82,141,57,142],base_address:46,fillinternals:4,notabl:[69,91,94,54,41,68],refer:[0,30,9,11,12,14,15,16,17,22,24,25,26,27,29,3,31,32,34,35,36,37,39,40,41,42,43,44,45,47,48,49,132,52,54,55,56,57,58,59,60,62,63,64,65,67,68,69,70,74,77,78,79,81,82,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,102,104,105,106,107,4,13,110,111,113,114,115,116,118,120,121,122,123,126,127,128,130,134,135,136,139,140,141,142],splaytreestruct:84,obj_pad:[57,63],arrow:88,power:[91,93,31,133,11,134,26,102,9,94,106,100,43,68],rightreturn:84,acc:24,mps_pf_xci3ll:133,joyner:[97,49],acm:[49,31],neighbor:25,act:[69,92,55,97,118,4,13,34],johnston:[89,90,49,102,105,106,139,140],mean:[88,89,93,31,130,95,97,98,100,101,102,103,84,105,28,3,4,13,34,67,80,7,56,69,37,110,71,94,61,11,39,82,41,10,42,43,44,119,47,76,48,122,52,77,14,15,16,132,54,79,126,19,81,139,21,22,57,58,118,59,24,107,68,25,106,26,135,127,113,114,27,85,66,142,141,63,64],invert:[81,31,26,13],awlsegfinish:142,berger:49,effici:[65,88,93,31,97,98,81,102,104,105,66,107,110,127,69,37,94,61,113,8,9,41,42,43,45,47,48,122,14,49,11,17,79,124,55,139,68,59,60,24,25,134,84,63,106,39],surviv:[69,88,37,91,60,94,97,17,26,104,42,13,34,63],poolbufferclassmethod:4,poolclassmrg:[59,123],hex:[2,115],laboratori:49,conclud:[34,48,58],tomasev:49,sparecommitexceed:8,messagetypecollectionstat:34,"0000178ea03f57da":82,dirti:[91,92],inframe_o:61,mps_io_send:76,creat:[0,65,63,92,31,89,95,96,97,13,100,102,105,106,30,4,109,34,110,56,69,50,37,127,61,113,8,124,114,74,116,130,115,11,45,121,46,47,76,48,122,52,77,14,70,132,43,123,53,79,19,20,55,142,126,22,57,128,129,59,60,107,25,26,12,62,136,80,139,87,141,39,3],certain:[89,91,93,98,102,103,105,106,107,4,13,34,50,37,71,61,9,118,119,12,47,76,48,17,19,21,82,25,134,26,137,85,86,142],ecoop98:49,clearup:[132,74],googl:18,collector:[65,88,90,91,92,93,94,89,95,96,97,98,81,102,104,105,106,107,4,13,6,127,69,37,73,39,74,40,116,9,42,43,47,121,48,122,49,15,16,17,22,57,59,60,25,26,63,114,27,120,29],tight:[9,134,22,26,42],freestand:[76,51,75,125],genuin:[48,77,4,85,12,63],sigmod:49,inexplic:94,symbol_pool:22,mask:[58,122,83,54,31],tricki:[37,25,85,34,68,58],mimic:109,mass:[25,97],mps_telemetry_set:22,cpp:71,cpu:[88,48,91,133,97,98,17,3,6,47],scm:[73,27],consider:[48,37,49,78,86,89,3,42,5,97,58],splaynoderefresh:84,illustr:[105,47,42,63],ferreira:49,extrapol:63,bufferap:4,resok:[31,53,54,84,4,118,21,68,56],codasyl:26,tail:[79,49,26],sml:[49,26],chenei:[88,105,92,49],rootdestroi:77,introduc:[69,48,37,24,61,25,8,17,122,26,106,81,4,96,34,142,107],splaytreedescrib:84,candid:[142,92,54,31,57],condition:82,harri:49,reset_mask:22,adjust:[76,59,95,25,98,105,41,81,79,9,91,106,118,84,142,12,58,132],mps_lib_get_stderr:51,small:[65,88,90,92,31,96,97,98,81,84,105,106,3,35,127,69,36,37,71,94,73,8,74,9,42,12,47,48,77,14,132,17,54,79,124,20,82,128,60,25,134,26,85,63,86,107],amcbuf:[37,3],lockreleaserecurs:72,ref_io:85,ensuredebugclass:79,tricolor:[102,105,106],sync:[61,16,53,119,83,58],past:[65,48,92,31,70,63,102,42,67,21,142,57,86,64],secondparamunsign:82,pass:[0,89,92,93,31,97,99,81,101,102,104,28,3,4,109,34,67,110,56,69,70,37,46,113,39,115,116,41,42,11,44,45,12,47,76,122,142,14,49,15,118,17,79,130,20,139,22,83,57,58,128,59,60,68,25,51,84,26,135,127,136,27,85,106,64,141,63,86,30],suboptim:[60,63],otoh:25,deleg:[61,85],richard:[16,71,49,25,8,52,132,115,4,67,68,140,12,82,86],clock:[0,92,51,8,115,27,106,43,142],section:[105,28,6,69,37,72,74,42,43,12,78,15,11,17,130,21,59,25,85,63,86,64],mps_pool_class_mv_debug:79,delet:[0,65,91,102,84,106,34,67,68,37,9,43,48,77,11,132,22,59,25,26,136,28,142],abbrevi:[106,98,99,43],mps_amc_apply_stepper_t:39,method:[1,89,63,92,93,95,32,100,84,91,28,30,4,13,34,67,6,68,69,50,37,71,61,38,8,114,74,116,41,42,11,44,45,12,122,52,77,14,49,15,125,43,132,129,79,81,55,142,56,57,118,59,60,24,107,26,29,127,136,27,85,138,106,87,39,86,64],contrast:[90,97,132,106,47,13,83,58],mps_ap_alloc_pattern_end:[137,107],hasn:[34,88,22,12],full:[1,89,32,101,84,105,28,37,133,115,41,10,43,47,76,48,137,20,22,25,26,114,27,63],hash:[129,91,130,11,26,102,79,136,27,81,43,63,64],mps_key_fmt_pad:[46,57,63],box:[92,93,81,102,104,107],inher:54,free_siz:109,ineffici:[113,134,98,17,9,106,107,13,29],fstruct:63,freeblockupdatenod:84,prior:[0,130,54,26,84,34,22,142],testtre:84,pick:[56,104,49,43],action:[89,91,102,106,107,4,127,69,37,115,41,118,47,48,77,52,79,55,21,68,25,114,66,43,142],mps_addr_fmt:[57,47],via:[1,32,13,132,100,84,105,107,4,109,34,110,56,37,61,113,39,82,116,10,11,45,12,97,47,121,48,122,77,14,123,52,17,54,130,20,22,128,118,59,7,25,51,26,63,127,135,139,142,141,8,125],depart:49,mv2test:52,barringstruct:28,gratuit:[80,31],decrement:[98,16,102,9,3,4,107],coercion:56,select:[49,69,37,59,31,61,15,8,101,103,2,107,13,22,135,12,86,93],gudeman:[102,104,105,93,49],etc:[93,95,32,106,3,67,6,71,61,42,97,76,132,52,17,80,22,59,25,135,62,117,29,86,142],rhel:65,poolframepopmethod:61,more:[0,28,30,6,61,8,9,11,12,15,17,19,20,21,22,25,26,27,3,31,32,34,37,39,40,41,42,43,46,47,48,49,51,52,54,55,56,57,58,59,7,63,65,66,68,69,50,71,72,77,79,137,81,82,83,84,86,88,89,92,93,94,95,96,97,98,100,102,103,104,105,106,107,4,13,113,114,119,121,122,132,125,127,130,136,138,139,141,142],mps_reserv:[15,100,63,79,27,107,43,127,57],hundr:[73,105,92],cacm:49,cach:[91,92,31,107,32,98,101,102,84,105,106,3,110,36,94,113,8,9,74,116,41,42,11,45,12,97,121,14,49,16,17,20,128,139,64,39,87],damien:49,rootstruct:68,morgan:49,learn:[65,48,26],isresetrang:31,rootvar:68,bogu:[34,44],scan:[65,88,90,91,92,93,31,89,107,32,98,100,103,105,106,30,4,13,34,110,68,69,36,37,71,94,61,73,39,78,82,9,74,116,41,42,11,45,12,47,114,122,77,14,49,70,15,16,129,79,81,55,142,22,57,128,118,59,24,25,134,63,127,113,136,27,120,85,139,87,141,43,64],rodriguez:49,registr:[59,92,13,74,43,82,141,120,87],accept:[37,60,61,97,16,132,63,118,41,105,20,85,92,56,135,57,86,64],pessim:113,condemn:[0,89,92,81,102,88,105,106,3,34,69,37,61,74,41,42,43,44,12,118,132,55,60,24,25,135,27,29,142],huge:[48,98,106,101],netinet:76,vmso:80,eventdescrib:82,simpl:[92,93,31,107,32,30,84,105,106,3,4,6,37,71,94,61,72,113,9,115,41,42,11,43,12,77,49,51,16,19,125,21,82,128,134,26,135,27,85,139,142,63,86,64],pieper:[140,49],arenaseri:8,referenc:[88,89,91,92,94,96,97,98,103,84,106,13,127,37,39,116,9,10,11,45,12,14,68,59,114,27,63,142],variant:[50,57,96,26,29,84,106,107,55,115,63,86],ofap:4,mps_io_type_telemetri:76,wilei:49,unreserv:118,circumst:[121,114,130,92,61,95,12,97,132,41,84,63,9,58,4,139,46,29,47],splaytreefirst:84,leroi:[49,13],issubclasspoli:56,poolinitmf:82,trade:3,paper:[48,59,17,84,105,22],scott:49,untouch:[15,68,31],currrent:82,formatcr:77,"0x1003f9b70":27,"0x1003f9b78":27,isreadi:4,rapidli:[73,26],van:[115,26],tractstruct:8,superflu:41,mps_rank_exact:[90,11,122,116,106,107,43,63],hyperspec:[92,26],arenastruct:[34,132,4],amelior:[25,79],mps_rank_ambig:[122,106,63,94,107],arbitr:97,osarct:[6,133],achiev:[70,122,91,77,113,8,84,54,81,9,106,125,4,41,34,82,97],ecru:[95,90],tracescan:[59,24,118],found:[1,93,31,13,84,28,109,127,50,71,73,115,42,43,12,120,121,48,122,118,17,54,79,20,139,22,57,130,25,138,106,63,86,142],arenaread:123,monoton:4,procedur:[70,92,94,43,114,26,84,106,107,4,85,63,86,64],obj_t:[127,122,130,11,43,136,27,85,22,63],operation:102,isbas:21,reduct:[69,49],ftp:6,massiv:37,mps_pool_debug_options_:46,research:[17,49,26],bibop:[107,42,26,93],mps_arena_cr:[8,19,47],arenareleas:8,type_pad1:[27,63],nonport:54,proxi:89,pair_:[27,63,85],controlpoolstruct:8,believ:[91,61,25,84,105,4],mps_alloc:[97,100,107,13,110,71,113,39,116,11,45,121,14,15,79,20,127,57,128,139,63,64],director:140,"_mps_fix2":42,struggl:27,clump:25,major:[69,48,91,92,7,39,134,26,79,88,21,82,97,47],number:[0,88,91,92,93,31,89,95,97,98,102,103,104,105,2,30,4,13,34,67,6,56,37,94,72,73,8,82,115,42,43,45,12,47,48,122,14,49,106,15,125,16,123,54,20,139,21,22,107,118,59,60,68,25,51,134,26,63,62,113,27,85,28,142,29,86,3],globals_scan:63,frameptr:61,precautionari:25,indistinguish:37,"000ae03973352375":22,differ:[65,90,93,31,97,100,102,103,105,28,3,4,34,5,6,82,69,37,61,73,115,41,42,43,12,47,76,48,81,49,15,125,16,17,53,79,124,20,139,21,68,130,60,7,25,106,134,113,27,85,2,63,86,64],fuller:17,vararg:[78,79,125,67,29,142],checkpoint:38,illeg:[61,118,115,41,19,66,109,12],reservoircheck:1,supernamestruct:56,segprefexpress:25,commonplac:93,relationship:[61,103,32,26,79,10,56],mps_thread_reg:[122,105,141,63],"0x7":85,consult:[34,51,8,127,42],grace:82,"0x1234":82,rb_1995:[16,115],niklau:26,reus:[69,121,91,113,134,32,17,41,26,9,27,106,107,80,56,8,128],reinstat:16,mps_message_type_gc:[0,132,97,60],algol:[92,17,49,26],comput:[92,93,97,84,106,107,4,13,69,37,8,9,43,48,49,17,130,24,25,26,27,29,142],defect:[28,115,78],packag:[6,91,107,26],config_assert:86,amcstruct:37,equival:[88,89,37,71,68,75,39,134,32,85,56,46,6],reservoirstruct:1,ancillari:[48,132],spaghetti:[106,92,86],self:[89,84,105,54,49],also:[0,28,30,4,6,7,8,9,10,13,17,19,20,21,22,24,25,26,29,3,31,32,34,37,39,41,42,43,44,47,48,49,70,52,53,54,56,57,58,59,60,61,63,65,66,68,69,50,71,72,75,76,77,79,81,82,84,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,115,118,122,132,126,127,130,134,114,117,138,139,142],analogu:105,brace:[21,56,78],pipelin:106,plai:[37,49],plan:[61,49,84,41,3,82,64],mps_fmt_destroi:[57,63],cover:[69,37,98,17,122,100,62,106,85,127,63,47,142],quadword:[91,108],ext:86,abnorm:[22,17],exp:27,mps_fmt_fixed_:57,microsoft:[65,92,133,26,6,86],pp_2005:86,xcode:[6,86],session:[21,82,47,43],daconta:[49,26],impact:[82,12,86],fputc:[51,125],dosser:49,writer:26,solut:[48,90,82,8,17,9,26,135,79,41,74,13,6,63],protset:[83,53,58],rangessam:31,factor:[48,97,105],writef:[36,68,84,74,125],remedi:13,btresrang:[31,142],awlbenefit:142,mainten:[56,86],liabl:[21,22,7],ambiti:25,banner:21,synthes:49,nailboard:[37,3],crl:49,set:[1,88,90,92,93,31,89,95,32,98,81,102,103,84,105,66,3,4,126,67,6,56,69,50,37,71,94,61,72,73,8,82,9,74,41,42,43,44,12,97,47,76,48,122,49,51,125,52,132,53,54,130,20,55,21,22,83,58,118,59,60,24,68,25,26,135,127,113,27,85,106,142,29,86,107],adopt:21,sep:86,buffersetrankset:4,seg:[69,50,37,59,4,61,68,15,8,16,82,119,41,27,3,32,56,22,142,29,125],isfinalpool:8,emac:[0,88,26],sed:115,analog:[51,97,47],pagesfindfreeinzon:3,"_win32":86,topmost:[106,60],poolgen:3,mutex:[54,58,72],messagetypegc:132,ringremov:28,awlfix:142,signatur:[36,59,77,31,78,8,115,135,138,10,2,4,34,67,56,29,142],javascript:[17,26],disallow:41,incident:[21,7],matthia:49,mps_key_fmt_header_s:[46,57,81],closur:[92,49,94,26,101,84,55,118,86],cryptic:[52,118],last:[91,31,104,28,3,4,56,69,50,37,8,115,41,42,43,48,16,21,82,130,60,25,134,84,135,27,106,63,142],retent:[37,106,3],pdp:[108,49,93],let:[95,15,79,27,125,63],maclisp:[93,49],fermin:49,whole:[69,70,37,13,94,31,25,16,4,26,102,118,88,86,42,109,45,127,43,47],becam:[114,94,86],pda:106,load:[48,77,93,107,98,26,106,81,42,6,22,47,87],weakcv:59,markdown:21,schedul:[0,98,60,14,49,73,51,39,43,97,62,114,94,137,3,11,22,45,47,87],pthreadextsuspend:54,provok:[62,15,84,27,48],church:27,poolclassam:31,connexion:37,mutatorfaultcontextstruct:53,contraint:41,devic:[61,94,97,17,80,13],sinc:[65,88,91,93,31,89,95,97,102,66,3,4,34,68,69,50,37,8,82,9,41,42,43,12,47,48,122,70,51,54,19,55,21,56,57,128,59,60,24,25,134,26,135,127,27,106,142,141,63,86,130],mps_arena_extend:47,devis:[25,97,105,2],fire:[79,82,84,109],mind:[73,25,9,17,106],great:[37,91,98,42,82,86],fund:8,func:20,weak_array_find_depend:11,mpscmvt:113,straight:[79,42],erron:[24,61],histor:[88,89,91,92,93,94,95,97,81,102,103,105,106,107,108,6,70,37,72,74,16,123,80,126,83,59,133,26,87],durat:[69,91,94,26,106,57,47],seed:62,error:[127,89,91,93,94,130,95,32,13,132,100,104,28,107,109,34,67,68,36,37,71,39,74,41,42,43,45,121,97,47,76,48,122,81,15,11,123,80,20,21,22,57,118,59,60,51,84,27,137,85,106,63,86,87],clarifi:[21,142],earli:[48,49,31,32,16,132,26,94,106,81,42,115,97,86],vol:49,vanish:27,chase:[93,49],yuasa:49,irrelev:77,tobas:31,obsolet:[87,133,29,57],shorten:86,x64:[6,86],shorter:[127,63],decod:[76,71,94,22,107,42,82,6,87],outermost:[137,3],mps_bool_t:[0,76,130,121,61,85,100,79,20,43,139,127,46,57,47],data_scan:85,nomov:59,stack:[65,90,91,92,94,81,101,84,105,66,107,13,35,36,37,61,113,39,9,74,116,41,42,43,45,46,120,48,122,14,49,70,11,17,137,139,127,83,58,128,26,114,27,106,141,63,86],recent:[89,122,92,94,61,96,8,98,66,42,13,82,86,142],person:49,expens:[69,48,90,91,77,93,89,97,106,92,86],johan:26,insidepol:8,poolclassawl:31,paragraph:[21,52,71,74,78],"__int64":86,mysql:7,mps_key_arena_cl_bas:[46,47],simm:91,incapacit:22,eager:[3,94],"0x10012a000":27,input:[76,88,94,15,100,114,106,43,22,47],oberon:26,inconsequenti:25,format:[65,89,90,92,93,94,95,13,98,81,105,106,30,4,109,6,110,68,69,36,37,71,61,113,39,82,116,41,42,11,45,12,47,76,48,122,52,77,14,43,78,15,16,129,79,125,142,21,22,57,128,118,121,107,46,26,63,127,27,85,139,87,29,64],single_act:31,"0x1003f9bb8":27,formal:[2,26],patchi:107,encount:[15,22,17,85],acknowledg:[36,140],map_noreserv:80,sampl:[51,79],rankmax:32,iji:2,chunksiz:22,mps_awl_find_dependent_t:11,recognis:[67,115],recogniz:93,machin:[127,91,93,94,97,98,81,102,105,106,3,13,68,70,37,133,12,76,48,122,49,15,17,22,26,86,107],pietro:49,santa:49,coexist:13,materi:[21,7,48],whiteboard:[4,74],dangl:[69,91,61,97,17,41,109],"r\u00f6jemo":49,uncach:8,colorado:49,primarili:[4,8,98,54,41,42,118,56],intl:49,rankweak:[68,29,42,142],contributor:[21,7],next:[65,88,92,31,89,96,32,103,84,28,3,4,127,69,37,61,113,8,41,42,43,12,47,77,132,52,17,137,20,21,56,83,57,129,60,25,134,27,85,106,63],occupi:[69,31,97,81,135,104,27,3,42,47,107],span:[65,21,89],mps_format_cr:42,mythic:94,sock:76,textual:[84,118],custom:[122,49,132,26,43,86],suit:[107,26],subgraph:106,decomposit:31,link:[1,89,91,92,107,32,13,102,84,105,28,3,5,34,35,6,127,69,36,38,42,43,67,120,76,48,49,11,17,54,142,21,22,59,26,62,136,106,87,86,64],atom:[69,48,77,94,49,72,8,98,54,4,56,141,127,58],line:[84,3,4,67,6,22,69,71,42,118,76,78,11,43,79,21,127,26,27,139,86,142],mitig:[48,37],pool_debug_opt:46,pkg_add:6,impl:[31,32,84,4,82,50,71,61,72,8,10,118,75,77,53,54,79,80,125,68,59,24,131,38,56,29,86,142],parser:63,poolasm:118,getthreadcontext:[65,120],phantom:[102,106,107,26,13],invalid:[0,93,81,102,84,66,107,13,127,69,8,115,43,47,121,122,15,132,55,68,24,106],gonthier:[49,13],retract:[8,59],mps_scan_end:[122,11,85,57,136,42,43,63],wrongli:109,alloc_pattern:137,obj_skip:[27,57,63],lang:[26,102,106,107,13,56],algorithm:[88,92,31,97,81,101,102,105,106,107,37,94,9,74,41,48,49,59,60,25,134,26,139,142],discrimin:[68,59,105,115],mrgstruct:59,bufferofap:4,walker:[79,118],fresh:118,hello:125,ungar:[98,49,26,107],io_o:51,code:[127,89,91,92,93,31,95,13,32,98,132,100,103,84,66,3,81,109,34,67,6,56,118,69,37,71,94,61,72,8,82,115,41,42,43,119,121,12,97,47,76,48,122,52,77,14,78,15,125,16,17,54,79,137,20,142,21,22,57,58,4,59,60,7,107,68,25,133,134,26,114,85,106,87,141,63,86,64],partial:[76,48,92,24,31,113,25,132,74,135,41,94,106,4,56,127],nzonegroup:25,scratch:[9,127],mps_prod_str:38,broader:3,holdout:48,procur:[21,7],tracecondemn:[59,118],migh:79,young:[88,39,92,90],send:[76,71,54,74,102,117,82,83,141,58],tricolour:[102,105,106],sens:[89,92,93,25,98,63,103,84,106,4,43,21,29,64],sent:[76,15,22,132,54],unzip:6,thread_suspend_resum:120,finalcv:[62,59],mps_arena_formatted_objects_walk:[39,106,57,47],disast:37,tri:[69,88,71,93,15,97,104,81,101,102,79,41,105,106,20,42,11,92,68],mps_ld_t:[130,43],magic:[67,115],scalabl:[69,56,106,49],blockquot:37,fewer:[17,84,12,31,48],"try":[65,106,4,69,50,37,72,115,9,42,11,47,48,122,16,79,80,21,22,59,25,63,86],race:[15,56,127,4],impli:[48,37,77,7,89,95,25,8,84,26,41,106,21,22,82,86],natur:[91,93,94,96,108,110,82,69,37,71,133,113,11,15,79,20,21,68,128,26,139,64],bufferarena:4,odd:92,mps_ss_:[71,100],index:[36,130,93,31,89,26,135,102,41,106,81,42,13,68,82],mps_rank_weak:[122,11,102,136,107,43],led:[82,31],lee:49,despit:[130,92,93,17,26,106,107,43,56,58],punct:21,mps_res_ok:[121,100,107,109,136,42,51,47,76,122,43,15,11,137,20,127,57,60,114,27,85,141,63],ubuntu:65,mps_arena_commit_limit:47,messagesig:115,survei:[17,49],technolog:[103,25,92,49,48],field2:71,epdldbg:56,calibr:51,mpsclo:14,disciplin:[107,26],poolaccess:[119,59,118],zip:[6,142],commun:[0,76,59,92,31,49,97,52,54,26,102,79,9,91,81,44,83,57,58,107],doubl:[88,4,91,60,93,49,113,104,115,41,94,20,42,13,34,68,82,47,142],"throw":[37,59,17,3],zig:84,doubt:7,lesli:49,loci:[69,25,74],src:86,rubbish:4,structu:109,thix:120,larch:49,scatter:[9,90,82,49],paraphras:71,config_var_hot:[15,86,101],weaker:13,process:[88,91,92,93,94,97,81,101,102,103,84,105,106,107,13,6,135,111,69,61,38,73,9,41,42,11,47,48,49,15,16,53,19,21,22,58,59,24,25,134,26,63,114,80,85,43,86],lock:[65,98,127,36,37,71,61,72,8,74,77,15,54,55,68,57,58,130,114,56,141,63],mprotect:[83,58],preformat:12,high:[91,93,31,32,81,84,105,106,3,4,50,37,94,41,97,76,48,49,22,60,25,26,85,139,142],newsizeatcr:3,lispwork:26,fprintf:[51,125,27,63,85],mps_arena_commit_limit_set:[15,92,47],locu:[69,25],giusepp:[140,49],delai:[59,49,113,25,114,27,4,83,12,58],"0x7fff5fbff0a0":27,mps_thread_dereg:[122,141,63],fence_s:109,nonew:37,overridden:[8,56],enshrin:86,alloc:[1,30,61,8,9,11,12,13,14,15,16,17,19,20,21,22,25,26,27,29,3,31,32,34,36,37,39,40,41,42,43,45,46,47,48,49,132,56,57,59,60,63,64,65,66,68,69,50,71,72,73,74,77,79,80,81,82,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,84,105,106,107,4,109,110,112,113,114,116,118,120,121,122,123,125,127,128,129,131,134,135,136,137,139,141,142],essenti:[0,71,95,25,26,84,106,4,13,77,12,63],seriou:[65,48,76,107],counter:[25,22,132],gavinis:4,element:[37,92,8,98,105,84,27,28,20,106,46],issu:[71,93,31,25,97,17,74,114,94,106,3,4,34,5,132,141,29,120,87],findlongresrang:31,allot:25,allow:[0,1,91,92,93,31,89,75,97,88,104,105,106,3,4,109,34,67,6,56,69,50,71,94,61,38,8,82,9,115,41,117,42,11,44,45,12,47,76,48,122,77,43,15,125,16,132,54,79,19,101,20,21,22,83,127,57,58,118,59,68,25,26,63,62,136,80,120,85,142,29,86,107],bufferreturn:4,"00000001003ff000":22,move:[65,89,90,63,92,93,31,96,97,98,81,101,91,106,107,13,67,110,127,69,37,113,8,9,74,116,41,42,11,44,45,12,47,14,16,130,20,39,21,68,57,128,118,59,25,26,29,114,105,85,139,142,43,64],microsystem:26,comma:21,perfect:[60,93,13],vmarenagencount:3,mps_arch_pp:133,chosen:[69,61,25,134,104,84,135,62,9,2,3,42,96,106,63,47],decai:[88,49],therefor:[89,92,94,101,105,106,107,4,34,70,37,71,113,9,41,119,47,122,68,57,25,114,85,63],python:[48,17,26,13],overal:[77,4,31,38,73,3,42,12,63],innermost:137,wastag:1,mps_root_create_reg:[127,122,105,141,63],snake:13,spinlock:58,mps_arena_clamp:[92,47],multiprocess:49,anyth:[65,89,3,6,69,50,37,9,115,41,42,12,76,48,122,132,79,59,25,85,63,86,142],iglio:49,mnemon:[70,68,98,106],beneath:41,tracer:[69,36,61,8,74,41,55,68,12,32],subset:[69,122,24,31,113,57,106,107,4,118,82,63,142],societi:49,baz:[28,86],"static":[0,65,91,92,94,101,105,106,107,34,67,56,61,72,8,82,74,42,43,76,48,122,77,49,132,54,79,68,83,58,130,26,27,85,63],obj_gen_param:63,variabl:[127,91,92,94,95,97,98,100,28,107,109,35,110,22,36,71,72,113,39,82,116,9,42,43,45,47,121,48,122,14,49,50,51,11,17,54,79,139,21,56,83,58,128,118,26,63,106,87,29,64],rootcreat:77,contigu:[89,42,31,95,25,8,98,81,135,79,84,19,106,32,21,29,97,93],mps_key_mfs_unit_s:[46,128],failnextmethod:56,unconvent:132,"0x1003f9bd8":27,tempt:[130,100,85],could:[90,31,95,97,123,132,101,84,105,28,107,4,6,22,69,37,71,61,75,9,74,41,42,51,45,12,47,76,122,77,15,16,17,79,130,125,55,21,56,83,58,59,68,25,26,63,85,29,86,142],lexer:63,david:[37,71,49,8,54,118,34,140,12,29],length:[0,76,37,130,60,31,68,43,82,85,63,127,27,2,11,56,22,12,29,142],enforc:[41,141,86],outsid:[69,48,37,71,95,75,90,74,79,3,77,21,119,12,64],tracecopys:3,scarc:[89,114],softwar:[69,36,91,92,7,49,38,48,26,135,74,21,5,47,93],segreturn:142,poppend:61,sem_post:54,owner:32,buckets_find:[130,43],ecoop:49,licens:[65,36,7,78,21,6],system:[3,5,6,7,8,11,12,14,15,16,17,19,20,21,22,24,25,26,27,36,133,40,9,42,43,47,48,49,51,52,53,54,56,57,58,59,61,62,63,65,67,69,70,71,72,73,74,76,78,80,81,82,83,85,86,88,89,91,92,93,94,95,97,98,99,100,101,102,103,105,106,107,13,115,119,120,121,122,132,127,129,134,135,114,117,141,142],uninsur:37,poolcheck:10,termin:[127,89,94,31,15,85,54,84,105,51,34,21,22,82],uneras:37,accompani:[21,86,7],too:[65,97,102,105,3,4,69,37,71,61,73,9,43,47,121,48,51,11,132,79,19,20,68,128,60,25,26,27,63],haven:[41,59],steel:[69,93,49],unmap:[89,97,104,135,103,19,80,106,107,126,47],initalis:77,mps_io_:[76,51],roberto:26,spaceaccess:118,clearli:[8,27,29],correspond:[1,88,93,31,89,97,105,66,3,4,135,68,71,61,72,8,114,116,42,11,46,47,122,16,123,54,137,125,39,82,57,118,59,133,29,136,142,141,43,86,107],usenix:49,fourteenth:49,op_env:27,optimis:[82,86,42],sdram:[91,106],depict:90,messeng:[48,49],chief:[140,47],accuraci:[102,68,12],shieldrais:16,discret:[57,118],type_charact:43,unaccept:[48,106,81,50],btisresrang:31,app_for:28,jun:[22,27],segment:[1,88,93,31,32,98,81,102,106,3,4,13,110,22,69,36,37,94,61,8,82,74,41,42,118,119,12,97,76,16,50,52,53,79,19,56,58,128,59,24,68,25,135,139,142,29,107],morrisett:49,placement:[37,31,49,25,8,74,135,94,3,13],"_mps_key_extend_bi":67,instig:0,stronger:[59,71,93,142],face:[106,97,17,94],mps_io_message_max:76,ckq:2,"9c080":82,fact:[88,89,90,31,32,98,100,105,3,4,34,56,114,115,41,42,97,47,122,17,130,20,68,58,59,25,26,135,136,27,85,142,63,107],"000000010992f000":22,mps_tag_a_:79,guei:49,bring:[84,47,31],"0x000000010000447d":27,trivial:[37,59,24,8,3,4,138,127,83,58],redirect:37,thread_get_context:120,should:[0,1,31,89,107,32,132,100,102,84,105,2,3,4,109,34,6,110,56,69,37,46,71,49,61,75,73,8,82,115,116,41,10,42,11,44,45,121,12,97,47,76,48,122,81,77,43,15,125,16,119,53,54,130,79,19,20,21,22,83,57,58,118,59,60,68,25,51,63,127,113,114,27,137,120,135,138,142,29,86,64],suppos:[44,122,20,31],elseif:21,"0x1003fad48":27,hope:[25,122,19,86],mps_ap_alloc_pattern_begin:[137,3,107],meant:[25,41,106,89],obj_pool:63,familiar:[69,63],memcpi:[51,68,27,12,127],lockix:15,obj_fmt:[63,57,43],amcz:[36,14,85,30,43,35,64,63,3],resumethread:120,symtab:[122,63,43],mps_mvff_size:[50,139],stuff:[76,37,3,4,12,86],mps_sac_destroi:20,segtypep:[37,3],btfindlonghigh:31,btfindlongresrangehigh:31,typereturn:34,unimport:142,frame:[89,91,92,94,81,66,13,110,36,61,113,39,74,116,11,45,122,14,70,52,139,22,128,27,106,64,87],bty:31,btx:31,packet:82,temporarili:[34,137,16,61],wirf:49,polymorph:[56,68],mps_fmt_t:[14,116,15,39,63,79,30,11,45,46,57],wire:[97,3,13],buffercheck:4,define_buffer_class:4,sparecommitlimit:8,pagefault:59,mps_fmt_auto_header_:57,mps_fmt_o:57,segwhit:41,mps_res_unimpl:[76,15],fri3gc:[6,133],obj_chain:[63,43],linkseg:59,mps_class_mv:[110,46],ramp:[37,60,61,107,74,137,3,21,87],tlb:105,mps_class_mf:[110,46,128],boyer:[49,31],rootdescrib:77,ucb:49,mailto:7,insuffici:[127,66,26,13],va_arg:[67,32],plezbert:49,customalloc:49,neighbour:84,togeth:[88,89,60,61,31,113,25,32,134,17,63,79,94,3,142,21,101,57,107],event_intern:22,fmt_b:57,linkpartstruct:59,purchas:37,site:[48,117,89],archiv:[6,117,4],cohort:[25,142],mutat:[1,88,91,92,94,89,32,98,81,102,104,105,106,3,4,13,69,70,37,61,8,9,74,41,12,97,47,77,16,53,55,83,58,24,26,120,142,107],referenti:89,paulo:49,matthew:[140,4,49],afterrampgen:37,competit:113,undesign:69,longjmp:57,raymond:54,expans:[15,68,100,31,38],upon:[100,102,103,84,43,56],coffe:47,phd:49,mps_pf_lii6gc:133,expand:[76,133,15,26,28,100,56,68],format_return:79,off:[76,37,59,92,72,95,134,105,90,79,27,106,3,118,82,12],colour:[69,92,31,15,32,74,102,41,105,106,55,68,47],exampl:[0,109,28,30,6,61,8,9,10,11,12,14,16,17,20,21,22,25,27,3,31,32,34,37,38,39,41,42,43,45,46,47,48,51,52,54,56,57,58,59,60,7,62,63,64,65,67,68,69,71,74,75,76,77,79,81,82,84,85,86,87,88,89,91,92,93,94,95,97,98,100,101,102,103,104,105,106,107,4,13,110,113,114,115,116,118,122,132,125,126,127,128,129,130,133,134,136,139,141],frombt:31,ecmascript:26,filesystem:[76,115,86],losegclass:29,facilit:[106,26,135],tunabl:37,paus:[48,60,92,73,8,17,81,9,3,77,97,47,107],less:[88,91,92,93,31,132,84,106,3,13,110,127,37,71,113,8,42,43,47,48,51,52,17,20,21,68,58,60,134,114,139,142,63,107],bufferdescrib:[77,125,4],mrgscan:59,amcbufferfil:[37,3],paul:[140,49],mps_args_don:[109,14,113,39,43,63,116,30,11,139,45,110,46,57,47,128],web:[117,26],makefil:[6,86],bibliographi:[36,17,49,48],exempt:7,mps_pool_destroi:[121,114,63],petrank:49,dest:51,piec:[48,59,92,72,52,134,74,9,105,109,47],arguabl:56,sigsoft:49,cruz:49,five:[69,37,93,113,97,122,9,3,42,57],dish:106,tick:12,recurs:[48,77,94,49,72,8,26,101,41,10,106,74,92,56],resid:[69,91,92,93,25,16,102,103,106,107,56],corpor:[70,49],resio:68,stagger:91,mps_pf_w3i3mv:[86,133],not_condemn:[0,27,43],pretest:[0,26],captur:[41,92],interact:[0,48,49,31,134,51,97,98,17,81,76,9,106,43,22,29,47,87],conservat:[32,4],flush:[0,37,51,32,16,82,106,20,4,34,22,63,47,142],guarante:[89,93,130,95,81,102,107,4,37,72,113,8,41,9,42,47,76,48,122,77,51,132,79,80,20,83,57,59,29,114,142,63,64],transport:[76,105,106],rb_2012:[67,86],avoid:[0,88,91,92,93,96,32,98,100,101,28,30,4,13,34,67,22,50,37,71,7,72,73,8,41,42,43,12,47,48,77,78,132,125,16,123,54,79,19,81,21,56,58,59,68,25,134,114,85,106,142,63,86,107],pollthreshold:8,scanlimit:[41,142],milutinov:49,truth:[3,85],aitr:49,mps_arena_spare_commit_limit_set:[8,106,47],sigabrt:[22,27,52],stage:[69,59,4,78,84,106,42,85,22,86],mps_fix12:[63,85,57,100,11],interven:[137,20],irix:[95,6,133],sleepycat:7,assess:[37,3],lund:49,pitfal:9,mere:[69,132,98,92,130],merg:[37,130,92,31,25,32,134,84,74,41,118,82],arena_class:47,obj1struct:56,base1:84,arenaringinit:8,protocolclasssuperclasspoli:56,"function":[0,1,28,3,61,8,10,11,12,14,15,17,19,20,21,22,25,26,27,29,31,32,34,36,39,41,42,43,44,46,47,48,49,50,51,53,54,55,56,57,58,59,63,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,91,92,94,95,97,98,99,100,101,102,103,84,106,107,4,13,115,118,119,120,121,122,123,125,126,127,130,132,135,114,137,141,142],interest:[0,107,34,6,69,70,61,74,42,12,47,48,15,80,126,22,83,57,59,25,26,29,136,117,85,63,64],mps_debug_class:79,grate:140,poolmark:118,"0x1003f9bf8":27,count:[88,89,91,31,95,96,97,98,102,106,3,4,82,37,94,61,72,9,115,40,41,43,46,47,76,48,122,49,16,79,21,68,59,26,135,62,111,142,29,107],shrunk:25,writeabl:25,postedclock:115,tracepol:[8,27,12,3],otherwis:[0,65,90,93,31,89,32,132,102,84,106,30,4,34,68,69,70,37,71,7,72,8,82,41,42,43,12,47,121,122,77,51,17,54,130,20,21,22,83,57,58,59,60,24,25,135,127,114,137,120,85,142,29,3],problem:[88,89,91,94,97,115,101,105,2,3,13,22,69,37,8,9,74,40,41,43,48,49,132,11,17,54,79,21,68,83,58,59,25,106,134,26,114,28,63,107],tracesetismemb:8,"int":[89,31,100,106,4,34,67,68,37,8,51,76,122,15,123,125,21,82,59,56,28,63,86],inv:[32,55],ind:37,ing:[80,26],inc:49,nonetheless:127,mps_fmt_check_fenceposts_t:79,lookup:[130,93,31,97,81,101,27,42,43,135],hpl:49,messagedeletemethod:34,repeat:[37,130,25,97,109,62,79,114,105,43,127,63,142],debugpoolcheckmethod:56,vein:94,"0x0000000100001ef7":27,eof:51,dave:[54,49],rule:[71,78,115,114,86,43,21,68,63,58],bufferisreset:4,nurseri:[88,92,96,98,62,137,13,60],rapid:[84,49,26,119],poolmvstruct:21,oldest:[70,37,3,13],"const":[34,51,22,60,67],albuquerqu:49,edward:[97,49,26],sped:[0,26],spec:68,"000ae0397333bc6d":22,simmon:140,jacob:49,unblock:[54,58],vmalloccomm:3,cmu:49,cmp:[130,43],lockw3:15,deutsch:[91,49,26],consequ:[59,14,15,86,30,43,141,47,3],thisclass:56,gcsegstruct:[32,142,3,29],amsscan:41,btcopyoffsetrang:31,topolog:84,told:[69,81],block_requiring_fin:114,michal:49,firstfit:50,findshortresrangehigh:31,bitmask:[122,22,93],smoke:62,aka:[8,74,54,31,133],"000ae0397335c8b5":22,mps_releas:38,brk:[106,93,94],newspac:[96,105],total:[92,97,84,106,3,4,110,50,37,73,8,9,43,47,48,118,55,21,68,60,25,113,27,139,63,142],argchecks:67,highli:[65,48,37,26,42,63],bookkeep:[48,59,97,17,26,9],init:[1,84,28,4,34,127,50,37,61,8,115,41,118,76,77,78,54,79,125,21,56,59,25,29,142],indiana:49,segbuf:[3,4],overrun:79,springer:49,word:[88,91,92,93,31,96,97,100,102,105,22,107,108,13,82,37,71,94,117,42,43,122,11,79,81,21,68,57,128,4,59,25,135,127,27,85,106,142,63,86,125],err:[21,8],restor:[0,92,61,49,72,32,53,26,54,84,106,58,85,83,63,47],exit_failur:48,work:[65,88,92,31,107,97,123,81,102,84,105,28,3,4,6,68,69,37,71,73,8,82,9,74,41,42,11,45,12,47,76,48,122,52,77,49,15,16,17,54,127,19,20,139,21,22,98,58,118,60,24,25,134,26,63,62,114,80,120,106,140,43,86,64],pierc:49,coalesc:[1,48,90,91,92,93,94,89,113,98,134,102,106],miscibl:25,topgen:3,unnam:80,pierr:49,addr_return:71,indic:[0,89,91,94,95,32,100,84,105,2,107,4,34,22,69,37,61,72,8,82,9,41,15,44,46,47,122,51,43,123,54,137,56,57,118,130,68,25,106,133,85,66,142,63,86,64],liter:92,ordinari:[37,92,97,107,11,21,57],sever:[89,91,92,31,96,98,106,109,127,69,37,73,8,42,47,76,48,13,15,17,79,56,25,134,26,113,85,139,63,86],verifi:37,lam:49,recogn:[127,130,11],lai:[21,63],lag:49,lab:49,mps_tramp:141,lau:54,law:21,arch:[69,76,71,70,25,38,135,77,82,86],averag:[50,68,98],type_port:43,domin:48,opaqu:[76,91,71,72,95,100,105,130],recompil:71,mechan:[0,65,90,91,92,93,94,89,95,96,97,98,81,102,88,105,106,107,13,67,82,36,61,72,8,74,43,47,121,52,54,79,80,56,58,59,25,38,26,135,127,114,19,120,138,141,29,142],order:[88,89,91,92,93,94,75,96,97,98,81,101,102,84,105,28,3,4,6,135,68,50,37,71,61,72,8,82,9,41,10,42,43,44,46,120,76,48,77,49,132,11,123,53,80,20,139,21,22,83,58,59,25,106,134,26,12,127,114,27,85,66,141,63,86,107],"0000178ea03f6827":82,mps_io_destroi:[76,51],mpstd:[68,133,71,86,38],diagnos:[22,132],message_type_o:0,veri:[65,89,93,31,96,97,123,81,105,66,3,4,13,82,69,37,71,94,73,8,74,9,42,43,119,12,48,122,98,77,15,125,11,17,20,139,56,128,59,24,25,134,26,29,127,113,106,63,86,107],pascal:[17,26],sizealignup:68,flexibl:[65,69,122,91,134,95,25,32,86,132,102,80,28,20,82,57,47],mps_telemetry_filenam:[51,22],threadringsuspend:120,arenaent:[77,8,16,71],them:[0,65,91,92,93,31,107,96,32,98,100,102,88,106,3,4,34,67,56,69,37,71,94,61,73,8,82,114,115,9,42,11,45,75,97,47,76,48,122,52,14,43,132,16,17,54,79,19,20,142,21,22,57,118,59,60,81,25,134,84,26,63,62,113,136,27,85,139,64,141,39,86,30],epdl:[50,56],buffercreatev:4,thei:[0,2,30,61,8,9,10,11,12,13,14,17,19,20,21,25,26,28,29,3,31,32,34,37,39,41,42,43,44,45,47,48,49,123,54,55,68,57,58,59,60,51,62,63,64,65,67,56,69,70,71,72,74,76,79,80,81,82,84,85,88,89,91,92,93,94,97,98,100,102,103,104,105,106,107,4,109,111,113,115,118,122,132,125,127,130,134,136,138,139,141,142],fragment:[89,90,92,93,94,96,97,98,81,101,106,107,13,37,113,9,47,76,49,17,79,19,20,128,25,134,139,64],thee:22,safe:[0,65,94,89,32,100,84,105,28,4,127,37,71,61,72,113,74,116,41,46,47,121,48,122,77,49,54,68,58,130,12,26,114,106,141,63],"break":[127,93,31,106,107,6,110,56,133,113,12,47,76,16,52,123,79,21,82,25,26,27,85,139,63],band:[89,14,116,93,39,85,81,101,95,105,11,45,87,12,57,64],arenahigh:50,epdr:[50,56],stdarg:75,tendenc:[96,39],stichnoth:49,tracecondemnal:3,poolepvm:31,rootcreatet:77,accessmax:32,arenapark:8,network:[76,48,91,51,17,26,114,47],mps_peak_describe_pool:25,daniel:[140,49],forth:[21,106],barrier:[91,93,107,98,81,102,103,105,106,30,4,13,110,127,69,113,8,74,116,41,11,45,12,47,122,14,49,16,123,55,39,68,57,128,24,26,135,27,120,139,141,63,64],standard:[127,92,97,99,100,105,4,6,22,70,71,38,8,9,15,47,121,48,49,51,43,54,81,56,131,26,85,86],serrano:49,mvt:[36,113,52,35,127,128,64],canterburi:49,angl:21,traceback:82,createv:77,subtl:[89,107,42],sigact:54,semaphor:54,refio:[37,29,142],render:125,independ:[69,70,91,77,14,49,86,81,76,19,3,4,82,47],reinitialis:77,unmark:[97,59,106,142],uncollect:9,nomin:[21,7],timothi:49,serendipit:25,upshot:130,john:[88,49,97,26,22,140],happili:[37,123],poolclassamc:77,r4000:133,target:[65,48,129,71,31,78,68,51,13,54,10,42,85,6,133,63,86],provid:[65,1,92,31,89,95,32,98,132,84,105,28,30,4,109,34,67,6,135,56,69,37,71,94,61,72,8,82,41,115,117,116,9,10,42,11,45,75,97,47,76,48,122,13,14,15,125,43,17,53,54,130,79,19,20,55,21,22,83,127,57,58,118,59,7,107,131,51,134,26,63,62,114,80,120,85,106,39,64],canstep:53,mrginit:59,provis:[75,118],mps_ap_frame_push:[116,66,94,61],"return":[0,65,92,31,89,107,32,123,100,84,105,66,3,4,34,67,80,110,56,50,46,94,61,72,73,8,41,141,116,9,10,42,11,45,121,12,97,47,76,48,122,81,77,14,70,15,43,17,53,54,130,19,20,139,21,22,57,128,118,59,60,68,25,51,134,1,63,127,113,136,27,137,85,131,106,142,114,39,30],manner:[37,7,25,54,79,125,118],strength:[134,107],recreat:[71,4,118],latter:[102,37,59,107,31],transmit:[76,51,82],shieldcaches:16,mps_ap_frame_pop:[116,66,94,61],referencess:37,lexic:[21,26],phase:[69,59,97,41,74,9,106,13,84,12,142],excus:29,freeblockcompar:84,notion:[48,8,3],emptys:4,opposit:[88,89,90,91,92,93,31,95,96,97,98,81,101,102,103,84,105,106,107,13,94,104],identifi:[31,98,99,81,103,106,3,34,22,71,38,8,46,120,77,100,82,57,59,135,85,56,63,86,87],involv:[93,31,95,32,102,84,105,106,107,4,13,61,42,11,12,97,48,77,17,54,79,137,56,83,57,59,134],sigusr1:[141,54],btget:31,predecessor:26,segpreflow:50,likewis:[8,97],pooladdrinframemethod:61,watson:49,mps_ap_fil:[127,27],peyton:49,hall:49,mps_alloc_dbg:79,emb:[1,56,84],walgenbach:49,"__date__":38,rung:28,"000ae03973336e3c":22,steal:[84,47],fragmentation_limit:113,fp_size:79,traceend:59,charact:[48,93,133,51,63,84,106,30,42,43,21,6,22,86,125],awar:[89,25,52,132,3,11,56],erez:49,drawn:[84,4],awai:[76,37,59,25,52,17,74,3,42],accord:[127,89,31,96,32,81,106,3,4,13,68,69,70,37,115,42,119,12,48,53,137,100,56,134,139,86,142],lamport:49,preprocessor:[96,71,133,15,100,27,26,51,86],dbgpool:[15,79],map_priv:80,easi:[76,82,122,59,77,31,39,52,17,26,63,102,27,28,125,67,6,141,57,86],howev:[0,89,91,92,93,31,95,97,81,106,107,6,127,69,37,94,7,73,8,9,41,43,45,75,47,48,52,77,15,16,54,80,20,55,21,56,83,58,59,25,51,26,135,85,140,141,63,86,142],eventcom:82,brad:49,messagecollectionstatscondemnedsizemethod:34,com:[65,70,7,117,21,6,75,86],col:55,con:[0,92,49,94,26,102,71],epdldebugsig:56,toni:[77,31,49,54,56,140,29],ref_o:114,resumpt:120,dconfig_var_cool:[6,27],guil:26,wider:[21,6],guid:[31,32,100,84,115,56,36,37,71,74,11,70,132,16,17,21,82,129,130,25,62,63,107],mrgrefsegscan:59,speak:[93,142],degener:98,musn:86,convolut:37,meansiz:52,subscrib:117,insert_link:127,withreservoirpermit:[32,37,4],mps_objects_step_t:79,pool_o:[121,14,113,39,116,30,11,139,45,110,128],ident:[130,77,31,133,73,32,98,123,100,103,30,4,56,20,3],aix:95,gnu:[0,133,26,27,6,22],repack:49,properti:[31,32,98,81,102,84,105,106,30,35,110,82,36,113,39,74,116,43,45,47,14,49,11,68,128,130,60,25,56,139,64,63,87],mps_lib_memcpi:[51,68],aim:[21,49,26],zerokei:84,publicli:[48,26],thrash:[48,49,97,102,105,107,13],aid:122,getcurrentthreadid:120,vagu:[25,93],cons:94,cont:21,conv:[68,71,31],sockaddr_in:76,freeblockofsplaynod:84,cond:10,conf:[86,49,64],dumper:[82,74],descent:[41,84],incorrectli:[114,94],perform:[0,88,91,92,31,89,32,81,84,105,28,107,4,13,6,70,69,36,37,71,61,72,73,82,9,74,41,10,42,11,12,97,47,48,122,77,14,49,50,132,16,17,129,79,130,56,57,58,118,59,60,25,134,26,127,113,114,27,85,106,142,63,86,64],descend:[84,26],synch:4,mps_mvt_free_siz:113,fragil:85,evid:[27,94],quentin:49,rail:89,hand:[36,37,94,31,48,15,100,63,107,42,11,68,128,57,58,87],reservoirfinish:1,rais:57,poolarena:[56,77],kept:[69,37,59,92,72,15,85,123,136,9,91,3,43,134,63,86,107],undesir:[34,113,77,115],scenario:[127,37,56],mps_size_desc_t:25,thu:[0,48,37,59,92,95,96,13,26,135,102,113,88,105,3,42,43,68,121,127],hypothet:[25,56],client:[0,1,91,92,31,89,75,32,98,132,100,88,105,66,3,4,109,34,5,56,69,36,37,71,94,61,72,113,107,8,82,74,95,41,130,42,11,44,121,46,97,47,76,48,122,52,13,43,50,15,16,123,54,79,19,20,55,39,22,57,58,118,59,60,67,68,25,51,84,124,63,127,114,27,137,120,85,106,87,141,29,86,64],wherebi:[0,92,61,25,98,137],thi:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,25,26,27,28,29,30,31,32,34,37,38,39,41,42,43,44,45,46,47,48,70,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,50,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,4,109,110,112,113,114,115,116,118,119,120,121,122,123,125,126,127,128,130,132,133,134,135,136,137,138,139,141,142],ringfinish:[28,115],victim:[22,54],ifdef:86,unbuff:[50,139],poolcondemn:118,amcseggen:[37,3],threadreturn:120,spread:[48,134,96],"0x1003f9ae0":27,board:[37,49],"2fe288":82,lcc:133,deprec:[31,100,66,30,67,110,22,113,39,116,11,45,47,121,122,14,21,127,57,128,114,85,139,141],"0x00000001003fb130":27,reassign:[25,84],percentag:113,zct:[91,111],born:13,forcibl:54,messagestruct:[34,59,115],morereturn:27,overcom:[80,16,26],toaddr:76,type_integ:[63,43],plu:[7,113,25,8,4,21],someclass:56,pose:63,confer:49,messagereturn:34,gartner:26,"0005e040":82,obj:[37,27,59,8,85,123,57,79,136,10,63,43,127,142,29,130],poolscan:[27,118],eventdump:82,curiou:22,"float":[88,89,37,94,96,81,104,28,120,4,13,106,75,86],mps_arena_walk:79,bound:[0,91,60,93,31,95,97,98,26,103,84,27,106,3,128],ditto:[25,4],lewi:[49,26],opportun:[79,84,60],myformat:6,protocolsomeclassguardian:56,mps_label_t:[22,100],accordingli:[5,26,51],wai:[127,31,130,107,97,132,81,102,84,105,3,4,13,34,6,135,68,69,37,71,7,38,11,8,9,115,41,42,43,119,12,47,48,122,77,15,16,17,54,79,126,19,125,21,56,57,59,25,51,72,134,26,63,136,27,137,80,114,29,86,64],config_var_:86,lowest:[50,31,94,70,10,139],dec_assembl:70,traceid:68,st85:84,maxim:[69,113,56],"true":[0,89,31,32,100,84,3,4,34,68,50,37,71,94,61,8,82,115,41,10,43,44,12,47,121,48,11,52,53,21,56,57,130,127,114,85,139,63,142],cached_count:20,reset:[37,130,31,61,68,8,16,41,3,4,43,22,29,142],maximum:[1,69,98,60,31,113,8,86,76,79,84,3,21,68,110,82,47,20],absenc:[51,123,79],emit:[76,37,94,52,132,41,4,118,22,12,82,86],alongsid:[56,91],"abstract":[1,89,31,84,3,68,69,61,72,8,74,41,10,47,48,49,78,16,53,54,79,56,25,26,86,142],mps_sac_class_limit:20,postscript:[92,106,17,26,103],refsetismemb:32,pirinen:[49,69,37,59,24,61,25,123,81,102,79,41,105,106,55,118,34,140,86,93],encrypt:85,testor:72,amcgencr:[37,82],mps_begin:79,jone:[48,37,91,71,49,95,8,17,81,105,107,118,34,140,12,29],test:[0,88,31,130,95,97,103,84,22,115,6,56,127,133,73,74,41,10,42,51,119,12,47,76,48,15,43,132,19,68,58,59,26,135,62,136,27,139,142,63,86,87],shrink:[113,25,8,3,93],jonl:[140,93],mps_key_arena_s:[46,63,47],arenainit:[8,77],iwmm:49,config_:86,mps_class_mvt:[113,46],concept:[41,86,49,42],mps_ap_frame_select:61,consum:[0,107,81,66,3,67,86,47],datum:132,prot_writ:[83,80,58],dalton:49,middl:[37,92,25,97,84,81,122,41,27,107,56,127,47],zone:[69,24,25,8,135,19,3,42,12,142],graph:[88,102,90,91,92,96,81,62,41,105,106,55],yve:49,supposedli:94,jvm:26,brown:49,mps_pf_lii3gc:133,congest:76,condit:[88,94,32,81,84,106,4,34,6,56,37,7,10,12,121,48,15,17,137,21,68,57,25,127,63,142],octob:49,word_act:31,seemingli:[25,27],valuabl:140,administr:[17,26],pthreadextinit:54,"12th":49,gui:49,rusag:51,upper:[113,71,86,100],htm:70,oldspac:[95,89],cost:[90,91,95,97,98,115,102,84,105,106,30,127,69,37,61,73,74,9,43,77,49,20,21,22,7,25,26,113,85,63,86],alfr:49,idiomat:28,appear:[65,92,93,32,100,105,2,13,56,37,115,43,12,97,48,123,80,81,21,22,130,25,27,63,86],protocolclassstruct:56,uniform:[71,94,31,118],mps_os_i5:133,setter:4,va_list:[121,79,41,67,56,127,47,142],tolimit:31,usv2:54,defici:1,gener:[0,30,6,61,8,11,12,17,19,20,21,24,25,26,27,29,3,31,32,34,36,37,39,41,42,43,44,45,47,48,49,52,53,54,55,68,57,58,59,60,63,65,66,67,56,69,70,71,72,73,74,76,78,79,80,81,82,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,102,84,105,106,107,4,13,110,113,114,118,119,120,122,132,126,127,129,134,135,136,137,138,139,141,142],"1003fa7d0":22,disclaim:[21,7],failnoteseg:56,lii6gc:[6,133],mps_os_ia:133,weakref:26,attrpm_no_read:68,behav:[76,48,92,15,17,100,103,137,4,56,58],macintosh:[86,49,133],mps_lib_assert_fail_instal:[15,51],extra:[91,31,97,81,102,3,4,34,37,112,8,9,42,118,120,121,48,77,16,132,80,21,127,47,138,29,142],messagepost:34,marker:[89,122,94,95,63,66,57],mobil:37,prove:[88,37,94,95,114,115,104,105,118,63],subvers:3,live:[0,88,90,91,92,94,89,97,98,102,104,105,3,109,70,37,73,39,114,9,11,48,122,13,14,49,15,43,137,20,118,59,60,136,27,107],tape:93,preturn:[4,118],mps_capac:60,allocmutators:4,finit:76,"0x00007fff90509df0":27,gcstart:12,sigstack:83,logarithm:133,graphic:[76,93,25,26,82,140,86],amcfinish:37,"0x519705e9":29,car:[27,63,49,85],prepar:[0,60,25,27,20,118,127,75,58],"0x1003f9c08":27,prehistori:8,can:[0,1,2,3,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,25,26,27,28,29,31,32,34,37,38,41,42,43,45,46,47,48,49,70,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,50,71,72,73,75,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,132,100,101,102,103,104,105,106,107,4,109,111,113,114,118,119,122,123,124,126,127,130,133,134,135,136,117,139,141,142],boilerpl:56,heart:[89,37,92,93,118,106,107,85,44],mps_arena_t:[0,94,95,100,30,110,113,39,116,11,45,46,47,121,122,14,79,57,128,130,60,25,114,139,141,63],mps_root_create_fmt:122,topic:[36,129,11,17,100,43,63],heard:48,abort:[15,52,41,27,51,22,85,63],occur:[0,89,91,92,94,95,97,132,81,102,103,104,105,106,107,4,13,56,37,115,9,12,47,76,15,17,130,68,58,59,127,137,63],multipl:[65,88,91,31,89,95,96,13,101,102,104,105,106,3,109,82,69,37,94,72,8,74,11,12,47,48,77,16,132,54,79,137,20,55,21,56,128,130,25,84,26,127,114,120,141,63,87],bjarn:[48,26],write:[0,91,92,93,95,32,13,132,100,102,103,84,106,3,4,5,35,6,56,69,36,37,7,82,74,117,42,11,47,76,48,122,14,49,17,125,52,123,53,79,19,81,21,22,83,107,58,59,24,68,25,51,26,135,127,114,80,85,142,141,63,64],uncheck:[10,28],product:[65,88,129,71,94,7,38,15,39,57,79,41,27,86,42,45,6,22,47],segloreturn:32,f_setfl:76,arenadescrib:77,mps_key_mvff_arena_high:[50,46,139],explicit:[48,91,77,93,89,132,17,26,79,41,56],pooltrivbufferinit:118,"0x00000001003f9b80":27,mps_ap_addr_in_fram:61,approx:69,"_ts_":79,softrefer:[106,107],shieldcov:16,still:[88,91,4,31,97,98,132,84,105,28,108,13,34,6,82,69,37,94,72,9,41,42,43,12,47,48,15,118,17,79,130,126,22,57,59,26,136,27,114,29,142],ieee:49,dynam:[88,91,92,94,97,98,81,101,104,105,106,3,34,37,61,8,115,76,48,77,49,132,56,83,58,134,84,26,114,107],conjunct:[91,86,72],protocl:76,precondit:[34,4],window:[65,88,93,72,51,97,133,53,115,104,86,11,21,6,141,68,47],tsmessag:132,non:[92,31,75,96,32,81,84,105,28,3,4,109,34,5,68,69,70,37,71,94,61,72,11,8,74,41,43,44,45,12,97,47,76,122,52,77,49,15,16,54,130,21,56,57,118,59,7,25,51,26,63,120,85,138,106,142,29,107],noo:119,recal:[77,63],halt:[88,16,94],halv:105,supersed:61,varag:67,half:[105,53,31],superset:69,provision:69,discuss:[69,89,38,51,16,17,54,102,41,117,4,56,114,63],nor:[76,91,25,97,98,132,102,41,106,20,4,13],introduct:[65,1,31,75,32,129,84,28,3,4,67,34,5,6,70,68,69,36,37,71,61,38,8,78,82,74,40,41,10,42,115,44,119,12,76,52,77,50,16,132,53,54,79,126,19,125,21,56,83,58,118,59,25,63,62,80,135,2,29,86,142],critiqu:49,obj_scan:[136,85,57,63],availlimit:52,drop:[76,102,37,59,132,62,9,21,111],buckets_pool:43,sendto:76,januari:49,splaytreeinit:84,replai:[82,4,118],replac:[126,89,37,63,77,95,15,11,136,26,57,79,84,19,25,67,56,12,43],wrap:[48,52,16,102,79,104,85,21,119],replay:[82,4,74,118],significantli:[69,48,77,31,25,134,41,28],year:[92,49],operand:[68,27],happen:[92,96,97,132,84,107,4,127,69,37,71,61,112,42,11,12,121,48,77,43,15,16,17,54,79,80,20,56,57,58,59,131,25,29,27,141,63],"0000178ea03acf6d":82,shown:[27,59,105,102,114,80,28,43,22,127],space:[127,89,91,92,93,94,130,95,96,97,123,81,103,105,2,3,4,109,34,80,110,68,69,50,37,71,73,8,82,9,74,41,42,43,44,12,47,48,98,13,49,78,15,118,17,53,79,126,19,20,55,139,21,22,128,59,60,25,106,26,63,113,27,135,66,29,86,107],gdbinit:[22,27],algebra:[103,106,94],reig:49,rational:[96,68,86,74,78],undead:[104,91,98],argv:[122,27,2],mps_message_t:[0,114,60,43],carl:49,argc:[122,27],card:[92,49,13],care:[127,89,37,77,4,94,68,25,32,122,42,43,21,56,57],couldn:[37,60,122,57,79,43,12,63],unwis:79,lambda:[114,27,43],directli:[88,91,93,32,101,84,107,4,13,22,37,7,38,9,115,41,10,75,97,76,122,132,54,68,58,59,26,135,127,114,56,86],subrang:31,zag:84,yourself:[114,63,47,64],act_on_range_high:31,ring:[36,37,59,77,78,8,54,115,28,3,120,34,92,68,32,58],size:[3,4,8,11,13,14,15,16,17,19,20,21,22,25,26,27,29,31,34,37,133,39,41,42,43,45,46,47,48,51,52,56,57,59,60,62,63,64,1,67,68,50,71,72,73,76,79,80,81,82,84,85,86,88,89,90,91,92,93,94,95,96,98,100,101,102,104,106,107,108,109,110,113,116,118,122,124,127,128,129,130,131,134,135,137,139,141,142],sheep:4,silent:16,caught:141,sigvec:[83,58],checker:79,cumul:24,yip:[97,49],especi:[70,91,48,95,25,81,79,105,28,107,42,13,86],prot_read:[83,80,58],mostli:[31,97,98,132,100,66,30,67,35,6,36,37,73,8,43,45,48,14,49,15,17,79,137,39,68,60,26,27,85,106,63,64],setrankset:4,than:[0,88,91,92,93,31,89,95,96,97,98,99,100,135,102,103,84,105,28,3,4,109,67,7,68,69,70,37,71,61,73,8,82,115,41,130,42,11,139,47,132,76,48,122,81,77,106,15,43,17,54,79,19,20,134,21,56,83,57,58,118,59,60,24,107,25,51,13,26,63,127,113,27,137,120,85,138,66,142,141,29,86,64],browser:26,testnod:84,analysi:[0,31,95,3,22,69,71,94,39,74,41,12,76,122,77,49,54,55,82,57,58,59,25,142,63,107],delic:11,anywher:[25,48],deliv:[76,59,26,38],mps_thr_t:[122,105,141,63],engin:[69,125,26],longword:[91,98],callback:84,lumpi:60,begin:[89,92,31,96,100,102,84,105,2,3,34,6,69,37,71,38,118,47,15,132,79,81,21,127,59,106,134,138,28,29,86,142],importantli:86,neatli:[76,48],unalloc:4,mps_alloc_pattern_ramp:[37,137,3],sigpwr:54,multiprocessor:[77,49],amcreclaim:[37,12,3,41],fixemerg:37,event_kind:22,steadi:25,mrb:95,shieldleav:[119,16],misus:28,maint:86,tracecondemnzon:3,concurr:[65,89,77,93,49,54,102,114,107,55,13,92,56,12],obj_delet:[43,130,11],ground:107,onli:[1,3,7,8,9,10,11,13,14,15,16,19,20,21,22,24,25,26,27,29,31,32,34,37,38,39,41,42,43,45,46,47,48,51,53,54,55,56,57,58,59,61,63,64,65,66,67,68,69,70,71,72,76,77,79,80,81,82,83,84,85,86,88,90,91,92,93,95,96,97,98,132,100,101,102,104,105,106,107,4,109,113,114,116,118,121,122,123,124,125,126,127,130,134,135,136,137,141,142],ratio:113,busili:9,overwritten:[37,59,95,9,27,107],cannot:[0,90,91,92,31,32,132,100,101,102,104,105,106,107,34,68,69,37,94,8,9,41,11,45,47,48,43,15,16,17,53,79,137,81,55,56,59,25,134,84,127,114,85,63,86,64],mps_io_writ:51,seldom:103,hash_t:[130,43],mps_key_mvff_first_fit:[50,46,139],zaphod:31,segsummari:24,concern:[69,48,95,97,17,105,41,27,107,4,12,63],splaytreesearch:84,"0x000000010007b14a":27,v40f_html:70,between:[0,65,90,63,92,89,32,100,29,102,103,88,91,106,3,4,13,6,135,82,37,71,61,133,113,8,9,115,41,42,43,46,97,47,76,48,81,77,49,51,118,17,53,54,79,20,21,56,101,59,60,25,84,12,127,114,85,142,39,86,107],"import":[127,31,100,105,106,107,4,22,37,71,61,73,74,9,10,42,43,48,122,54,19,81,21,68,25,26,85,63,86],"0000000103fee780":52,bufferclass:[50,4],style:[36,61,31,78,25,26,42,118,21,56,120],inflex:[105,17],blame:48,mono:26,addroffset:[68,84],nearbi:[98,27,17],inconsist:[21,141,81,25],evict:92,overview:[65,31,32,132,84,3,67,5,135,70,69,36,37,61,38,8,78,82,74,40,41,42,115,119,75,120,76,16,77,50,123,52,17,79,80,56,83,129,59,25,72,63,124,29,86,142],dispatch:[37,26,42,43,12,63],mps_pool_class_epdr_debug:79,exploit:[113,39,42,61],splayroot:84,damag:[21,97,7],resort:43,rebuild:22,invers:[88,19,31],fixabl:118,mps_os_o1:133,derefer:109,drum:[106,93],"0x000000010000261b":27,thesi:49,"0x000000010002686d":27,mutandi:84,pedant:37,epdlpoolclass:56,trick:[41,71,63,84],sizeisalign:[15,68],amcscan:[37,27],findshortresetrangehigh:31,stdout:51,metric:[37,99,3],henc:[88,90,92,84,105,107,4,13,56,50,37,10,43,48,77,118,19,82,58,59,25,127,80,29,142],worri:[48,77,25,16,17,26,42,43,127],susp:54,eras:26,prot_:86,mps_ss:42,develop:[65,31,132,84,105,3,4,34,6,82,70,37,71,61,38,73,8,41,10,45,75,47,76,49,15,16,17,53,54,79,126,56,83,119,58,129,59,7,25,26,62,142,29,86,64],proto:[74,61],epdldebugcheck:56,epoch:[51,8,68],knuth:106,document:[65,121,31,75,32,100,84,105,2,3,4,126,34,5,6,68,69,66,37,46,71,61,38,8,78,82,74,95,41,10,42,115,12,97,47,76,48,52,49,70,15,16,132,54,79,80,125,21,56,83,127,57,58,118,59,7,25,106,26,135,62,137,28,141,86],finish:[0,1,93,96,32,81,88,28,3,4,13,34,22,69,50,37,8,115,43,46,47,48,77,14,78,132,118,17,54,79,21,56,59,84,27,142],typesett:26,someon:[21,100,48],treadmil:[95,105,92,49],mps_addr_pool:[121,47],ranksetempti:4,tradition:102,rampfinish:21,traceanc:132,"9c000":82,tobt:31,printezi:49,unflush:22,bitmap:[92,93,81,105,106,22],touch:[37,130,15,4,96,127],speed:[48,37,59,92,31,113,17,74,26,41,19,106,20,85,22,12,127,64],versu:37,death:[88,59,49,113,25,43,82],struct:[1,95,32,100,84,28,4,109,34,67,68,37,71,61,8,82,115,43,46,120,76,122,11,16,123,53,54,19,20,21,56,57,59,60,51,63,127,138,142,29,86,130],mmap:[95,97,80,107,126,86],desktop:106,identif:86,treatment:92,versa:[69,8,11,26,43,32],avgsiz:[21,50],real:[69,48,49,97,123,41,26,54,103,9,106,20,81,13,21,68,12,119,107],nielsen:49,hypothesi:[88,39,81],read:[0,93,31,98,100,102,105,106,3,4,13,34,80,68,69,71,61,72,8,82,43,75,47,76,122,52,77,14,51,11,123,53,79,19,22,83,57,58,59,25,26,135,114,27,142,141,107],compatfield:71,amc:[30,100,3,35,36,37,39,74,41,42,118,45,12,15,137,59,60,135,27,64,63,142],amd:133,awlstruct:142,usefulli:37,distil:26,benefit:[69,48,37,89,8,79,106,11,56,97,142],output:[76,15,52,82,100,84,27,106,3,51,6,22,125],downward:[25,47,31,139],shield_depth_width:32,iff:[142,135],"0x00000001003f9a58":27,nmr:37,sixth:63,"0000178ea03f67b5":82,aquir:140,nmk:6,comparison:[68,130,84,43],central:[106,82,92],greatli:[48,6,105,134],arenafin:[59,123],degre:[79,100],wolf:49,truncat:76,wold:109,backup:58,processor:[65,91,92,93,94,97,98,100,101,102,104,105,106,107,4,13,127,133,42,11,122,51,16,19,81,22,26,62,86],wordindex:31,bufferscanlimit:142,nurs:16,your:[65,90,103,22,6,82,73,115,51,47,121,48,122,15,52,137,68,129,25,63,127,114,27,85,43,64],stare:11,log:[76,61,51,52,82,74,22,4,68,6,86,132],unflip:123,area:[89,91,92,93,94,96,32,98,81,101,106,4,69,41,97,47,48,17,80,21,25,135,139,29],aren:[65,37,31,7,4,42,43,68,141,127],splaytreecheck:84,haskel:[17,49],start:[0,89,90,87,92,93,31,107,32,100,84,105,66,3,4,67,6,110,56,69,50,37,94,113,8,82,9,115,116,41,42,11,45,46,47,121,122,52,14,43,132,137,81,139,21,22,57,128,60,25,134,26,63,127,27,85,106,64,141,39,30],amcreclaimnail:[37,3],low:[1,31,95,32,102,84,106,3,13,34,69,36,61,133,74,41,11,47,48,50,51,54,79,19,22,57,60,25,26,85,139,86],lot:[69,48,37,130,60,15,8,13,17,41,26,135,79,9,19,42,25,21,142],heavi:[48,82],immedi:[91,93,81,103,104,66,34,69,37,38,113,41,43,12,47,121,48,122,132,54,130,59,25,84,27,85,63,142],stanford:49,"default":[0,22,4,6,110,56,71,113,74,51,76,15,43,125,21,82,57,128,27,85,138,139,63,86],"__mode":26,bucket:[88,130,92,93,94,13,43,63],scanner:[36,4,98,24,70,78,122,74,41,42,85,86,142],ring_for:28,decreas:[48,134,77,93,107],fput:[48,125,63,51],valid:[89,92,31,32,115,101,84,107,4,67,127,94,61,8,74,10,43,97,47,121,122,77,11,17,79,82,83,58,118,59,60,135,27,29,142],you:[0,65,89,95,100,102,88,2,107,4,34,6,68,69,37,46,71,7,73,39,82,9,116,41,117,42,43,45,121,12,47,76,48,122,52,141,14,106,15,11,17,79,80,20,139,21,22,57,130,60,25,51,135,127,136,27,137,85,66,114,63,86,64],poor:[48,60,96,97,17,9,13,63],registri:82,gnumak:6,docstr:82,string_:[27,63],peak:[25,74,63,47],pool:[1,28,30,6,7,8,11,12,14,15,16,20,21,22,24,25,27,29,3,31,32,34,35,36,37,133,39,41,42,43,44,45,47,49,123,52,56,57,59,60,61,62,63,64,65,66,67,68,69,50,71,73,74,77,78,79,81,82,85,86,87,88,89,91,92,93,94,95,97,109,100,103,106,4,13,110,112,113,114,115,116,118,119,121,122,132,124,125,127,128,129,135,136,117,138,139,141,142],reduc:[88,91,92,95,98,81,101,3,69,37,8,9,42,12,47,48,49,123,24,25,134,85,86,107],deliber:[97,63],munro:49,inevit:31,attardi:[140,49,26],mps_chain_destroi:[60,63],messi:86,correl:113,publish:[88,117,86],"0000000103ffe160":52,af_inet:76,articl:63,foster:26,xiaohan:49,segv:58,horror:21,mpm:[69,76,59,71,31,78,32,52,125,42,118,138,68],mpw:86,verb:[97,31],mrgfinish:59,butenhof_1999:54,splinterbas:52,mrgregist:59,parentnam:56,maximis:139,recvfrom:76,emul:[65,53,11],ismm:49,anal:[25,82,77,54,58],finalizationref:34,tag_siz:43,modula3:26,"0x1003f9878":27,consecut:[113,89,94],mps_clocks_per_sec:51,modular:[15,97,79,26,48],unsurprisingli:37,excess:[67,12,26],strong:[69,31,26,102,114,105,106,81,42,43,67,107],modifi:[89,92,31,32,81,84,28,70,61,38,8,9,41,46,97,76,52,79,58,60,26,106],arena:[0,65,115,92,31,130,107,32,13,132,100,103,104,28,30,4,109,34,67,110,56,69,36,37,46,71,94,61,73,8,82,74,116,41,42,11,45,12,97,47,121,122,142,77,14,43,50,15,16,123,54,79,119,19,20,55,139,22,57,58,128,129,59,60,68,25,1,63,113,114,27,120,135,106,87,141,39,3],gendesctotals:3,ahead:[37,92,41],garwick:49,amount:[1,91,31,81,84,106,107,4,110,69,37,73,8,9,42,11,47,48,80,21,68,83,59,60,134,113,19,139,86,142],"0x1003fb130":27,put:[89,92,31,95,97,100,104,4,13,69,37,115,41,43,12,47,76,11,123,54,79,21,130,24,25,138],mps_telemetry_get:22,famili:[133,86,26,93],emptyinternals:4,segmyseg:56,"0x519bla3l":142,dec_alpha_calling_standard:70,sparecommit:8,findlongresetrangehigh:31,azaguri:[92,49],taken:[37,60,8,17,105,9,10,106,43,21,68,32,47,142],zorn:[48,92,93,49,26,140],tracebegin:59,keystruct:67,splaytesttreemethod:84,mps_key_mean_s:[50,113,67,139,110,46],pthreadext:[54,58,120],histori:[49,78,8,26,21,22,97],amcinit:37,btfindresrangehigh:31,mps_arena_reserv:47,templat:[79,109],abcdef9811c7340bc6520f3812:[2,115],unreli:[76,48,17],"0x0000000100001947":27,phrase:103,mrgrefsegclass:59,inescap:79,anoth:[0,88,90,92,93,31,89,95,32,100,101,84,105,106,3,4,13,67,68,69,37,61,9,41,81,43,12,47,121,48,122,77,125,11,17,54,130,20,56,58,59,60,24,25,137,134,26,127,114,27,85,142,141,63,107],snippet:3,compactifi:[92,49],reject:[48,85],type_t:[127,130,63,43],undergradu:26,unlink:[59,105],s7ppac:133,addr_method:46,egc:[6,133],help:[48,59,89,46,97,52,132,85,63,41,27,3,42,109,34,22,140,12,56,47],reservoir:[1,36,32,74,79,22],soon:[69,114,122,91,92,55,15,13,132,9,81,63,41,3,42,85,6,57,47],pthreadextstruct:54,amcbufclass:37,held:[77,61,72,8,54,20],ffi:29,hierarchi:[92,32,98,101,102,106,107,4,13,56,97,142],paramet:[127,92,31,95,32,100,84,3,4,67,135,22,37,71,61,113,39,82,116,81,11,45,12,120,76,122,14,78,15,118,53,54,79,19,20,21,56,83,57,58,68,25,51,26,63,62,80,139,141,29,86,142],mps_class_mv_debug:[110,46,109],map_vari:126,classofpoli:56,poolfre:[50,41,77,68,118],mps_key_t:[67,46],finer:[32,77,107],nofault:29,sentenc:21,cet:86,arenaalloc:[25,8],foor:28,average_s:[139,110],summaris:[25,70],fulli:[92,100,10,106,3,118,56],backtrac:[15,82,27],ifip:49,poolxxxstruct:138,quantum:12,tv_sec:51,beyond:[122,26,47,42,6,57,86],todo:[3,43],event:[0,132,105,3,4,6,22,37,7,74,41,51,47,76,48,43,15,52,17,130,21,82,57,118,59,114,27,63,87],mps_sac_alloc:20,safeti:[36,130,71,72,54,74,4,77,141,58,87],robert:[49,31],attrincr_wb:68,enomem:[76,80],gpl:7,pun:[71,100,105,85,63,87],justif:[59,31,78,25,32,2,34,56],mps_ap_creat:[14,113,39,116,4,11,139,45,127],reason:[127,31,107,81,84,106,3,4,13,7,82,50,37,71,94,61,8,41,42,11,75,47,48,122,77,15,16,132,125,55,21,68,57,58,118,59,24,25,51,134,26,114,85,139,142,64],base:[1,63,93,31,130,107,32,98,100,101,84,91,106,3,4,126,6,135,56,69,70,37,94,61,133,8,82,116,42,11,45,46,47,76,122,52,14,49,125,43,105,53,80,81,21,22,57,118,59,131,12,26,29,62,136,27,85,139,142,39,86,64],dirk:49,classnamestruct:56,earliest:26,asm:70,basi:[31,135,9,3,4,82],launch:14,mps_lib_fputc:51,lifetim:[88,90,59,81,49,95,25,39,98,17,26,101,113,91,106,96,42,43,63,97,107],assign:[127,48,71,94,31,25,97,134,82,26,102,105,20,4,21,22,68,142],singleton:[34,32,59,28,4],obviou:[37,31,8,79,84,21,68,82],misc:[71,32,74,4,83,29],placehold:[138,37],uninterest:42,awldescrib:142,implementor:[88,56],miss:[91,97,81,101,102,84,105,28,4,69,71,8,75,76,49,16,54,19,21,59,25,135,27,106,29],mps_t_ulongest:[68,86,133],reclam:[102,114,49],scheme:[0,88,92,93,94,81,102,2,107,73,43,122,49,17,22,129,130,26,114,27,85,106,63,87],adher:[70,71],getter:8,"0x1003fe820":27,mps_lib_fil:[59,51,84,125,4,142],ncc:49,std:[75,31],awlinit:[3,142],grep:[21,22],prot_bar:86,nevertheless:2,greg:49,mps_message_:115,consumpt:89,toward:[48,106,31],grei:[69,88,37,59,25,32,74,41,125,55,118,12,142],randomli:[62,17],lii3gc:[6,133],"null":[32,100,84,106,118,4,67,37,71,61,8,11,46,76,48,122,43,16,132,54,79,130,125,21,127,57,59,25,136,27,63,142],juici:4,lie:[50,32,92,135],lib:[6,125,86],mps_ld_:[68,130,43],lin:49,mps_res_param:[15,20],align_up:63,count_max:31,useless:22,command:[0,52,26,27,115,6,22,86],shieldlow:16,alignof:63,kai:49,mixtur:[89,11,43,100,26,85,12],capitalis:2,amcnailboard:37,maco:135,alpha:[36,108,70,133,74,4,6],getrusag:51,clear:[48,120,130,13,93,31,95,25,52,102,84,27,106,107,43,22,85,68,58,142],clean:[6,91,56,26,13],usual:[0,65,90,91,92,93,31,89,96,32,98,81,101,102,103,88,105,2,107,4,13,34,127,69,50,37,94,9,41,42,43,97,47,48,70,15,118,17,130,20,139,21,56,57,59,24,25,106,134,26,114,85,28,63,86],blend:26,awesom:37,iwooo:49,hyper:[88,37],splinterseg:52,mps_key_extend_s:110,current:[0,65,92,93,31,89,32,103,84,105,28,3,4,13,6,56,69,70,37,94,61,38,8,41,11,45,12,133,47,122,52,77,132,16,17,54,79,21,22,83,59,24,1,68,25,106,72,26,120,85,66,142,141,29,86,107],coerc:56,pretti:[80,3,42],"0x0000000100008ca2":27,queu:132,pooldebugmixinstruct:79,"__file__":79,protcanstepinstruct:53,nativ:[107,133],stavro:[140,93],arenawrit:123,"0x1003f9b88":27,"0x1003f9b80":27,grey:[41,59],firstparampoint:82,close:[65,48,92,94,7,89,113,25,13,114,76,88,43,21,86],"2fe374":82,particip:[142,61,118],won:[1,50,69,25,8,17,54,63,41,106,20,42,34,21,127,32,107],honour:[25,37,83,58,135],numer:[82,104,26,11],mps_ap_destroi:[127,63],res_v:[127,20],distinguish:[88,89,37,92,93,39,84,28,63,102,104,105,2,42,21,57],messageclass:[34,59,115],messageinit:[34,115],both:[127,91,92,31,107,32,100,84,2,3,4,109,34,135,56,50,37,71,61,72,8,82,9,41,42,11,139,47,132,125,16,17,79,19,81,39,21,22,58,68,25,26,63,114,85,106,142,43,64],delimit:[122,57,85],forgotten:27,ecma:26,myseginit:56,header:[89,92,93,95,98,100,101,105,106,107,5,6,37,71,39,74,116,11,45,75,14,81,82,57,85,64,63,87],linux:[65,36,72,133,54,74,27,86,11,6,141,58],stamp:[51,22],empti:[0,1,93,31,32,88,84,28,3,4,34,67,69,37,41,119,46,132,123,68,59,25,134,29,63,142],destructor:[48,91,92,49,89,26],newcom:43,threaten:[105,92,49],walter:140,anthoni:140,invis:[79,11],bufferinitmethod:4,tracefindgrei:12,imag:[25,106,107,31,48],coordin:[25,97,60,79,43],partli:76,look:[0,1,92,31,89,96,32,84,107,4,67,22,8,9,115,41,42,43,46,121,49,15,11,17,130,125,21,56,57,59,25,135,127,136,27,85,142,86,64],typecheck:10,"while":[0,121,91,97,81,105,106,3,4,13,37,115,9,43,47,76,48,122,77,132,11,17,54,79,21,127,83,58,59,24,25,26,136,27,85,63,86,142],leftreturn:84,ought:[8,29,41],guido:26,loos:[88,4,106,93,26],loop:[127,89,130,92,31,113,120,114,9,28,58,42,43,119,12,63,47,142],pack:[93,57,63],malloc:[65,48,71,93,94,131,8,17,26,63,97],mem_top_down:47,readi:[76,8,132,115,4,118,56,46,63],threadstruct:54,spong:125,pedagog:[41,68,118],debug_opt:[139,45,110,109],shaw:49,grant:106,finalpool:8,traceinit:12,mps_res_t:[121,66,30,109,110,71,61,113,39,114,116,42,51,45,46,47,76,122,14,43,15,11,79,137,20,127,57,128,60,25,136,27,85,139,141,63,107],conflict:[77,8,71],imagin:[79,22,37],optim:[89,92,98,103,104,6,8,41,42,43,12,47,48,122,49,20,82,129,59,24,84,114,85,63],wilson:[88,48,90,92,93,49,89,96,98,17,81,102,94,106,134],dimm:91,temporari:[70,94,49,79],user:[0,11,95,97,81,103,4,22,73,8,118,47,76,15,52,17,79,82,25,51,26,56],yuan:49,specialis:[25,82,142],older:[88,48,37,92,133,96,97,90,57,9,106,3,13,82,63,107],mps_lib_memcmp:[51,68],www3:70,commonli:[69,89,91,93,94,15,97,98,101,102,103,106,13],arenacommitlimit:8,cedar:89,weakest:107,"000ae0397334df9f":22,buckets_scan:43,uninit:4,fflush:51,shortcut:37,subsequ:[76,48,37,59,92,24,89,132,41,91,34,67,12,47,142],march:49,actionstruct:142,characterist:[102,50,113,89],signal:[52,119,54,53,27,106,109,22,83,141,57,58,87],resolv:[48,68,105],manifest:[27,115],popular:[26,13],eec:49,mps_pool_class_epdl_debug:79,sketch:34,comparegreat:[68,84],creation:[92,93,94,98,66,3,4,67,50,61,74,43,47,123,79,55,22,59,135,114,63,142],some:[0,2,3,6,61,8,9,12,15,16,17,19,20,21,22,25,26,27,29,31,32,34,37,41,42,43,46,47,48,49,70,51,54,55,56,57,58,59,60,62,63,64,65,67,68,69,50,71,72,74,75,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,100,101,102,103,104,105,106,107,4,13,114,118,121,122,132,125,127,130,134,135,136,137,138,141,142],fragmentori:37,weaksplat:37,nloci:25,link_t:127,cgi:26,inframereturn:61,run:[0,65,91,93,31,89,95,97,98,132,81,101,105,106,107,4,6,56,69,50,71,94,7,11,8,82,9,115,41,42,43,47,76,48,77,49,70,15,52,17,54,21,22,83,127,57,129,130,121,68,26,135,62,73,114,27,85,142,141,63,86,87],integer_:63,step:[65,59,4,31,85,105,53,115,127,79,9,27,42,43,21,45,63,86],subtract:[0,48,4,94,57,106,42,85,29],faith:59,mps_class_mvff_debug:[139,46,109],dissimilarli:94,traceabl:[8,118],idr:54,lieberman:[90,49],idl:[60,3,47,87],slot_high:139,block:[0,65,90,91,92,93,94,89,95,96,32,98,100,135,102,88,105,66,30,109,110,82,69,50,37,71,112,73,8,9,74,116,41,81,43,45,121,46,97,47,76,48,122,13,77,14,15,11,17,54,79,19,20,139,21,22,57,58,128,130,60,1,107,131,25,51,134,84,26,63,127,113,136,27,137,85,106,142,114,39,86,64],univers:[69,28,49],within:[65,89,91,92,31,32,105,28,107,4,13,135,82,50,37,115,9,10,42,97,47,121,48,122,15,16,79,21,68,57,58,25,29,85,106,142,63,86,64],toft:[49,26,107],protstepinstruct:53,mps_message_clock:0,ensur:[1,91,93,94,32,81,102,84,105,106,4,22,37,71,61,8,9,115,41,42,11,119,47,76,48,122,77,14,51,16,54,53,125,56,127,57,25,134,26,63,62,114,120,85,43,86],carnegi:49,fence_templ:109,reserve_depth:113,properli:[59,51,132,79,106,20,22,58,47],"0x000000010001287d":27,"0x101dfd000":52,newer:[82,12],sick:49,mminfo:21,info:[69,76],utc:[22,27,49],trishul:49,mps_defin:[114,123,43],similar:[88,89,90,91,92,93,94,32,98,132,81,101,102,103,104,105,2,3,4,13,56,7,113,8,41,43,97,47,76,122,77,51,123,54,125,21,68,58,59,25,26,127,106,63,107],w3i3mv:[6,68,133],obviat:79,mps_res_memori:[15,122,20,47],doesn:[1,92,31,97,84,106,3,4,34,67,68,69,73,8,82,9,41,42,43,12,47,48,11,20,55,21,56,58,130,25,127,120,138,142,39,64],repres:[127,89,90,92,93,31,32,98,100,101,103,104,105,2,3,13,34,22,37,94,61,8,82,41,43,46,120,48,122,49,53,54,79,55,68,57,130,25,84,135,114,85,106,63,107],incomplet:[76,71,95,51,100,135,79,68],dconfig_var_df:86,aggrav:48,minsiz:52,pronounc:91,pagetablepag:21,tito:49,setsparecommitlimit:8,appendic:36,"000ae03973361d5a":22,setenv:6,"0x103ffe160":52,sigcont:54,draw:[90,106],gigabyt:[88,25,105,93],lii3eg:133,w3i3m9:133,william:49,drag:49,eval:[114,27,43],dram:[91,106],infrequ:[9,98,107],depth:[59,77,49,113,32,16,3,98,63],unconnect:101,mps_arch_al:133,fclose:[51,43],attrbuf_reserv:68,searchbas:31,compact:[69,91,92,93,49,97,98,26,101,104,106,107,21],tsba:25,easiest:[79,77],mps_arena_park:[121,39,63,47,13],aris:[89,91,7,25,84,41,85,21,57],eventbuff:82,michael:49,poolclasslo:31,rdoss:49,"0x1003fe928":27,relink:[59,105],jump:[21,118],download:[6,63],poke:[34,71],blockpool:21,cell:[95,102,92],experiment:[31,26,133],chilimbi:49,mps_clock:[0,51,115,100],cele:26,munmap:80,ramsei:49,segsiz:[32,142,37,41],becom:[0,89,91,92,97,81,88,28,107,13,37,9,41,42,43,47,121,48,122,17,20,55,127,59,24,25,104,26,135,114,106,140,63,142],accessor:[34,132,56,77,4],obsolesc:84,convert:[71,31,68,51,8,85,79,28,86,67,21,22,83,12,29,58,142],convers:[100,8,26,79,3,34],genr:37,chang:[88,121,91,92,31,130,97,123,132,100,102,84,105,2,3,4,13,34,67,6,68,69,37,71,38,8,82,9,42,43,44,119,12,47,76,122,98,77,49,15,118,17,79,80,81,55,21,22,59,60,25,51,134,106,142,63,86,64],perform_client_act:47,chanc:[15,37,141,79,25],"0x00000001000014e3":27,clark:[95,49],danger:[15,56,134],realloc:25,"boolean":[68,8,100,3,4,56,82],metaphor:79,hudson:[92,49],implic:54,jonathan:49,remaind:[89,37,134,4,12,142],exegesi:16,fillmutators:[8,4],mismatch:132,about:[0,121,91,92,93,31,107,32,98,81,102,104,105,66,3,4,13,34,135,22,69,37,71,94,61,113,39,82,9,74,141,41,42,43,97,47,76,48,122,77,132,16,17,79,125,55,56,57,58,118,59,60,68,25,84,26,63,127,136,117,120,114,29,86,64],fri6gc:[6,133],retriev:[0,60,31,132,123,103,114,106,47],salad:106,perceiv:[0,26],attrgc:68,ride:41,awlscan:142,meet:[59,61,31,8,54,84,55,82,75,57,142],pedictor:12,control:[65,89,90,91,92,31,107,97,132,100,105,106,3,4,68,69,50,37,94,61,8,82,9,74,41,10,43,75,47,76,48,122,52,77,49,51,16,17,54,79,81,21,22,128,121,25,26,127,27,141,63,86,64],protic:49,mvffinit:50,"002b":22,protix:27,accesssetempti:32,buckets_t:43,"002d":22,sought:25,reservoiravail:1,link_:127,georg:49,acycl:10,trace_max:[68,8,12,32],circular:[96,105,28,49],prottramp:[83,27,53,58],precalcul:[59,142],bufferfinish:[59,4,118],apstruct:[71,4],obtrus:9,messagetypegcstart:132,messagefinish:[34,115],rove:[96,134],longest:[68,86],mps_root_creat:[122,92,63,13],jni:13,"2fe2c4":82,splayfindlast:84,outer:138,mps_addr_t:[127,94,100,105,107,22,71,61,39,114,42,43,46,47,121,122,11,79,20,68,57,130,136,27,85,63],handl:[0,90,97,132,100,101,102,84,66,107,13,34,67,127,69,37,71,61,72,11,114,74,116,42,51,120,122,77,15,43,17,53,54,79,20,68,83,57,58,59,24,26,136,27,85,106,142,141,86,87],auto:[57,64],mps_build_gc:133,handi:[102,106,86,13],front:[89,59,60,98,47],mps_build_gp:133,type_pair:[22,27,63,85],somewher:[48,122,55,19,4,21],config_plinth_non:51,dominiqu:49,mode:[0,76,37,92,113,32,16,53,26,122,79,88,27,107,13,68,83,63,58,87],poolr:32,upward:[25,31,139],unwind:[21,123],accessnon:68,findlongresetrang:31,chunk:[1,21,58,47,25],mps_res_commit_limit:[15,20],special:[65,89,90,92,93,94,95,32,98,100,84,66,107,4,13,135,56,37,71,7,8,74,116,11,76,48,15,123,55,139,21,68,17,134,26,29,22,114,85,106,63,142],"th\u00e9se":49,influenc:[84,92,26],mps_lib_assert_fail_t:51,pooldescrib:[77,118],suitabl:[65,1,93,31,89,97,98,81,84,22,50,94,61,72,41,11,45,48,122,51,20,82,7,25,134,135,63,64],hardwar:[69,90,91,92,93,49,97,16,17,26,40,105,9,94,106,74,81,13,57,47],fmt_o:57,watermark:25,fmt_a:57,kilobyt:[99,97,60,63,93],transliter:[36,2,78],unwant:[82,26],ask:[69,36,37,63,92,61,48,25,16,123,26,40,19,20,121,57,47,64],segreg:[89,90,93,98,30,106,3,110,36,113,39,116,43,45,121,14,11,20,128,129,85,139,64,63,87],timer:22,keep:[93,81,102,84,105,106,3,13,69,37,72,8,9,41,42,43,12,47,48,14,132,11,17,79,125,59,60,25,134,26,135,136,117,85,142,114,63,86,107],counterpart:[41,127,109],"universit\u00e9":49,austin:49,christoph:49,student:26,qualiti:51,perfectli:[48,4],xci3ll:[6,133],wrapper:[51,102,79,43,29,142],attach:[0,93,97,105,107,4,34,50,37,61,8,74,32,76,77,54,79,20,55,127,59,63,29,142],attack:97,"final":[0,65,89,132,102,105,107,13,34,110,69,36,37,113,8,114,74,116,42,43,44,45,46,121,48,14,49,11,16,123,54,125,142,68,128,129,59,12,26,63,62,136,139,87,39,64],prone:[48,67],configura:[123,86],deregist:[122,123,62,114,141,63,47,64],obj_quot:63,methodolog:49,enqueu:[102,106,107,13],exactli:[88,91,92,31,95,32,98,100,13,34,68,37,11,76,51,17,53,79,21,56,59,86,64],rsp:120,ben:49,cpython:26,bloat:[34,48,16],bef:37,claim:[77,61,72,15,8,54,105,56,141,58],poolblacken:41,noprint:27,dubiou:[104,31],bet:[79,54],exhibit:[98,93],deliveri:76,weiser:[88,48,92,49,26],threadringresum:120,mps_pf_align:[128,133,113,96,8,11,110,57,86,64],thereto:25,disadvantag:[9,105,17,63,93],need:[0,1,28,30,6,61,8,9,11,12,14,15,16,17,20,22,24,25,26,27,29,31,32,37,39,41,42,43,45,46,47,48,70,51,54,56,57,58,59,60,63,64,65,66,67,68,69,50,71,72,75,76,77,79,81,82,83,85,88,89,90,91,92,93,94,95,96,98,100,101,102,84,106,107,4,13,112,114,116,118,120,122,123,125,127,130,135,136,139,141,142],border:25,flip_mask:22,runciman:49,screw:41,unawar:13,pthread_sigresum:54,mps_message_type_fin:[0,89,97,114,43],singl:[65,88,91,92,31,89,95,32,98,84,28,3,4,34,69,37,71,94,61,72,73,8,124,9,74,41,42,11,45,46,97,120,77,132,54,53,79,19,55,21,56,59,25,134,26,135,27,106,142,141,63,86,107],radioact:49,deploy:[65,15,22],lockfinish:[77,72],discov:[59,92,73,15,105,74,63,79,136,27,25,43,34,29,47],awl:[36,91,31,11,74,102,136,3,43,35,142,64],runfinalizersonexit:114,deploi:[65,76,75,125,115],sigstop:54,unbusi:4,inde:[97,57,85,56,8,86],snapshot:[102,106,81],constrain:[50,37,71,25,32,79,41,68,82],icfp:49,vmtractofaddr:12,verbos:22,minski:[49,26],mps_debug_option_:[139,45,110],anywai:[37,130,72,54,43,56,29,58],segbas:[32,41],hadn:76,forev:132,obj_:63,extend_bi:67,obj1:56,protstruct:86,mps_block_siz:20,joint:49,lockinit:[77,72],tbl:[130,43],messagecollectionstatslivesizemethod:34,allocfram:61,enabl:[0,114,61,51,11,82,54,63,119,106,43,34,22,56,86,132],underscan:[45,27,129],mpscam:45,perl5:2,base2:84,contain:[127,89,90,92,93,31,107,32,13,100,135,102,84,105,28,3,4,109,34,67,6,110,56,69,70,37,94,61,38,113,8,41,116,9,142,42,11,45,121,46,97,47,76,48,122,52,77,14,43,125,16,17,54,79,130,81,55,39,21,22,57,128,139,118,59,60,7,68,25,72,63,62,136,27,120,85,106,64,114,29,86,30],grab:[139,29],legaci:[67,6,78],mps_add_fencepost:79,statu:[48,133,25,135,11,82],correctli:[130,77,94,118,81,4,85,71,56,127,58],limit2:84,tend:[93,31,17,102,85,86],mrgring:59,written:[65,91,92,31,105,107,4,109,34,67,56,69,70,71,82,115,41,42,11,48,77,51,17,54,125,21,22,59,134,26,136,140,63,86,142],luc:49,neither:[76,121,122,59,25,91,102,41,10,3,4,13,120,132],tent:79,kei:[88,52,11,17,136,26,102,79,84,91,2,115,42,43,67,46,130],poorer:84,attrpm_no_writ:68,bucket_:[130,43],unformat:[113,79,139,64],jersei:26,pthreadextcheck:54,awlfinish:142,genzoneset:3,unimpl:[68,132],quit:[1,89,92,94,96,102,105,3,67,22,71,9,76,48,122,132,79,21,82,25,26,63,86,64],slowli:22,addition:[48,31,97,52,100,84,137,4,56,47],willi:49,poolnoalloc:142,treat:[37,91,13,11,132,90,114,130,118,43,12,29,120],otb:21,forestal:13,mail:[59,71,31,25,54,79,117,2,4,56,12,82,142],plausibl:[48,31],replic:[103,97,107,49,13],harder:[25,134,81,26,13],glossari:[88,89,90,91,92,93,94,95,96,97,98,99,81,33,102,103,104,105,106,107,108,13,111,36,74,48,17,101,23,4,140],mps_chat:0,revis:[92,12,49,43],"2fe338":82,scienc:[17,49],parti:[25,86],began:22,anachronist:[37,81],mps_reserve_block:[127,100],http:[70,72,42,21,6,86],event_poolinit:22,fmt_ah:57,tracecr:[132,12],undiscard:132,effect:[0,89,92,93,31,32,100,84,3,4,34,56,69,37,71,94,73,82,9,74,116,41,81,12,97,47,76,48,122,49,52,79,19,20,126,22,58,59,25,137,134,127,27,63,86,130],initi:[1,89,92,31,32,98,115,102,84,105,28,3,4,34,68,37,127,72,73,8,82,74,41,42,43,12,47,76,48,122,16,77,52,132,53,54,80,20,56,118,59,25,135,62,106,63,142],mps_message_queue_typ:[0,34,97,43],ringappend:28,mordechai:49,seginit:32,well:[0,89,93,31,130,32,98,100,103,84,66,34,6,22,69,71,73,9,115,41,43,45,97,48,77,11,17,79,80,20,56,57,58,59,68,25,134,26,127,113,85,106,142,64],action_find_set_bit:31,mpseventcnv:[6,82,22],undefin:[48,71,31,51,8,54,100,84,105,4,114,58],sibl:84,distanc:[25,57],mistaken:[127,43,11],distant:[48,27],increasingli:[137,142],hess:49,brainpow:42,seghi:32,bits_act:31,clinger:49,poolclassstruct:[68,118],dbe93:59,varieti:[92,94,32,98,101,103,107,6,22,31,38,74,51,12,48,78,15,52,79,21,82,26,27,64,86,87],gendescnews:3,burden:[76,25,88],loss:[31,7,132,85,21,82],lost:[112,26,79,84,21,127],roth:49,necessari:[127,89,92,100,101,84,105,22,3,68,71,61,38,8,82,9,11,44,47,48,43,16,132,53,54,79,130,81,39,56,83,58,118,59,25,72,114,120,85,141,63,86,142],martin:[140,49],async:[58,69,54,55],page:[91,92,93,31,97,98,81,101,102,103,104,105,106,3,13,6,37,94,8,74,42,47,48,122,77,49,53,80,22,83,57,58,59,25,26,135,63,107],string_equalp:43,unit_s:128,home:26,contig:8,peter:49,librari:[65,93,97,100,106,3,13,5,6,36,71,38,74,42,51,75,48,49,15,52,125,126,22,57,129,131,25,26,27,86,87],win32:[120,83,74,58,72],borland:26,broad:68,overlap:[69,122,51,16,132,41,137,118,47],estim:[89,60,26,42,77,21,12,47,142],overlai:107,hinder:[77,12],encourag:[41,134,97,42],journal:49,usag:[76,52,60,93,38,97,16,74,101,84,3,22,63,47,128],offset:[71,31,118,80,106,13,126,57],freedom:[76,48,103,26,79],eventdef:[22,82],arenamutatorallocs:142,hysteresi:[59,113,25,8,16,74,135],pointless:[55,128],mps_fmt_b_:57,downgrad:77,splaynodestruct:84,define_alias_class:56,north:49,subsum:69,awltracebegin:142,message_typ:0,xerox:49,gain:[61,73,26,79,85,141,47],spuriou:[69,37],eas:[48,26],highest:[50,31,70,107,139,47],dmb:93,lofix:[29,42],redistribut:[21,7],mps_type_t:76,asynchron:[0,94,52,17,54,63,105,27,106,4,34,57,47],limit:[0,1,91,92,93,31,95,32,98,115,84,106,3,4,126,67,56,70,37,7,75,113,8,9,74,41,42,11,12,97,47,76,122,16,15,125,52,17,53,54,20,142,21,22,57,60,68,25,26,63,127,136,85,140,43,86,107],indefinit:[37,91,92,94,98,81,101,67],vleck:115,evalu:[49,85,100,27,20,81,43,68,127],erik:[0,26],protocolsomeclassstruct:56,fmt_fix:57,eric:49,pthread_onc:54,futur:[1,88,92,93,94,98,100,102,84,3,34,67,22,37,71,61,74,42,51,12,48,122,77,15,52,137,125,68,58,118,59,60,25,114,56,142],rememb:[88,89,90,92,31,81,102,106,107,69,72,9,42,12,47,48,122,77,49,21,68,59,25,26,135,64],compatlvalu:71,stat:142,neeli:49,stai:[94,11],mrgfree:59,refsig:118,indirectli:[56,48,9,32,102],portion:[70,37,71,31,19,47,13,92,80,142,58,107],tightest:134,decemb:49,btset:31,secondli:[8,97,82,42,26],whose:[0,89,100,101,103,104,28,3,109,34,22,69,70,113,39,82,111,81,43,46,121,122,11,20,56,57,130,60,12,106,26,29,114,85,66,140,141,63,64],accur:[48,90,24,98,105,13],mrgcheck:59,buddi:[89,91,93,49,48,134,81,40,102,106],doubleword:[91,98,108],"void":[0,1,63,31,89,95,100,84,105,28,30,4,109,34,67,110,56,50,37,71,61,72,113,39,82,115,116,130,43,45,121,46,47,76,48,122,14,49,11,125,16,53,54,79,19,20,21,22,57,128,59,60,68,25,51,133,29,127,114,137,120,139,142,141,8,86,107],govern:34,appar:[71,58],mps_pool_check_fencepost:[79,109],vast:134,agesen:49,extend_s:[139,110,128],shieldflush:16,config_assert_al:86,vector:[122,98,93,31,103,43,79,94,106,85,63,142],initialis:[37,77,72,132,115,138,84,34,12,142],bevan:140,"10g":27,tracescanareatag:70,aggreg:[103,94],mps_key_vmw3_top_down:[46,47],even:[0,1,91,92,31,81,88,102,104,105,106,107,13,82,69,37,71,94,7,113,9,41,42,43,44,119,12,47,48,54,79,80,101,20,21,22,83,57,59,25,137,26,127,114,27,85,142,141,63,125],arena_poll_max:8,neg:[121,130,31,51,82,57,47],asid:20,cheng:49,"new":[0,65,92,93,31,89,107,96,97,98,100,102,88,105,28,3,4,13,34,35,6,56,69,36,37,71,61,72,8,82,9,41,43,119,47,121,48,122,49,15,11,132,79,126,130,81,139,21,22,57,118,59,60,24,25,106,133,134,84,26,127,114,120,85,66,142,63,64],net:[76,26],ever:[48,122,133,8,17,105,3,42,22,141,29,142],metadata:[43,11],elimin:[48,92,97,134,26,135,102,84,106,107,42,127],port_ref:43,abov:[127,63,93,31,32,84,66,3,4,6,110,82,50,37,7,8,9,11,45,46,121,48,17,54,19,20,21,22,57,25,12,80,135,139,29,86,142],mem:[68,135],never:[1,88,93,31,89,97,98,100,103,3,4,22,71,73,8,116,9,43,121,48,77,51,16,132,55,21,68,57,118,130,26,127,113,114,63,107],met:[102,21,32,7,135],undef:[100,26],abstractli:[34,59,12,54],interpret:[0,121,92,105,66,109,34,22,73,43,47,76,122,118,82,129,130,26,114,27,85,63],jame:49,drj:[31,8,4,118,21,68,142],permit:[0,65,92,94,32,103,84,105,13,34,56,37,7,113,8,97,47,48,16,132,54,79,21,82,58,61,134,127,86,142],prolog:[88,92,17,26],mpmconf:131,joshua:49,skippabl:63,unpredict:48,overhead:[69,48,37,77,94,31,113,8,17,84,81,135,103,9,105,42,56,12,97,64],recommend:[121,4,51,17,100,63,3,42,85,64,141,57,20],awlbufferempti:142,rattl:48,tell:[0,65,88,130,38,25,86,13,132,90,26,69,89,41,3,43,127,122,63,47,107],mps_arch_m2:133,mps_arch_m4:133,mps_arch_m6:133,warn:[65,70,71,121,141,74,80,20,85,126,68,83,12,127,86],mps_fmt_fwd_t:[89,46,57,63],awlseginit:142,worst:[88,50,37,94,49,89,134,102,114,11,139],btfindshortresrangehigh:31,room:[79,37,60,103],setup:[76,37,59,53,74,83,58,142],mvtfree:52,worth:[48,37,59,25,80,106],costli:[88,97,98],hansen:[140,49],root:[65,88,90,63,92,93,94,97,102,104,105,106,107,13,6,110,68,69,36,61,113,8,9,74,41,42,11,45,12,47,121,114,122,77,14,49,70,43,123,55,56,128,129,59,60,84,26,29,127,136,120,85,139,87,141,39,64],locusallocdesc:25,defer:[91,92,49,94,16,9,137,107,4,127,111],give:[0,65,92,130,96,32,100,102,84,106,4,67,82,37,133,73,10,42,119,47,76,48,51,16,17,79,80,126,22,59,60,135,113,138,64],mps_ld_reset:[130,43],amsbufferfil:41,unsign:[0,76,122,130,94,31,133,68,51,8,43,82,100,63,84,10,20,11,22,32,86],"0x000000010000206b":27,quot:[89,97,100,102,106,63],confin:[68,17],answer:[48,92,63,31,64],config:[76,37,38,52,115,68,86],confid:[9,45,43],freeblockbaseofsplaynod:84,gen_param:60,attempt:[1,91,92,31,97,132,84,28,3,4,13,71,94,113,42,118,12,47,48,77,17,16,123,54,79,80,127,57,58,59,25,134,26,106,142,63,107],third:[49,78,73,25,133,82,9,28,42,43,68,12,63,86],maintain:[1,91,92,94,32,98,102,84,105,106,107,4,56,69,72,8,41,42,12,97,47,122,16,54,20,21,82,128,129,59,25,135,114,120,140,63,86,142],mps_telemetry_reset:22,messageempti:[34,132,123],belong:[0,65,92,94,89,107,32,66,3,4,13,110,61,113,8,116,11,45,47,121,122,14,43,139,20,39,127,57,128,130,60,1,85,106,141,63,64],ghastli:3,afip:49,config_var_cool:[15,27,86],fifo:[89,98,94,139],mumbl:126,fmt_fwd:46,copyright:[21,7,78],suceed:84,sigplan:49,better:[89,31,101,84,107,4,6,68,41,42,11,47,121,122,14,17,127,57,130,134,85,64,63,3],rampbegin:21,persist:[121,37,60,49,122,137,20,85,57,47],erlang:17,mps_scan_begin:[122,11,100,57,136,85,42,43,63],mps_reg_scan_t:[122,63],debugmixin:79,promis:[59,92,63],prot_exec:[83,80,58],"0x7fff5fbff7a0":27,chalmer:49,xcppgc:133,went:[15,68],oblig:63,side:[25,32,52,84,74,79,41,100,21,127,58],luck:[15,127,42],character_:63,enorm:[79,37,140],fromlimit:31,mps_res_limit:[76,15,20],forgot:27,extract:38,unbound:[0,107],mps_arena_create_k:[46,63,47],crucial:[9,59,4,43],content:[0,65,91,93,103,107,4,34,67,127,70,37,39,118,47,76,132,79,82,57,60,26,27,63,142],rewrit:127,reader:[84,85],mps_arena_create_v:47,quantifi:49,kiem:49,mccarthi:[88,22,97,49,26],traceunflip:12,linear:[50,31,49,98,135,106,42],situat:[1,37,130,77,24,95,25,8,81,9,27,11,57,47],parenthesi:[21,100],cytron:49,beown:72,rampoutsid:[21,37],ish:79,iso:[71,93,49,38,51,26,100,92,75,125],isn:[48,92,4,25,32,118,79,9,27,137,3,42,43,21,68,12,86,142],fmt:[71,14,39,109,116,30,11,45,57],hoop:118,hook:[8,122],unlik:[37,92,26,106,42,63,128],agre:[0,26],brock:49,provabl:[91,98,63],sometim:[0,89,91,92,93,31,95,81,88,104,105,106,107,4,13,6,94,9,11,48,79,19,21,59,24,26,114],memcmp:[51,68],with_arena_lock:61,bttest:31,mps_build_cc:133,namespac:71,"0x5195bace":2,mutati:84,mps_sac_class_:[106,20],somewhat:[13,106,58,42,43],mps_build_cx:133,peculiar:107,symptom:20,nail:[37,96,32,74,13,44],silli:31,keyword:[92,99,100,106,30,4,109,67,110,127,36,113,39,78,116,11,45,46,47,121,14,50,81,21,82,57,128,139,63,87],matter:[130,93,49,15,32,9,25],modern:[48,94,97,17,26,101,103,9,42,13,63,86],caleb:49,mine:[76,49],amcgen0frequ:21,bitfield:68,lookup_in_fram:[22,27],seen:[48,24,72,79,41,106,13,82,86],seem:[48,37,59,77,41,84,79,9,3,68,63],churn:[62,59],minu:142,mps_peak_destroi:25,fwd2:63,memo:49,regular:[0,114,102,84,3,43,6],myseg:56,fwd_:63,prematur:[88,48,91,97,17,104,13],tradit:72,simplic:[1,59,31,84,85,141,86],don:[65,93,31,107,32,100,102,3,4,127,69,50,37,71,8,115,41,42,43,46,47,48,15,16,54,79,80,21,56,83,58,118,59,24,25,63,114,142,39,86,64],simplif:48,doc:[69,70,71,31,25,41,82],doe:[0,88,92,93,31,89,75,96,32,123,132,100,102,104,28,107,81,109,34,110,82,118,69,70,37,71,116,61,72,73,8,41,141,95,9,10,42,11,45,12,97,47,76,48,122,98,77,14,43,15,16,17,54,130,119,80,20,139,21,22,83,57,58,128,4,59,7,134,46,51,13,84,26,63,113,136,27,85,138,106,142,114,39,86,64],buckets_:[63,43],splaynod:84,dot:22,kristen:26,sigsegv:[83,27,141,54,58],visitor:[103,106],esoter:67,arenaallocher:25,syntax:[21,56,92,26,70],gendesc:3,base_doc:70,larson:49,acquir:[113,15,32,47,139],mps_key_mvff_slot_high:[50,46,139],explain:[61,15,17,84,63,41,2,42,11,56,135,29,86],field1:71,arpa:76,splaynodecheck:84,hoard:49,stoy:[95,49],stop:[76,48,77,49,25,16,132,54,81,9,106,109,34,21,43,47],compli:104,h30097:70,softli:[26,102,79,106,107,13],bar:[106,28,86],headerlength:37,freetreealloc:84,bag:[21,93],bad:[48,37,93,25,105,26,79,84,27,3,81,43,67,127,134],ban:21,mps_arena_has_addr:47,asymmetri:25,datatyp:72,subtre:84,tractofbaseaddr:8,subject:[0,122,51,82,102,79,114,106,4,43,34,6,57,47,128],said:[69,88,96,97,79,104,105,107,13,22],invalu:115,simplest:[50,77,32,84,41,105,3,6,127],sos8cx:133,attribut:[76,59,25,74,84,130,118,68],mps_fix_cal:[57,85],lazi:[81,123,49,31],"0x00000001003f9b40":27,flexowrit:22,notreach:21,against:[76,48,130,73,8,13,84,125,85,82,97],loader:47,exemplari:[21,7],controlfre:132,nocopi:12,liabil:[21,7],ullages:21,three:[0,89,92,97,100,102,103,104,28,3,13,5,6,110,82,69,37,38,73,8,9,41,10,43,45,47,48,15,17,79,130,81,21,22,59,25,133,134,84,26,127,113,27,85,106,142,63,86,107],specul:[31,26],obj_empti:[27,63],trigger:[103,37,3,13],putc:21,basic:[93,32,105,106,107,4,13,67,69,37,8,74,43,47,48,17,79,19,55,56,58,25,26,139,63,86],suppress:[86,100],tractreturn:8,multithread:49,efficaci:12,exception:25,unretriev:132,"1992a":106,servic:[69,48,71,7,131,25,97,17,53,135,105,106,20,120,21,83,134,58],mps_rm_const:[122,92],calcul:[37,59,134,52,132,74,102,3,68,57,142],neat:21,anchor:49,spawn:26,seven:[76,139,37],digital96:70,sigpoolawl:142,mexico:49,allen:49,symtab_s:[122,63],"1003fd328":22,disappear:[114,37,107,100],grown:[83,59,26],precis:[88,48,37,93,49,32,90,84,104,10,106,4,13,97],rankbuf:4,receiv:[92,95,84,4,34,22,7,74,10,76,48,122,52,17,54,82,57,59,134,114,27,63],make:[0,1,3,6,61,41,12,15,16,17,19,21,22,25,26,27,31,32,37,133,39,9,42,43,47,48,51,52,54,56,57,58,59,60,7,62,63,64,65,66,67,68,69,71,72,73,74,75,76,78,79,80,81,83,85,86,87,88,89,90,91,93,94,97,98,100,103,84,105,106,107,13,113,115,120,121,122,132,125,127,129,38,134,135,136,141,142],elli:[69,49,26],mps_headers:57,mps_io_o:76,kit:[36,6,129,7],kim:49,kib:135,mps_io_t:[76,51],studi:[79,17,58,49],mps_ap_trip:127,inherit:[36,94,25,74,80,26,55,56],qualit:76,poolmrg:[34,44,59,123],weakli:[11,26,102,106,107,13],endif:86,programm:[0,48,37,94,70,95,25,97,52,17,114,26,89,113,88,124,106,81,56,133],portabl:[65,49,51,26,106,100,85,22,63,86],left:[92,31,32,109,100,84,3,13,22,37,8,43,97,47,76,15,132,54,68,134,26,85,29,30],protocol:[65,92,94,32,81,102,84,66,3,4,34,56,69,36,37,71,61,8,82,74,116,41,118,44,76,122,77,16,79,55,68,59,29,127,85,138,142,63,86,87],just:[0,89,92,93,31,32,102,84,106,3,4,109,34,67,6,56,69,50,37,71,94,75,73,82,114,115,41,42,43,12,47,76,48,122,132,123,79,55,21,22,83,57,59,121,68,25,26,135,136,27,85,142,141,63,86,64],mps_sac_alloc_fast:20,bandwidth:[97,107],human:[38,52,34,5,22,82],nowadai:[102,106],yet:[0,88,132,82,69,37,9,42,11,12,121,15,16,123,79,21,68,59,60,25,26,127,114,27,56,63,142],languag:[65,88,91,92,93,94,89,95,97,98,100,103,104,105,106,107,13,127,36,71,7,114,40,9,42,48,49,70,51,17,81,56,129,59,26,136,63,86,87],character:[102,48,49,26],save:[88,70,90,59,92,61,49,15,26,41,106,3,85,120],change_s:25,opt:6,applic:[65,89,94,97,103,88,106,13,34,6,113,40,51,47,76,48,49,15,17,54,25,134,26,114,27,85,64],background:[76,31,72,8,84,74,104,125,47],"0x1003f99d8":27,rusage_self:51,manual:[0,65,91,94,89,96,97,13,101,88,66,118,4,109,35,110,69,36,113,40,116,9,42,11,67,121,48,122,50,132,52,17,79,124,20,139,127,128,59,26,85,106,87,63,86,64],pthreadextfinish:54,unnecessari:[88,48,37,42,43],www:[21,6,42],virtualalloc:[86,47],strai:79,deal:[48,37,130,103,68,90,26,102,95,106,13,56,45,86],interv:[0,89,31,53,43,127,63,47],printf:[0,2,125,43],somehow:[76,26],dead:[88,89,91,92,94,95,96,97,98,81,104,66,3,4,69,37,61,73,39,115,116,42,118,137,127,59,60,27,63,107],mmqa_test_funct:31,intern:[127,89,90,93,31,123,132,81,84,106,4,13,34,67,6,68,71,61,8,82,74,41,42,43,47,76,48,77,49,78,15,125,17,79,20,22,128,59,121,25,51,134,27,142,29,86,64],interf:80,make_pair:63,insensit:26,trace:[88,91,92,93,94,32,98,81,102,105,106,3,68,69,37,8,82,9,74,40,41,42,43,12,97,47,122,49,132,16,123,19,55,21,22,57,118,59,60,24,25,63,27,85,142,29,107],messagetypefin:[34,59],friedman:[95,49],inrampmod:21,bole:49,bold:48,promot:[88,37,60,94,96,39,105,3,13,56,125],"0x7fff5fbff808":27,"super":[79,56],unsaf:[106,114,77,54,47],mps_peak_clos:25,simul:[50,119,49,26,103],felleisen:49,frame_o:[66,61],commit:[127,122,77,15,8,97,74,63,19,106,20,4,118,92,68,29,47,142],buffertrip:[77,4],down:[0,89,31,32,115,84,105,106,107,4,6,69,70,37,133,8,74,10,42,51,12,47,76,48,15,79,20,21,57,121,25,26,114,27,63],seglo:32,formerli:[133,92,57,43],lieu:69,"9c1e0":82,editor:[140,26],fraction:139,fork:92,form:[0,88,91,92,31,89,95,96,97,98,100,101,102,84,105,2,107,4,13,82,37,71,7,115,10,11,12,52,15,16,17,81,139,21,22,57,118,59,46,134,26,135,27,106,141,63,86],forc:[48,26,85,34,22,63],substrat:19,refpartstruct:59,sigcontext:54,tucson:49,seggrei:41,unrel:27,mpscsnc:116,featur:[0,91,94,100,84,105,106,107,109,127,36,8,74,41,43,47,122,11,17,79,80,39,22,26,63,86],semicolon:21,classic:[48,25,101,9,106,6],"__line__":79,diagnost:[36,6,52,132,74],glanc:41,sticki:[98,106,49],excel:84,accessread:[68,16,53],fmt_scan:[122,46],unlimit:[48,10],matur:[15,39,49],journei:63,has_reservoir_permit:20,subdivid:32,felt:48,stringid:22,losegstruct:29,chaincreat:3,mps_build_ac:133,russo:49,my_malloc:48,furthermor:[15,122,42,79],pseudo:[62,4,71,3,42],ignor:[76,37,92,137,41,81,122,9,10,3,42,34,67,107],skip:[89,31,30,106,3,37,39,116,41,42,11,45,14,43,16,127,57,129,29,27,63,142],mrgrefseg:59,invent:[88,9,93,26],"0x0000000100005ff5":27,"0x0000000100003ea6":27,milo:49,pldi:49,hierarch:49,depend:[88,89,91,92,31,98,100,102,103,104,66,107,4,13,35,110,22,36,37,94,75,113,8,82,74,116,41,10,42,43,45,12,47,76,48,122,142,14,15,11,119,79,125,139,56,115,128,129,130,60,68,25,133,134,84,26,63,136,120,85,106,87,141,39,86,64],cornel:49,intermedi:[113,42],w3ppmv:133,memorymanag:42,aspx:86,string:[31,81,103,105,22,30,82,38,42,43,48,49,51,54,125,127,60,26,29,27,63,86],asymptot:4,special_:63,swizzl:49,did:[48,24,26,43,67,63,47],die:[88,60,94,39,81,27,107,42,43,142],dig:82,iter:[114,59,31,78,8,54,26,41,28,74,42,84,63,142],magnet:93,item:[125,8,106,84,38],signif:77,dip:79,round:[37,59,71,93,131,15,134,17,80,106,20,43,139,127,63,47,142],dir:86,segmerg:[32,41],alignshift:[29,142],minimis:[82,86],addr:[1,32,84,22,4,68,37,71,61,8,82,41,11,46,47,121,43,123,53,79,125,39,21,56,57,130,127,27,63,142],"0x00000001003f9730":27,wors:[89,37,134],suspect:[27,4],sizelog2:[29,142],deriv:[91,71,93,68,51,8,100,95,9,105,28,81,138,92,56,12,29],guardian:[34,56,59,123,49],type_link:127,epdrpoolclassstruct:56,awlsegstruct:142,coincid:[79,37,29,135],wait:[0,65,77,8,52,132,54,58,43,47],epdldebugpoolclass:56,bop:28,shift:[31,135,3,42,68,29,86,142],steffen:49,membership:8,amcrampbegin:37,extrem:[37,59,132,105,115,19,106,42,86],bob:49,mps_rank_t:[122,116,107,11,68,46],refsetuniv:[69,24,142],grunwald:[98,49],modul:[1,88,31,32,81,84,13,34,67,69,36,7,38,8,78,74,119,120,76,48,77,70,51,17,53,54,126,19,21,56,83,58,59,72,26,135,80,86,87],transplant:84,perf:[82,77],compactli:[103,106,93],visit:[88,122,93,39,27,6,57,47],perl:[88,17,2,26,89],diwan:49,mps_key_args_end:[67,46],idempot:[22,59],mps_pool_class_t:121,appel:[69,81,93,49,13],olivi:49,oop:[27,49],examin:[69,70,59,93,31,25,82,53,63,9,91,106,58,42,96,56,142,12,29,47,130],mps_pool_check_free_spac:109,effort:[76,59,15,97,13,81,41,86,25,47],fly:49,uniqu:[69,59,77,93,49,3,68,22,86,142],imper:26,pthreadext_sigsuspend:54,lau_1999:54,cisc:98,"_any_":4,nearest:[25,84,106],predict:[48,113,59,60,94,31,73,25,92,98,17,95,19,106,42,139,67,127,110,47],winston:49,agent:69,mps_alloc_frame_class_stack:61,noaver:12,oslo:[0,26],foreach:2,pure:[65,88,91,43],map:[89,92,93,31,95,32,98,103,104,2,107,13,36,37,71,94,8,74,41,43,75,97,47,48,51,16,54,79,19,126,83,58,25,84,135,80,106,86,142],snc:[35,64,66,116,36],max:[76,8],usabl:[71,47],repr:55,intrus:[37,49],mac:[6,49,101],mad:49,mai:[0,109,2,3,6,61,8,9,11,12,14,15,17,19,20,21,22,24,25,26,27,30,32,34,37,39,41,42,43,45,47,48,49,51,52,53,54,56,57,58,59,60,63,64,65,66,68,71,72,75,76,77,137,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,100,102,103,104,105,106,107,4,13,110,113,114,115,116,118,120,121,122,132,125,127,128,130,134,135,136,139,141,142],underscor:[67,100],fraglimit:52,grow:[0,48,37,59,60,70,113,25,97,106],man:[97,80,71,31],findshortresetrang:31,mpsio:[76,51,22],"switch":[76,37,78,25,85,82,26,63,42,43,21,6,45],eventkindenum:82,deposit:1,talk:[76,79,37,41],shield:[36,32,16,74,59],schwartz:[102,105,49],cutt:49,lsp:[37,74],eventrep:[4,118],yarsun:49,equip:[70,49],pointer:[0,89,90,91,92,93,31,130,95,96,97,13,132,100,101,102,104,94,28,3,4,109,135,82,69,70,37,71,49,61,116,8,9,115,141,105,41,10,42,11,45,121,12,47,76,48,122,81,77,14,43,51,125,16,17,79,119,19,20,55,68,57,128,118,59,60,107,131,25,133,134,84,26,63,127,136,27,120,85,106,142,114,39,64],rovner:49,interspers:84,group:[37,24,61,25,54,26,21,82,140],thank:140,polici:[65,89,91,92,93,31,98,100,102,88,105,106,13,34,50,37,94,61,113,8,42,121,81,49,20,56,25,134,135,139,63,87],colnet:49,main:[91,92,93,97,100,103,84,105,106,107,13,67,37,71,74,9,48,122,49,132,21,56,25,134,27,63,86],recoveri:[82,49],free_templ:109,traceaccess:24,sooner:[48,27,47,42],tucker:[25,140,4,49],sigloseg:29,workload:49,"9c0d8":82,thvv_1995:115,massachusett:49,median:82,continu:[65,92,94,98,81,102,105,107,31,9,10,43,119,47,48,17,53,21,82,59,134,26,85,63,142],lookasid:[103,105,94],mps_key_rank:[116,43,46,11],unlock:[56,54,58],poolreadi:8,artifici:[16,49],jackson:[140,49],"0x7fff5fbff174":27,mps_arch_i4:133,mps_arch_i6:133,correct:[65,92,97,84,105,66,4,127,37,71,72,8,9,74,41,43,45,15,11,21,56,57,24,133,114,85],mps_arch_i3:[71,86,133],poolsetframeclassmethod:61,bufferattachmethod:4,"goto":[21,56,71,42,31],ams_index_addr:41,mps_key_mvt_frag_limit:[113,46],california:49,org:[6,42,26],befor:[127,89,93,31,32,100,84,28,3,4,109,34,56,50,37,71,72,11,8,82,9,115,41,42,43,46,97,47,121,48,122,77,15,16,54,79,130,139,21,22,59,25,134,26,63,114,85,106,142,39,64],frequenc:[9,82,20],mps_size_t:[139,110,57,128],thing:[107,56,37,71,113,8,41,10,42,12,47,48,77,49,17,52,123,79,19,20,21,68,130,24,25,29,114,138,63,86],principl:[69,67,71,86,49],think:[127,122,25,41,26,79,9,80,3,115,21,22,142,68,20],frequent:[88,36,63,77,48,39,26,40,9,27,42,13,57,47],first:[0,88,92,93,31,89,96,32,98,81,102,84,94,28,4,109,34,35,6,110,56,36,37,46,71,49,133,73,8,82,41,115,40,9,42,11,44,12,97,47,121,77,43,50,16,123,53,54,130,20,139,21,22,57,128,59,60,25,134,26,63,127,113,27,135,106,142,141,29,86,64],carri:[121,130,13,94,85,114,4,118,43],question:[65,36,92,7,61,48,15,26,40,79,117,6,63,47,64],housekeep:84,acquisit:114,fast:[65,91,92,93,31,98,84,106,4,56,127,94,113,41,42,48,77,49,22,60,134,135,62,85,138,63],rebal:84,oppos:[48,91,92,50,81,68],mmref:42,demonstr:22,mps_mv_size:110,resetrang:31,blacklist:[25,93],were:[127,89,91,92,31,32,98,102,84,105,2,30,4,34,22,70,37,71,133,73,8,41,43,12,120,48,122,79,130,20,39,56,83,57,59,60,24,26,66,141,63,142],mps_io_type_t:76,dash:[21,43],gcsegclass:[37,59,29,142],"1992c":[95,105],"20g":27,awlsegreturn:142,advic:[129,27,3,47,20],messagecollectionstatsnotcondemnedsizemethod:34,advis:[21,86,3,7,139],interior:[91,92,93,112,81,41,85],channel:[83,52,58],c90:92,pain:[48,42],norman:[95,49],job001809:37,normal:[0,90,92,100,84,22,107,4,13,82,50,37,61,72,113,9,10,42,11,47,16,52,79,21,68,130,25,127,114,56,106,43,86,142],track:[69,48,59,92,89,15,41,26,79,9,27,106,3,81,25,84,142,12,63,107],c99:[67,92],tract:[1,25,8,74,135,42,12,32],pair:[59,93,31,133,132,16,91,84,27,4,43,6,85,63],awlstatsegstruct:142,dylan_skip:12,synonym:[92,93,31,26,106,13],gracefulli:[95,12],show:[76,48,73,8,132,54,9,27,4,43,21,22,12,56,86],mps_mvff_free_siz:[50,139],threshold:[8,37],enthusiast:3,fenc:[79,89],enough:[89,93,31,98,84,3,4,80,22,50,37,94,113,41,51,47,48,15,17,19,20,68,57,24,25,134,62,27,63,142],black:[69,88,37,92,93,95,32,74,102,41,105,106,81,118,57],moreau:49,nearli:[37,24,25,97,81,115,42,127,63],variou:[31,97,34,6,82,36,38,115,40,41,42,12,120,76,48,122,132,79,19,68,83,58,59,25,26,85,63,86],get:[0,63,92,31,96,132,115,103,28,3,4,13,34,67,6,135,127,69,37,75,73,39,74,41,42,11,12,47,48,52,15,16,123,79,80,20,139,56,129,59,60,24,25,134,29,114,27,120,85,138,106,43,86,142],mung:86,splaytestnodemethod:84,secondari:[86,49],eventmaxstringlength:82,gen:[37,71,3,86,142],protan:32,yield:[139,32,82,13],tillotson:140,summari:[69,24,8,54,74,42,118,82,12,32,58,142],kernel:[80,19,16,107,126],ams_alloc:15,caller:[84,77,95,123,54,81,41,118,34,67,12,63,86],vmdestroi:[131,19],lasttractbas:8,markschang:41,spars:[90,94,26,19,107,81,13],symtab_root:[63,43],ulongest:[68,125,86],infinit:[25,97,135],checkl:[21,10],"0x1003cb958":27,mps_sac_flush:20,checkd:[10,115],updatenod:84,enumer:[106,68,71],label:[71,100,105,21,22,87],palimpsest:13,behind:[69,92,126,30,43,71,22],checku:[10,115],across:[76,50,92,70,81,120,139,6,86],fcntl:76,august:[54,49],parent:[61,96,81,84,10,66,28,56,68,142],audienc:22,saguaro:92,improv:[91,31,98,103,28,3,6,37,73,39,9,41,11,45,12,76,48,14,49,15,16,79,80,83,58,59,60,25,51,134,26,113,117,139,142,29,86,107],among:[48,32,26,79],undocu:[141,53],nodereturn:84,ultim:[8,54],marc:49,bufferranksetmethod:4,btrangessam:31,mark:[88,89,92,93,31,96,97,98,81,102,104,105,106,118,109,35,69,36,37,71,9,115,41,42,43,44,45,13,49,15,16,142,22,60,26,140,29,64],workshop:[49,133],"000ae0397334e0a0":22,wake:54,lectur:[22,49],those:[89,91,92,93,31,96,32,98,81,84,105,106,3,4,13,67,127,69,71,72,8,10,42,51,75,47,76,48,77,15,118,132,54,79,19,22,134,135,136,80,120,63,107],sound:[17,2,3,31],interoper:[41,71],mps_align_t:[94,100,139,68,46,57],"_next_":4,antoni:49,wasmark:[44,142],invok:[48,114,92,61,31,32,82,54,57,79,84,10,94,85,22,12,56,58],"na\u00efv":[114,43],invoc:[106,56,92,94,100],advantag:[48,93,61,72,113,134,17,81,79,106,107,43],destin:[76,51,130,24,47],cluster:31,unwritten:[69,71],sos8gp:133,stepper:[122,15,39,103,106,57],same:[127,89,90,91,92,93,31,130,107,32,98,100,102,103,104,28,3,4,13,34,56,69,50,37,71,94,61,72,11,39,82,114,115,116,41,42,43,44,45,97,47,48,122,77,49,15,16,132,54,79,126,19,20,139,21,22,57,66,128,59,60,68,25,51,133,84,63,113,136,137,85,2,142,29,86,64],pad:[89,92,95,96,109,81,2,30,13,37,39,74,116,118,16,79,82,57,129,27,63,142],sos8gc:133,circularli:106,pai:[48,37,42],exhaust:[113,132,84,12,57],assist:[106,22,27,105,81],capabl:[60,26,106,107,127,22],postpon:[63,3,43],appropri:[91,92,93,31,32,81,84,106,107,4,13,56,69,50,37,94,38,113,41,10,43,119,97,47,122,118,54,82,57,59,25,134,135,114,120,29,64],"0x1003faf30":27,macro:[127,31,96,100,28,4,67,82,71,38,8,115,41,10,42,46,78,52,79,20,21,68,133,85,56,63,86,87],titl:[70,18],roughli:42,eq_hash:[130,43],leewai:85,execut:[65,90,91,92,93,31,97,13,105,28,118,109,94,7,72,73,74,42,11,77,51,52,53,19,21,56,59,38,26,141],aspect:[71,38,73,133,17,41,106,126,92,12,47],autocad:88,param:[50,82,86],"0x1003cbe50":27,doctorat:49,pitman:140,pagestruct:135,"8kib":42,mop:79,mov:11,vivek:49,sobalvarro:[92,49,26],mod:86,server:[97,49,26],bufferisreadi:4,either:[65,121,92,93,31,130,32,123,132,100,102,84,106,3,4,34,6,69,37,46,61,72,113,8,9,41,81,43,44,12,97,47,76,48,122,98,77,11,16,17,54,79,19,20,21,68,57,59,7,25,134,26,63,114,120,142,29,86,107],larchant:49,dylanwork:29,vmalloc:49,fulfil:[25,8],thermodynam:49,ascend:21,adequ:[25,59,47],arenaalign:[37,59,142],poolmv2:[84,52],recomput:[25,12,74,47],pioneer:26,sigsuspend:[54,58],event_typ:22,broken:[89,37,59,92,93,84,106,107,118,44],ansic:131,referr:81,arena_class_vm:47,fencealloc:79,lvalue2:71,zonegroup:25,lvalue1:71,feldt:140,terminolog:[59,97,74,102,130,106,13,56,87],whiten:[25,118],amcfixemerg:37,bobrow:[91,49,26],complianc:142,mps_class_snc:[116,46],overwrit:[48,59,93,31,89,95,97,91,115,79,104,27,106,94,109,127,142],"00000001003fd328":22,gavinm:[25,68,59,82],"0x51970b07":29,amcscannailedonc:27,possibl:[65,88,90,91,93,31,130,107,32,98,81,135,84,2,3,4,34,7,68,69,70,37,71,94,61,72,113,82,41,9,10,42,11,12,97,47,76,48,122,77,15,125,43,132,54,79,19,20,21,56,57,58,118,59,24,25,106,112,26,63,127,27,85,28,142,29,86,64],poolalloc:[50,77,135,41,118,68],unusu:[76,97,80,47,26],rampcollect:21,manuel:49,embed:[49,38,25,85,54,26,138,84,81,51,34,63],deadlock:[77,72,8,98,54,114],powerless:65,cactu:[106,92],conundrum:63,deep:10,deem:[25,132,47],s7ppmw:133,file:[89,97,100,101,2,107,126,5,6,82,71,7,38,9,42,43,75,47,76,48,78,51,132,80,21,22,26,114,27,106,63,86],proport:[88,48,60,73,97,101,9,3,42,85,63],eliot:[140,49],fill:[1,31,97,98,2,3,4,13,127,50,37,8,41,118,122,77,51,132,79,68,57,59,25,29,139,63,142],again:[88,89,93,31,97,84,3,4,13,127,69,50,9,43,76,51,17,54,79,56,83,58,130,25,114,63],"0x1003f9ba8":27,hybrid:[88,97,94],field:[1,89,90,92,93,31,95,32,98,132,81,84,105,28,3,4,13,34,135,68,69,37,71,61,8,82,115,10,43,44,119,46,77,11,16,17,53,54,79,55,21,56,57,58,118,59,24,26,63,127,106,142,29,86,107],"0x00000001003fb000":27,reservoirsetlimit:1,coerceclass:56,architectur:[1,92,93,94,98,81,101,102,104,105,106,107,108,13,6,22,69,70,71,38,113,8,74,41,11,44,12,120,76,122,77,49,123,79,19,82,25,133,135,127,138,139,63,86],tmessag:132,sequenc:[121,122,92,31,134,68,25,8,85,82,105,27,28,4,109,66,56,12,57],lueh:49,ansi:[65,36,92,93,48,131,15,32,72,82,74,119,100,51,6,22,86,125],"0x1003f9b48":27,readership:[31,84,2,3,4,126,34,82,70,37,61,38,8,74,41,10,119,75,76,16,132,53,54,79,21,56,83,58,59,25,62,29,142],freetreeinsert:84,descript:[0,31,81,84,106,107,4,13,82,50,74,118,75,122,78,15,21,68,57,130,25,26,12,127,22,85,28,141,63,142],unseg:106,mps_check:71,represent:[88,89,31,96,97,81,102,103,84,105,106,107,71,61,8,41,42,47,49,125,130,104],forget:[47,43],mps_key_:[67,46],forbidden:[25,83,53,58],dollar:125,suno:[36,133,74,80,6,83],freeblocklimitofsplaynod:84,ruinou:73,children:[88,96,84,105,61],mvvararg:67,"10992f000":22,attrbuf:68,straightforward:[4,29,86,43],fals:[0,31,100,84,3,4,34,82,50,61,8,41,44,47,121,52,20,68,57,130,127,85,56,139,63,142],mps_shift_t:68,util:[61,26,3,34,22,87],fall:[88,130,77,49,113,15,41,26,9,20,4,21,68,82,107],indepd:67,rampcount:3,stderr:[48,27,85,63,51],kemeni:26,mvff:[36,128,50,97,74,139,109,35,110,64],addrset:68,mrgdescrib:59,zero:[0,91,94,107,96,32,98,102,30,4,109,35,68,36,37,71,11,82,9,111,41,42,43,46,76,48,122,13,14,15,125,16,80,20,142,22,57,118,67,25,51,26,85,64,63,3],further:[0,48,37,59,92,8,54,104,57,122,9,130,42,85,34,22,127,32,47,142],mps_chain_creat:[60,3,63],stood:48,diag:[52,132,74],abl:[89,92,31,32,81,104,107,37,71,38,9,119,47,76,122,132,16,17,54,79,19,82,57,59,72,84,26,27,141,63,64],regnesentr:49,mps_build_mw:133,mps_build_mv:[86,133],"public":[88,89,90,91,92,93,94,95,96,97,98,100,102,103,104,105,106,107,13,6,48,15,81,127,26],amcrampend:[37,3],variat:[134,9,106,97,107],sophist:[59,113,25,41,9,12,86],arena_o:47,spector:140,threadr:[54,120],dequ:[28,78],valu:[0,89,90,91,92,93,31,13,32,98,100,102,103,104,105,28,3,4,109,56,70,37,94,61,133,8,82,115,9,10,42,11,44,46,97,47,76,48,122,81,77,15,43,132,54,130,20,22,57,118,59,24,68,51,84,26,63,127,136,27,120,85,106,142,29,107],search:[89,37,49,31,25,134,41,84,54,9,139,106,115,4,96,21,22,142,93],fwd:[57,63],emptymutators:4,pauillac:72,declin:[34,137],primit:[48,92,26,9,81,82,58],transit:[69,37,12,3,61],readili:[51,9],inappropri:9,establish:[16,59],"0x1003cb970":27,distinct:[89,93,38,95,133,17,81,103,84,106,3,42],liber:141,regist:[65,89,92,94,97,98,81,102,105,22,107,34,110,82,70,127,113,39,114,116,42,11,45,47,121,122,14,43,16,123,54,139,68,128,118,59,26,62,136,120,85,106,87,141,63,86,64],two:[0,89,90,91,92,93,31,130,75,32,13,132,100,102,103,84,94,28,30,4,109,34,6,135,68,69,37,71,49,61,38,8,82,41,105,9,81,11,45,12,97,47,76,48,122,52,77,43,15,16,17,54,79,19,20,55,139,21,22,107,118,59,60,24,25,51,72,134,26,63,127,27,137,85,106,39,86,3],desir:[1,48,77,93,25,79,106,67,12],brisl:[31,38],mps_sac_creat:[106,20],particular:[0,88,92,31,89,95,97,98,100,84,105,106,3,4,13,34,82,70,37,71,94,61,72,113,8,9,130,42,43,12,47,76,48,118,79,19,81,142,21,22,83,57,58,59,7,25,137,26,135,127,124,85,140,39,86,107],ultrasparc:81,dictat:25,none:[69,59,31,15,8,11,84,57,127,41,130,25,22,46,56,47,64],hour:115,dep:86,pgen:3,dev:[6,80,107],remain:[127,89,92,32,102,105,106,4,13,82,69,37,9,118,75,47,14,43,132,68,128,25,134,22,114,63,86,142],sudden:82,den:[102,48,105,49],abandon:[21,81],dec:4,dee:91,def:[55,70,37,59,31,61,25,8,4,115,138,84,19,28,32,34,80,68,29,86,142],stubborn:27,tv_usec:51,pthread:[54,58,72],share:[92,95,32,103,105,106,3,4,6,22,72,8,82,9,74,41,43,97,47,48,77,49,52,17,54,79,80,56,25,26,27,85,141],minimum:[89,37,59,92,31,113,79,84,3,42,13,139,86,107],explor:25,sharp:137,strlen:43,csl:49,awkward:11,secur:[97,26,13],programmat:[5,132],csd:49,comfort:73,rapport:49,narrowli:88,needn:12,zonesetuniv:3,blacken:41,config_var:86,"2fe1b0":82,associ:[0,1,94,97,99,81,102,104,105,3,4,127,37,72,8,43,32,48,77,118,130,20,22,59,25,84,26,114,29,86,142],fri4gc:133,wobbl:21,mpseventtxt:22,mislead:[25,37],bufferdestroi:[77,4,118],mortem:82,infant:[88,81,49],rotat:[96,84],mps_scan_:71,mps_lib_memset:[51,68],through:[90,31,81,102,3,4,22,69,36,37,71,8,82,42,118,44,75,47,76,78,79,19,20,21,68,59,12,26,114,56,63,86],coerceinst:56,suffer:[48,98,3,89],make_bucket:43,late:[121,97,132,43],pend:[34,118],good:[65,88,93,31,98,84,2,3,4,127,69,71,7,73,74,41,42,12,47,122,51,52,132,21,22,59,25,134,114,138,106,63,142],mps_ap_t:[61,94,11,116,137,66,4,43,127,63],segclassmixinnosplitmerg:32,timestamp:[22,82],pollut:[69,12],event_param:22,inria:[49,72],port_:[63,43],compound:[48,92],detach:[37,59,3,4,118],complain:79,job001658:12,mysteri:[48,91,26],easili:[65,59,71,94,7,98,54,26,79,9,130,68],token:21,type_pad:[27,63],clamp:[8,92,104,47,13],interleav:[65,89,92,97,30,4],"0x0000000100074106":27,hard:[69,48,37,93,106,97,16,17,122,115,9,27,2,3,21,127,63,107],idea:[69,71,106,25,92,16,82,26,135,79,114,19,2,74,43,77,21,22,12,56],connect:[76,88,90,92,95,51,39,17,114,9,28,107,75],orient:[69,76,49,89,95,97,26,84,56],nrevers:49,leftneighbour:84,perri:49,print:[0,59,68,15,52,82,114,26,84,27,118,43,22,63,47],difficulti:[0,76,13],mmu:[103,97,13],fillsiz:[52,4],calder:49,mps_:[71,100],workstat:[81,26],mpsc:100,mpsa:100,omit:[10,27],mpsi:[15,27,71,4],mymp:6,perman:[107,81],hasseg:8,dont:27,exchang:[117,58],symbol_t:127,adesc:25,done:[0,88,92,93,97,84,28,4,13,34,6,69,37,71,115,41,43,12,47,76,48,77,51,52,123,79,126,22,83,58,130,60,25,26,27,106,63,142],stabl:[113,25,52,132,49],obligatori:[56,61],"5th":49,construct:[48,91,92,31,25,17,63,56,46,57,86],paint:81,statement:[71,78,100,28,21,82,12,127,86],twenti:92,unalign:[122,93,94,97,104,41,118,139,127],parc:49,mpseventsql:[129,6,22],table_delet:43,park:[121,122,92,8,104,13,39,47],pari:49,part:[88,89,91,92,93,31,97,98,132,100,102,103,104,105,106,3,4,109,34,68,69,37,71,94,61,8,82,74,9,42,11,75,47,76,48,122,52,13,15,16,17,53,54,79,55,142,21,56,58,118,59,7,51,134,84,26,135,127,27,120,140,63,86,107],pars:132,mps_message_pol:[0,34,97],cyclic:[65,48,91,92,49,26,107],horizont:4,mrgalloc:59,unix98:54,built:[48,122,91,92,133,32,54,26,62,100,42,6,63,86],thingcheck:10,build:[65,36,129,71,78,132,92,82,26,63,76,103,41,27,106,42,21,6,137,22,86],shieldsuspend:16,compat:[71,7,82,74,108,34,67,56,83,68,58],distribut:[65,88,91,60,7,49,73,98,26,102,9,81,21,107],passwd:80,previou:[89,96,106,3,13,70,72,42,118,12,15,132,21,22,83,58,24,25,134,114,27,28,29],most:[65,88,63,92,93,31,107,96,32,98,132,100,101,102,84,105,106,3,4,13,34,6,135,82,69,37,71,94,61,73,8,41,9,10,42,11,119,12,97,47,48,122,77,15,43,17,137,20,55,142,21,68,128,130,25,51,134,26,29,127,114,27,85,140,141,39,86,64],assoc:[25,59],moss:[140,49,13],superpag:[106,101],weak_table_t:11,dimension:[106,26],"0x000000010000d75f":27,job001811:[37,3],carefulli:[48,96,13,123,105,25,86],pooltriv:[138,118],"9c14c":82,particularli:[48,91,92,31,25,17,84,81,104,105,4,13,21,56,119],fine:[77,97,114,41,27,3,71],find:[0,65,91,92,93,31,89,95,98,88,105,2,107,4,34,6,22,69,37,61,8,9,41,130,42,43,119,12,47,48,122,49,78,11,132,79,80,56,59,60,25,134,84,85,106,142,63,64],ambit:61,"0x1003f9bc8":27,ambig:[69,37,4],poolcreatev:77,boulder:49,poolamc:[37,27,3,135],unus:[48,59,92,93,31,134,97,132,84,135,41,27,106,94,55,109,142,57,47,128],express:[127,31,97,100,6,56,50,94,7,133,10,43,12,49,81,21,68,83,58,25,134,26,27,85,86,142],cheaper:[48,93,89,95,97,84],restart:[16,4],someclassstruct:56,"0x1003f9b68":27,"0x100001b80":27,common:[89,90,91,92,93,94,96,97,98,132,81,102,84,105,2,13,67,127,37,8,9,40,41,48,15,16,17,80,56,57,59,25,134,26,136,27,85,106,141,63,87],mps_chain_t:[60,39,30,45,46,63],expr:21,vinc:49,ierusalimschi:26,argstruct:67,reserv:[92,93,94,95,97,100,103,104,106,107,4,126,135,127,37,7,113,118,12,47,48,122,77,15,80,20,21,68,25,29,19,63,142],expert:[48,140,17,64],misalign:[104,97],someth:[69,48,122,4,15,8,118,123,26,76,79,20,42,25,68,142],apistrap:61,smallest:[88,37,92,93,113,134,106,20,139,68,29],experi:[48,49,117,80,63,86],altern:[121,89,37,49,61,25,51,84,58,41,94,20,43,127,47,107],complement:48,resresourc:[68,19],"0x000000010002b399":27,popul:[31,113,26,20,142,128],uniprocessor:49,alon:107,tempor:[36,113,35,127,128,64],globalsinit:82,xleroi:72,oopsla97:49,"0x7fff5fbff3e0":27,allocp:21,simpli:[89,92,31,132,102,84,106,107,4,34,68,37,71,94,61,72,115,41,47,76,48,51,17,54,79,19,20,56,58,59,25,135,137,86],elliot:49,point:[0,65,63,92,93,94,89,95,32,13,100,88,102,104,105,66,3,4,109,34,67,110,68,69,36,37,71,61,72,73,39,9,74,116,41,142,42,11,45,12,97,47,121,48,122,52,77,14,70,15,43,54,79,130,20,139,22,57,128,59,60,81,107,141,51,26,29,127,113,136,27,137,120,85,106,87,114,8,64],instanti:[79,8,29,142],hangov:31,suppli:[1,130,94,61,72,51,32,134,17,26,79,84,2,81,43,56,57,64],throughout:[31,134,100,102,105,106,82,63],arenapol:[8,27],arenapok:123,frobr:28,addison:49,sptab:63,"0x0000000100067ca1":27,unnecessarili:[106,43],gap:[63,25,101,79,12,57],understand:[76,4,49,52,17,135,42,43,34,82,57],reslimit:68,repetit:[17,85],chatter:[0,87],bufferrankset:4,strictest:88,solid:45,rat:86,segfre:[37,142],"256k":135,unifi:79,fun:[76,70,59,71,31,8,123,119,79,10,86,135,34,126,68,83,29,58,142],wordisalign:68,subsect:34,propag:[56,52,63,42],itself:[91,92,81,101,102,104,28,3,4,13,6,22,70,37,61,38,8,10,42,43,12,48,77,17,79,130,20,56,59,72,84,135,114,27,85,138,106,142,107],virtu:[96,142],arenar:8,mps_ap_frame_select_from_addr:61,mps_sac_fre:20,oldkei:84,vmcreat:[80,22,19,126],locusreturn:25,target_check_shallow:10,mps_pf_w3i6mv:133,moment:[25,123,41,125,43,68,142],segprefhigh:50,stripe:[25,135],sunpro:[6,133],travers:[48,8,91,84,119],task:[48,95,97,17,26,81,85,63],entri:[90,31,32,81,107,34,70,8,42,11,120,77,16,17,130,83,58,59,26,135,140,141,43,64],yehudai:49,parenthes:[21,100],withdraw:1,spend:[0,48,77,97,17,41,105,86,92,47],myunnoteseg:56,explan:[69,21,71,48],obscur:[37,20,4,93],shape:[34,92,84,2],thorough:86,messageclassstruct:34,cut:[21,12],cup:47,mps_message_type_gc_start:[0,132,97,60],snap:[44,37,105,106],brainstorm:82,indentifi:105,xcodebuild:6,big:[69,37,93,73,25,17,84,106,47,128],thoma:49,bit:[65,89,115,91,92,93,31,95,97,98,81,102,84,105,107,108,13,6,135,22,118,69,36,37,94,133,8,82,9,74,41,42,11,43,122,49,16,53,79,125,68,57,4,130,25,29,85,63,86,142],bip:28,awlseg:142,semi:[49,48,92,93,94,89,97,105,106],princip:26,segpref:[25,3],transgress:[59,74],setrang:31,mps_gen_param_:[60,63],often:[88,89,91,92,93,31,96,97,98,99,81,102,103,105,106,107,13,37,71,94,8,115,9,118,12,132,48,15,17,21,25,134,26,27,85,63,86],back:[127,93,94,95,32,103,84,106,3,4,13,68,37,71,38,113,74,41,43,12,97,47,77,17,123,79,19,21,82,83,130,80,85,142,107],strongest:107,prot_non:[126,83,80,58],insur:37,sizeof:[93,31,100,84,127,50,71,133,118,76,11,20,21,68,130,60,63,136,27,85,56,139,43],obj_fwd:[57,63],scale:[48,97,26,102,106,68],laru:49,mps_message_finalization_ref:[34,114,123,43],sigusr2:[141,54],substitut:[61,7,10,85,21,67],mathemat:[102,31],larg:[88,89,90,91,93,31,97,98,81,101,102,84,105,106,3,4,13,50,37,94,73,8,9,74,41,42,11,48,14,49,132,17,79,19,20,68,57,59,131,25,137,134,26,135,62,113,80,139,142,107],zcoll:62,reproduc:[89,21,27,7,48],mps_message_discard:[0,60,132,114,43,34],intial:37,mps_ap:27,vmreturn:19,mps_pool_walk:79,impos:[91,31,54,114,66,12,58],poolclassinit:21,constraint:[76,114,91,60,94,96,8,17,9,74,41,105,20,4,43,71,104,57,47],morri:49,preclud:64,manag:[0,1,28,30,4,61,8,9,11,12,13,14,16,17,19,20,21,22,23,25,26,27,29,31,32,33,34,36,37,39,40,41,42,43,44,45,47,48,49,132,52,54,55,56,57,58,59,60,7,63,64,65,66,68,69,50,71,74,76,79,81,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,113,115,116,118,120,121,122,123,124,127,128,130,134,135,114,139,140,141,142],mean_siz:113,amclargesegpag:37,abstractarenaclass:8,predat:86,arglistcheck:67,lesson:73,inclus:[113,37,142,57,63],bufferreserv:[77,4],errno:76,megabyt:[88,97,105,63,93],subst:[120,61],handbook:[70,140,17,49],includ:[65,88,90,91,92,93,31,89,107,96,32,132,100,102,103,84,94,106,30,4,126,34,6,7,56,70,37,110,71,49,61,75,113,8,82,41,105,9,10,11,45,46,97,47,116,76,48,14,43,15,16,17,53,79,130,81,21,22,57,128,118,59,24,68,25,51,133,134,26,63,27,139,64,39,86,3],forward:[127,89,37,92,24,31,93,39,129,81,63,79,95,2,30,4,13,106,56,57,3],paren:21,busytrac:8,weak_array_scan:11,traceidmessagescr:132,subsidiari:79,mpscmf:128,quiescent:21,translat:[76,94,49,103,8,74,135,79,41,105,81,42,13,21,83,97,58],mpscmv:110,sdk:6,pthreadextresum:54,segreclaim:29,vmunmap:[126,80,19],constant:[76,122,71,31,133,15,92,100,79,84,27,2,81,115,51,77,67,142,86,107],curs:86,mps_end:79,singli:59,w3i6mv:[6,86,133],sequenti:[89,37,93,49,113,97,16,81,41,105,106,125],sheetal:49,priori:[107,70,113,29,63],amsfix:41,asymmetr:25,llvm:[65,133],utterli:59,bufferlimit:142,benchmark:73,deserv:[21,2,79],unclamp:[104,92,47,13],"0000000000109ae0":125,poolreclaim:[59,12,118],queri:[22,97],pthread_mutex_lock:[58,72],hilfing:49,performinternalpushframeoper:61,mps_builder_:86,root_scan:122,privat:[8,100,80,106,43,127],ringissingl:115,quarterli:49,elsewher:[130,61,38,3,42,68,57,86],granular:[37,25,8,101,3,135,29,47],adjoin:25,noop:[119,86],fatal:22,amcbufferempti:37,pekka:[49,69,37,59,24,61,25,123,79,41,55,118,34,68,140,12,86],buffersegmethod:4,btreturn:31,volum:4,mps_io_type_debug:76,implicitli:[56,98,28,97],stddef:75,"0000000101d7b000":52,joel:49,app:6,fortun:[69,103,9,49],"0x3":122,"0x0":27,elisp:26,crop:26,accesswrit:[68,16,53],"0x1003f9be8":27,rivera:49,append:[82,27,28,78],mps_tramp_t:141,resembl:[91,92,93,26,109,71],"1003fc000":22,mpmst:[138,118],deduc:[69,82],chaincondemnauto:3,absolut:[115,20,94,13],"__assert_rtn":27,luiz:26,waldemar:26,sink:25,tenur:[48,105,49,13],vertic:4,implicit:[92,56,105,66,106],overcommit:[95,97],conceiv:86,later:[0,65,37,59,60,4,48,25,13,17,41,76,9,130,106,42,43,92,142,47,132],resurrect:[114,127,107],implement:[0,1,3,6,7,8,9,10,11,12,15,17,19,20,24,25,26,27,31,32,34,36,37,38,41,42,43,44,48,49,50,132,53,54,68,58,59,61,51,63,64,65,66,56,69,70,71,72,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,93,94,95,98,100,101,102,84,105,106,107,4,13,112,113,118,119,120,123,125,127,128,130,131,135,114,117,138,139,142],honor:83,foundat:69,rampmod:[37,3],dconfig_plinth_non:[51,6],postpost:109,"0x00000001003f9ae0":27,train:49,basetractreturn:1,b0084kai:86,arenavm:3,account:[69,37,71,8,9,41,3,43,92],cannarozzi:49,alia:[127,122,130,95,15,100,105,107,4,51,56,68],amsbufferempti:41,obvious:[79,41,83,56,142],fetch:[48,92,42,13],aliv:[94,96,98,81,102,106,107,70,37,73,136,116,43,12,48,14,15,11,29,114,85,63],sqlite:[6,22,87],lockclaimglob:72,protsetup:[119,83,53,58],mps_mv_free_siz:110,serial:[76,71,49,51,8,125,4,68,142],everywher:[63,93],gcc:[65,31,133,27,6,63,86],publicis:71,mps_pf_xci3gc:133,zonegroupnon:25,l979:49,stock:[49,26],"_addr":[63,85],fmt_class:46,inst:56,redund:[59,13],philosophi:26,physic:[48,94,103,73,96,97,81,95,104,105,106,107,13],droppedmessag:132,"0x1003f9948":27,bind:[76,21,27,92],liner:21,libsqlite3:6,mps_message_type_en:[0,34,114,43],fallback:[41,4,86],tracelimit:132,meter:[52,86],movabl:[13,64],brian:49,mps_os_so:133,mps_os_su:[86,133],mps_class_lo:[46,14],first_fit:139,symbol_:[127,63,43],junction:96,greater:[37,31,51,115,103,84,106,68,29,47,142],spell:115,dai:[69,48,37,31,115,41,11,86],mention:[25,3,26,142],overkil:29,arenafre:[1,8],strive:[8,130],wordalignup:68,mps_os_s7:133,disregard:3,"\u00e5ke":49,"__gc":26,intellig:[98,132,49,42],strip:85,lfp:49,fluctuat:[113,25,20],rep:37,req:[31,84,3,4,34,56,71,61,8,41,119,76,77,132,123,54,79,82,83,58,59,25,135,138,29,86,142],facto:116,trickier:63,cwk:29,typenam:56,rel:[48,91,93,82,26,105,19,106,3,80,29,20],ref:[31,32,81,102,84,106,107,13,34,68,37,71,72,114,43,44,122,123,82,59,25,29,22,136,85,63,86,142],reg:82,old_symtab:63,ree:[71,118],franc:49,lossag:76,insid:[1,77,37,60,49,31,71,25,39,81,27,42,85,34,21,121,141,57,58],frank:49,refseg:59,releas:[89,32,100,118,109,34,6,72,8,43,47,48,122,77,15,52,132,58,59,60,38,114,141,86],likelihood:37,afterward:[122,85,47,43],refset:[68,69,8,32,135],septemb:49,indent:[21,78],sigcheck:15,unanalys:61,mortal:[88,37,60,49,73,39,26,3,81,45,63],retain:[48,37,91,92,7,113,25,106,17,74,2,81,21],trace_set_it:132,suffix:[71,86],bame:125,facil:[69,50,37,72,51,8,52,79,41,56,75],suffic:43,ancient:82,messag:[0,89,94,97,132,102,115,4,34,22,36,127,74,51,121,12,47,76,48,15,52,123,125,82,59,60,26,62,114,117,56,43,87],btcopyinvertrang:31,udp:76,singleaccess:142,dgram:76,awlsegcr:142,"0000178ea03c2825":82,structur:[65,1,115,91,92,93,31,89,95,32,13,99,100,101,88,105,28,3,4,109,34,67,135,68,69,36,37,71,94,38,8,82,41,74,9,10,42,11,119,121,46,97,47,76,48,52,77,49,78,15,43,17,54,130,79,19,20,21,56,83,57,58,128,118,59,60,81,132,51,72,84,26,63,127,27,137,120,85,138,106,142,141,29,86,107],epdrinit:56,mps_res_resourc:[15,20,47],mps_arena_commit:[97,47],awlbufferfil:142,scan1:142,thereaft:[37,19],mps_root_destroi:[122,63],mlwork:76,have:[0,1,28,3,6,61,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,25,26,27,29,31,32,34,37,38,39,41,42,43,45,46,47,48,51,52,53,54,55,56,57,58,59,60,63,64,65,66,68,69,70,71,72,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,132,100,102,103,104,105,106,107,4,109,110,111,113,114,116,117,118,119,120,121,122,123,125,126,127,128,130,133,134,135,136,137,139,140,141,142],pooltrivgrei:59,wakel:49,tidi:[0,129,59,63],min:[8,86],mib:[37,142,135],mid:[32,37],"0x1003cbe38":27,mix:56,belief:50,mip:[6,133],mit:49,uppercas:100,unless:[88,94,100,4,13,34,110,82,50,37,113,39,9,41,43,45,48,77,14,15,11,17,53,79,19,22,58,128,25,127,85,139,63,142],reservoirlimit:1,eight:[102,37,86],poolnofre:142,mps_pool_t:[121,63,71,14,128,116,113,25,39,109,13,57,127,79,30,11,139,45,110,43,20],gather:[88,106,3,93],request:[65,88,92,93,31,89,97,81,101,102,106,4,13,67,110,127,69,50,37,94,61,38,8,41,117,43,12,47,121,15,118,17,53,54,79,19,20,68,83,58,128,59,131,25,134,26,135,62,27,139,142,63,64],occasion:[37,42],text:[76,59,93,94,52,74,106,26,118,21,22,82],"0x100002130":27,empir:49,totalreturn:[37,27,59],texa:49,staff:[132,4],mps_ld_merg:130,untag_s:43,splaytrivupdatenod:84,scholten:49,inferior:86,richardk:2,mps_fmt_pad_t:[13,46,57,63],tract_of_addr:8,bear:73,regularli:59,increas:[1,89,92,95,32,88,102,84,107,4,82,37,47,48,77,15,16,123,137,20,22,24,25,134,86,142],mps_arena_start_collect:47,zendra:49,organ:[25,37,48],fixer:12,losegreclaim:29,integr:[65,69,94,133,68,15,86,97,26,76,79,28,100,115,43,45,63,47],setframeclass:61,conform:[92,31,51,100,56,86],mps_pf_fri6gc:133,reform:86,pattern:[36,91,60,94,61,48,134,137,98,17,135,89,79,84,130,66,107,109,127,87],boundari:[50,92,94,49,98,81,84,106,4,139,29,31],mps_ap_:[127,71,100],compatfieldapprox:71,foostruct:[28,118],progress:[69,88,37,60,49,98,54,74,41,117,3,13,92,22,12,47,142],leftnod:84,locksiz:72,patholog:37,appopri:20,rankset:[32,4],revers:[0,48,31,89,32,82,84,41,105,106,3,21,56,63],instant:[121,89,47],equal:[49,37,71,24,31,68,51,102,41,92,6,142,57,47,93],mipspro:133,summarysofar:24,instanc:[89,93,94,97,81,102,105,106,3,4,34,56,50,37,113,8,42,118,12,122,77,51,79,19,68,59,25,124,29,142],equat:93,freeli:[21,57,7,25],swallow:13,comment:[0,37,71,78,54,2,3,42,85,21,140],reservoirwithdraw:1,gone:47,guidelin:[21,56,82,74],commenc:[82,47],traceset:[68,8,32],accumulatorreset:68,columnar:21,mps_key_fmt_class:[46,57],"0x000000010002d020":27,freeblocktestnod:84,set_mask:22,bulk:[98,12],reinhold:49,determinist:[62,27],multi:[65,48,37,98,7,49,72,132,8,97,105,127,19,94,4,13,82,141,63,58,107],attrbuf_alloc:68,plain:31,defin:[0,89,92,93,31,96,32,100,101,84,105,2,3,4,34,67,68,70,37,71,61,38,82,115,41,10,43,75,133,76,122,77,15,125,118,123,54,79,81,55,21,56,83,58,59,131,25,51,72,114,27,85,106,142,63,86,107],eintr:76,fwd2_:63,conclus:[48,37],almost:[65,48,71,94,61,25,26,63,102,79,28,21,127,1,29,58],mps_args_add_field:46,substanti:[25,9,91,107,26],partner:26,resmemori:[1,68,19],mps_arch_:86,infer:[94,26,84,106,3,2,107],optarg:79,denot:[6,93,31],mps_rm_prot:[122,13],w3almv:133,dealloc:[88,89,91,94,95,97,13,81,101,84,106,109,110,37,113,39,74,116,11,45,48,14,15,118,20,127,58,128,25,26,139],eventkindcontrol:82,segprefzoneset:25,wibbl:21,builder:86,obj_ap:[27,63,43],thought:[71,3,77,21,68,22],choos:[88,92,94,107,84,105,3,35,127,69,36,37,61,73,114,42,12,47,76,79,56,129,25,62,113,136,63,64],amctopgen:37,btfindshorthigh:31,latest:[0,51,26,106,6,22],test1:31,test2:31,abas:52,poiter:132,zoneshift:8,systemat:[37,91],wether:37,gmk:6,adt:[1,31,72,84,68,120],traceworkclock:21,add:[127,84,105,2,3,4,34,6,135,22,69,71,82,9,43,46,120,48,122,54,79,130,20,56,59,24,25,134,26,12,27,28,63],mps_telemetry_control:[51,22,105,82,47],ada:89,ado:42,smart:[106,49,26,107],freetreeinit:84,segsmss:41,punctuat:[21,2],realiz:63,insert:[79,84,28,125,13,21,127,12,87],motorola:133,like:[1,88,91,92,31,89,97,132,100,135,28,30,4,67,6,110,56,69,37,46,71,94,61,113,39,82,9,116,41,42,11,45,121,12,47,76,48,77,14,43,15,16,17,54,79,80,81,139,21,22,128,118,59,60,7,68,25,137,134,26,63,127,136,27,85,66,142,8,86,107],success:[65,88,32,98,100,101,28,107,4,82,72,51,47,76,15,17,19,20,68,57,59,25,26,127,22,114,85,56,66,142,141,130],ref_p:114,porou:25,soft:[34,102,106,107,26],unreach:[65,88,91,92,89,97,104,107,13,37,118,47,121,122,17,59,26,29,62,114,27,63,64],mps_os_:86,hain:49,proper:[21,41,71,48],type_weak_t:11,butenhof:54,mps_message_type_t:[0,97,60,114,43],fromspac:[95,89,105,106],slight:[37,59,113,26,84,28,86],hosk:[140,92,49,13],host:[76,51,119,75],although:[89,92,31,95,32,100,84,105,106,3,56,94,72,8,9,41,10,43,97,48,17,54,79,80,81,68,59,26,135,64],simpler:[0,48,132,63,41,135,29,142],mps_root_t:[122,63,107],actual:[0,1,90,91,92,93,89,32,81,101,66,3,108,13,69,70,37,71,61,72,8,9,115,41,43,119,12,97,47,48,122,118,17,53,54,79,56,58,4,25,139,142],socket:76,withdrew:86,unfixedsummari:24,jouannaud:49,lifecycl:[62,132,74],discard:[0,89,37,60,132,74,114,137,20,43,34,92,127,29,47,64],predictor:49,unbox:[93,81,104,106,85,63],guard:[114,8,56,43],awhil:20,lockreleasempm:72,edeadlk:72,pictur:[65,69,12],btissetrang:31,unexpect:[27,63,26,85],bodi:[88,98,54,117,28,67,21,56,119],collectionstat:34,inlin:[65,48,122,81,71,94,85,100,127,130,28,20,42,43,6,12,68,86],buf:[15,37,4,61,51],bug:[65,48,134,91,89,15,86,13,17,26,127,27,3,81,51,80,22,115,47],wise:[48,91,49,95,140,58],wish:[76,37,72,32,84,41,83,58],flip:[69,89,37,141,93,61,25,8,4,74,127,41,105,55,22,12,68,47],btfindlongresrang:31,mps_count_t:[113,46],sockaddr:76,immobil:13,pin:[96,39,13,4,85],dure:[0,89,91,92,31,95,96,32,13,81,102,84,28,3,4,109,127,69,37,71,72,8,9,41,118,12,97,47,48,77,16,54,79,130,56,57,59,107,29,85,106,142,63,86,64],pig:13,endsig:34,probabl:[88,89,31,32,102,84,105,106,3,34,68,69,70,37,71,42,47,76,48,122,54,21,82,25,63,107],misleadingli:43,mps_key_extend_bi:[50,67,139,110,46,128],detail:[65,88,92,31,95,97,100,103,84,106,4,56,69,50,37,72,82,74,41,42,43,120,76,48,70,11,17,79,19,81,55,22,58,130,25,135,127,114,80,85,63],virtual:[94,95,97,98,100,101,102,103,104,105,106,107,13,67,36,133,8,74,9,81,47,48,49,15,17,19,20,127,26,135,63,86,87],"000000019ef60100":125,"0x000000010000341f":27,prealloc:135,tracestartmessag:132,philipp:49,eqv_hash:43,baker:[92,93,49,95,98,26,103,105],pointeradd:68,rhsk:[21,37,4],naggum:[0,26],mps_io_flush:[51,22],mps_arena_roots_walk:[122,47],poorli:[48,9,20,81],effienc:79,mps_arena_class_cl:[46,63,47],vman_align:131,"00000001003fc000":22,pop_bracket:21,splayupdatenodemethod:84,concret:[59,94,78,8,74,79,34,68,86],under:[65,91,92,31,100,103,84,3,4,13,5,7,127,69,71,61,73,119,47,15,79,21,56,83,58,24,25,114,86,64],merchant:[21,7],everi:[0,1,89,95,96,97,81,84,105,66,3,67,135,22,69,37,115,41,10,42,43,12,47,48,122,77,49,15,132,79,21,56,57,59,68,29,62,27,142,63,107],risk:[25,37],mps_final:[89,114,123,43],macraki:[140,93],rise:106,risc:98,quantiz:13,quantit:76,mps_ap_create_v:127,napier88:49,x86_64:6,naiv:[37,56],direct:[88,90,91,92,31,132,81,104,3,127,70,37,61,75,51,17,21,56,7,25,12,86],mps_peak_creat:25,hide:[79,71,103],introspect:[121,122,113,39,74,116,139,35,56,110,57,47,87],scp:54,supplier:48,symmetr:[84,4],liberti:76,protocolensuresomeclass:56,rightchild:84,manipul:[48,59,77,31,32,98,53,26,57,102,10,106,120,34,141,8,58],rampx:3,ring_elt:28,arrang:[65,69,59,93,89,32,53,84,19,28,3,42,118,86,142],mps_ap_create_k:[11,63,116,43,127,57],studio:[6,86,133],subword:31,debugg:[76,122,52,27,21,22,82,47],path:[127,92,81,101,102,106,107,13,82,36,37,42,12,78,15,79,21,68,22,27,85,56,63,86,87],pthread_t:54,scaveng:[88,106,105,92,49],mps_lib_telemetry_control:51,isomorph:105,frombas:31,amherst:49,mps_arch_s8:133,mps_arch_s9:133,mps_mortal:60,describ:[88,89,92,93,94,95,32,132,100,135,129,84,105,66,3,4,13,34,5,6,110,56,69,50,37,61,38,8,82,9,41,42,43,45,97,48,122,52,77,70,51,125,11,17,54,20,55,139,21,22,57,58,118,59,60,81,107,68,25,134,26,63,127,114,85,106,142,29,86,64],would:[127,89,90,92,93,31,130,107,96,32,123,132,102,84,28,3,56,69,70,37,71,7,113,8,9,41,42,43,12,47,48,122,98,77,15,11,17,54,79,80,20,55,21,22,83,57,58,128,59,68,25,51,134,26,114,120,142,63,30],promptli:[0,89,132,17,9,107,127],buckets_find_depend:43,phong:49,must:[0,1,28,3,6,7,8,9,10,11,14,16,17,19,20,21,22,24,25,27,29,30,31,32,34,37,39,41,42,43,44,45,46,47,48,70,51,52,54,56,57,58,59,60,61,63,64,65,66,68,69,50,71,72,75,76,77,79,80,81,82,84,85,86,88,89,91,92,94,95,96,97,109,132,100,103,104,105,106,107,4,13,110,113,114,115,116,118,120,121,122,123,127,128,130,134,135,136,138,139,141,142],shoot:48,blumof:49,join:[28,117,2,100],henri:[105,49],edelson:[106,49,26],daft:3,poolfinish:[50,118],overrid:[56,80,42],obj_fmt_:63,tracesetempti:[8,32,142],end:[127,89,90,31,95,100,2,3,34,82,50,37,71,61,8,42,43,46,47,122,15,52,132,137,81,21,56,57,59,107,25,114,27,138,106,142,63,64],mps_key_fmt_fwd:[46,57,63],concis:[67,22],bekker:49,env:[76,54,27,125,82,75],ancestor:26,dialect:26,mess:[21,71],tracescanstack:120,lovemor:140,badli:[25,17,102,105,11,134],parallel:[88,48,92,61,49,81,105,106,13,75,57],poolmvff:84,bootstrap:28,segsplit:[32,41],exclud:[51,6,93,31],curent:54,environ:[127,93,94,95,84,107,4,13,6,22,71,72,43,75,76,48,77,49,51,125,82,58,26,27,141,63,86,87],reloc:[69,92,93,106,107,4,57],enter:[37,59,94,52,16,27,106,3,13,82],exclus:[77,72,105,63,19,4,141,57,120,64],composit:[103,106,92,26],over:[91,92,31,13,32,123,84,28,3,4,109,82,69,50,37,94,113,8,41,10,42,43,119,97,47,76,122,77,51,16,17,54,79,80,68,57,59,60,25,62,114,137,120,106,142,63,86,130],becaus:[1,2,3,61,8,9,10,11,12,13,15,17,19,20,21,22,25,26,27,28,29,31,32,37,41,42,43,46,47,48,132,54,55,56,57,58,59,51,63,65,66,67,68,69,70,72,77,79,80,81,82,83,85,86,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,84,105,106,107,4,109,114,118,120,122,123,125,126,127,130,134,136,138,139,142],dijkstra:[97,105,92,49],eagain:80,btcopyrang:31,digest:13,hashf:43,fwrite:51,tramp:[83,53,58],complex:[48,94,61,50,132,97,105,17,84,26,79,41,27,81,56,86,107],comprehens:92,taiichi:49,suspendthread:120,unlucki:114,eventwdstruct:82,choic:[91,60,31,61,103,32,52,134,54,26,79,94,106,4,63,58,97],"0x000000010001f2d2":27,string_hash:43,firsttract:32,each:[0,3,6,61,8,9,10,11,13,15,16,17,19,20,21,22,24,25,27,29,31,32,37,133,39,41,42,43,46,47,48,53,54,56,57,59,60,62,63,64,1,68,69,70,71,73,77,79,80,81,82,85,86,88,89,90,91,92,93,94,95,96,97,98,100,102,103,84,105,106,107,4,109,113,118,119,120,122,132,125,126,127,128,130,134,135,136,141,142],amsinitintern:41,mps_mvt_size:113,prohibit:71,goe:[48,37,49,25,122,79,106,3,6,47],newli:[70,37,60,25,92,84,28,3,4,77,127],job001570:132,laid:[89,27],reuses:52,got:[34,59,142],arizona:49,worthwhil:[25,48],mps_class_awl:[43,46,11],free:[65,1,90,91,92,93,31,89,95,96,97,98,132,81,88,102,104,105,106,107,4,109,34,67,6,110,69,50,71,94,61,112,113,8,9,41,11,75,47,48,122,13,15,118,17,79,19,20,21,127,101,128,59,131,25,134,84,26,63,114,120,135,139,142,29,64],whereupon:59,foocreat:82,puzzl:43,substructur:4,filter:[51,22,52,105,42],heck:49,"0x0000000000000000":27,onto:[1,48,37,24,94,32,118,54,79,66,109,106,83,75,142],cbstest:31,"0x0000000000000004":27,"0x0000000000000005":27,tortuou:71,rang:[1,93,31,95,97,102,104,106,107,13,68,70,113,120,79,19,82,58,29,80,63,142],nhc:49,rank:[90,94,107,32,102,106,30,4,35,36,37,116,41,42,43,46,122,14,11,123,125,55,142,68,59,12,29,136,27,85,64,63,87],necess:[47,61],restrict:[93,81,106,4,13,6,50,71,61,41,11,12,47,51,54,79,21,127,57,58,135,114,66,86,142],datastructur:[31,8,54,53,84,32,58],alreadi:[0,89,91,92,84,28,34,56,37,72,8,9,41,42,43,120,77,54,22,59,25,138,141,63,142],primari:[97,84,86,13],rewritten:59,top:[65,31,102,84,106,3,70,37,61,8,74,43,12,48,21,82,58,60,62,27,139,39],epdrpoolclass:56,eqv:[0,114,27,43],toi:[0,122,130,73,85,114,27,43,22,63],eql:103,kanefski:49,tom:[140,115],mps_message_get:[0,60,97,114,43,34],tool:[76,48,49,38,51,97,52,17,26,82,78,74,115,21,6,133,22,86,107],took:[127,130],incur:[25,90,30],conserv:[88,89,90,92,93,94,97,81,84,106,13,70,37,9,11,44,48,49,17,68,59,25,26,142],simula:[49,26],config_var_rash:[15,107],splaytreeinsert:84,mps_os_w3:[86,133],withington:[98,49,140],expl:25,poolinit:[8,82,22,118],fashion:[114,97,12,4,26],ran:[68,20],ram:[91,94,97,17,19,80,106,107,13,63,47],thr:[122,141],raw:[8,104,107],define_pool_class:56,harper:49,collectionstatsnotcondemneds:34,contact:[65,36,122,7,141,43,100,117,127,116,136,27,66,11,21,6,139,45,47],fuzzi:17,mps_class_ams_debug:[45,46,109],thoroughli:68,pagetablemap:21,transistor:106,table_set:43,sock_dgram:76,though:[114,37,71,31,97,54,26,57,41,27,42,13,21,80,104,75,29,47],bst:24,mps_root_scan_t:122,coin:49,jean:49,flop:25,flow:[34,82,77,26],declar:[127,89,31,2,102,106,107,4,34,67,56,71,94,38,116,66,118,47,48,122,49,124,100,21,68,135,28,29,86],metat:26,abi:[86,133],mps_fmt_fencepost_wrap:79,random:[89,59,132,115,62,27,106,107,4],popl:49,radic:3,boolcheck:68,mpsliban:[51,6,75],i5m2cc:133,configur:[31,32,105,6,110,36,72,113,8,74,116,41,11,45,12,47,76,14,78,22,119,128,25,26,139,39,86,64],weakrefer:[102,107,26],watch:97,sharealloct:41,mps_fix:[71,57,42,85],report:[127,48,130,49,51,32,123,26,62,84,105,3,81,22,63,132],reconstruct:[76,27],poolframeselectfromaddrmethod:61,gareth:[140,71,118],snazzi:125,twice:[48,122,66,4,79],mergedsegreturn:32,btcv:31,resist:125,loreclaim:[12,29,42],nul:[127,51,22,82],"0x1003faf20":[22,27],corrupt:[48,91,94,15,115,79,41,27,109,22,82],splaytreefinish:84,amcsegclass:37,hopefulli:42,databas:[49,7,9,107,6,22],phantomli:13,discoveri:37,outstand:16,res_io:79,approach:[121,37,77,49,134,16,17,84,100,41,86,83,58],weak:[65,91,31,107,102,105,106,3,13,35,69,36,37,39,114,116,42,43,45,12,122,11,142,68,129,59,134,26,29,136,64,63,87],unpreserv:37,protect:[88,89,93,107,32,100,102,103,106,30,13,35,110,68,69,36,72,113,8,74,116,43,45,97,47,122,77,14,49,11,16,123,53,54,119,80,39,126,56,83,57,58,128,118,29,127,27,135,139,87,141,63,86,64],"0000178ea03c2c27":82,fault:[65,88,93,97,81,102,103,106,107,13,35,8,11,119,120,16,49,52,53,54,83,57,58,59],buckets_fmt:43,maxlength:31,mps_telemetry_databas:22,trust:107,mps_fmt_create_fix:57,amcinitcomm:37,been:[0,65,63,92,93,31,89,95,97,123,132,115,88,102,104,91,106,3,4,13,34,135,56,69,70,37,61,133,8,82,9,74,111,105,41,130,42,43,44,121,46,47,76,48,98,141,15,118,17,53,54,79,19,20,142,126,22,57,58,59,60,24,107,68,25,84,26,29,127,136,27,120,85,140,114,39,86,64],accumul:[37,24,96,17,4,118,68,12,132],rankambig:[37,42,44,68,29,142],mult:56,quickli:[59,92,93,8,16,97,62,105,86,42,119,142,63,47,107],mps_key_fmt_align:[63,46,57,43],uncommon:37,sighandl:[83,58],"catch":[91,60,26,115,83,58],"_m_ix86":86,type_fwd2:63,mps_alloc_pattern_ramp_collect_al:137,weren:92,type_symbol:[127,27,63,43],mps_sac_free_fast:20,tabl:[90,91,92,93,31,81,101,102,103,105,107,13,135,22,36,37,133,73,82,114,74,111,41,42,11,43,46,47,122,49,16,19,68,129,130,25,26,29,136,27,142,63,64],tediou:48,suggest:[48,59,31,73,15,95,117,2,3,139,140,12,63,142],drawback:[9,83],complet:[127,92,31,97,132,102,84,106,3,4,56,69,71,7,73,115,9,51,75,47,76,48,122,15,16,17,21,82,57,58,12,85,63,86,142],mps_fmt_adjust_fencepost_t:79,vvv:22,dylan:[31,103,3,4,34,37,71,7,8,41,42,43,12,17,11,123,54,56,59,26,135,29,86,142],greatest:31,lockstruct:72,everyth:[122,24,37,21,22,63],bufferinitseg:82,arena_ld_length:8,ams_is_invalid_colour:15,shapiro:49,antidot:34,segfinish:21,"0000178ea03f6b72":82,buffersetranksetmethod:4,pushfram:61,expos:[88,37,16,54,103,106,34,47,142],interfer:47,henriqu:26,els:[0,69,37,4,61,25,43,115,76,84,27,86,55,11,21,127,63,47,142],performinternalpopframeoper:61,elt:28,gave:[48,26],tactic:63,obj_isfwd:[57,63],apart:[70,25,17,10,3,21],mpscamc:[39,30,100,63],arbitrari:[8,132,100,101,84,2,56,83,57,58],hunt:49,amctraceend:37,mps_pf_fri3gc:133,slothigh:50,spongr:28,indirect:[90,91,7,75,84,81,104,42,21,12],successfulli:[121,122,91,60,127,84,137,20,56,57,47,107],mps_key_max_s:[113,67,110,46],cooper:[69,93,49,72,8,105,54,26,135,9,19,58,80,47],combat:11,mps_class_amcz:[46,30,43],totals:3,ucsc:49,eventcnv:82,fencepost:[89,91,61,95,15,79,109,138],core:[76,37,91,71,25,97,100,92,82,75],splaytre:84,hsu:49,chapter:[70,49,52,84,27,42,63,47],alexand:49,steadili:113,surround:21,unfortun:[48,37,16,17],sept:49,produc:[121,37,60,31,122,26,79,3,22,127,47,107],fixedsummari:12,encod:[93,31,38,25,105,104,102,103,41,19,107,22],attrincr_rb:68,mps_args_begin:[109,14,113,39,43,63,116,30,11,139,45,110,46,57,47,128],cafeteria:106,storag:[0,88,91,92,93,31,95,97,98,101,102,103,106,107,13,34,94,113,74,9,47,48,49,132,54,124,56,59,25,26],stefanov:49,mps_t_word:[68,86,133],why:[0,31,3,127,37,71,74,41,10,51,48,15,16,132,54,21,68,59,60,25,135,114,27,43,64],mps_build_sc:133,stuck:37,reli:[48,77,61,95,15,54,100,141,113,9,105,42,92,22,114,127,120,64],gib:135,btfindresrang:[31,142],synthesis:52,head:[1,59,96,16,79,28,21,82,127],medium:[37,74],barrett:[140,49],hear:[132,64],heap:[88,89,91,92,93,94,97,81,101,105,106,3,69,39,118,12,47,48,122,49,17,57,134,26,27,85,63,107],hashtabl:43,freenod:84,aps31dt:70,flavour:37,attr:[76,59,61,15,8,25,68],shieldresum:16,fundament:3,autoconf:6,accessset:[68,32,16,53],uncoop:[97,49],"1003fd000":22,mps_word_width:[86,3,31,133],"0000000101d7abb8":52,mps_class_t:[121,14,116,113,39,13,79,30,11,139,45,110,128],darko:49,triv:138,check:[0,1,91,31,89,95,32,115,84,28,3,4,109,34,35,6,68,69,36,37,71,61,72,8,74,116,41,10,42,43,12,47,121,48,77,49,78,15,16,132,54,79,20,56,127,118,59,24,67,133,134,63,62,114,27,85,138,66,142,29,86,125],protsync:[86,83,53,58,119],assembl:[70,49,26,84,42,67,86],when:[0,28,3,5,6,61,8,9,11,12,13,14,15,16,17,19,20,21,22,24,25,26,27,29,30,31,32,34,37,39,41,42,43,45,46,47,48,51,54,55,56,57,58,59,60,63,64,1,68,69,50,71,73,75,76,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,132,100,101,102,104,105,106,107,4,109,110,112,113,114,115,116,118,122,123,124,127,128,130,134,136,138,139,141,142],lockclaimrecurs:72,poolstruct:[37,59,118,138,29,142],telemetri:[100,105,3,4,6,22,36,37,73,74,42,51,47,76,43,15,52,132,82,57,118,130,27,63,87],node:[88,102,90,59,92,96,62,84,105,28,55,34,106],benefici:[50,84,31],zmess:[62,132],consid:[88,89,31,96,97,98,106,3,94,61,8,42,118,75,121,48,52,17,54,21,127,57,59,60,25,142,64],younger:[88,37,92,96,90,81,107],longer:[0,89,91,92,31,32,98,106,107,13,56,70,37,9,41,11,44,12,97,121,48,15,16,17,19,20,126,68,83,57,118,60,26,114,80,140,63,86],mps_rm_t:[122,107],offsetof:[71,11,43,27,118,85,127,63],backward:[88,67,8,2,31],strong_buckets_ap:43,rom:[97,107],ron:49,globals_root:63,segclass:[50,32,59,56],xci6ll:[6,133],signific:[88,48,77,94,31,134,113,25,8,13,17,102,84,105,51,139,22,82,97],computation:103,epdralloc:56,row:82,demer:[88,49],proxim:76,readabl:[34,22,52,82,87],environment:[62,51],lasttract:8,henderson:49,sourc:[65,94,130,84,2,3,4,6,22,36,71,7,38,8,78,82,74,41,11,47,76,48,49,70,51,52,132,79,80,21,56,58,59,68,25,26,136,85,28,29,86,64],unfamiliar:99,feasibl:79,broadli:98,cook:49,cool:[92,15,52,82,101,103,27,107,51,6,22,86],"0x1003f9af8":27,level:[65,92,94,32,81,101,102,103,84,106,107,13,22,61,133,8,82,74,9,10,11,12,97,76,48,16,17,54,79,19,21,68,59,25,26,27,43,86],traceidmessagescheck:132,"__time__":38,quick:[62,89,98,134],slower:[48,92,93,31,97,41],colin:49,pmo:49,port:[76,51,82,26,119,114,43,6,63,86],mps_ap_set_frame_class:61,leaf_ap:43,malo:49,tag_mask:122,unobtrus:[48,49],water:[41,93],mps_io:76,thirti:49,rafael:49,semant:[70,59,71,51,8,26,135,91,3,4,34,56,12,82],splinterlimit:52,isfwd:57,tweak:3,rash:[92,94,15,101,103,107,86],visibl:[59,77,94,52,100,47],prompt:[89,59,52,114,26,9,107,11,6,47],post:[0,89,59,60,24,97,132,54,74,114,115,43,34,82,12],prei:13,memori:[0,1,28,3,4,6,61,8,9,11,12,13,15,16,17,19,20,21,22,23,25,26,27,29,31,32,33,34,36,37,133,39,40,41,42,43,44,47,48,49,50,51,52,53,68,57,58,59,60,7,62,63,64,65,67,69,70,71,73,74,76,79,80,81,82,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,111,112,115,117,118,120,121,122,132,127,128,129,130,134,135,114,137,139,140,141,142],todai:[48,106,26],"0xfdfdfdfd":79,handler:[1,27,15,8,13,119,53,54,103,10,135,51,22,83,141,57,58],criteria:25,msg:[76,82],prev:[21,127],reorder:127,emiss:82,brooksbi:[65,49,8,16,115,4,67,140,86],prototyp:[71,31,26,4,67,86],allegro:26,judi:140,poolam:[15,31],local:[89,91,92,93,94,96,97,98,100,103,84,105,106,3,6,127,72,9,41,10,42,76,48,122,49,51,17,81,56,57,25,134,85,63,86,107],judg:37,siglopool:29,inadequ:[106,59,17],findshortresrang:31,purpos:[89,63,92,93,97,115,135,84,106,30,4,6,110,22,37,61,72,113,8,74,41,11,47,76,48,77,49,52,132,54,20,21,56,57,7,25,26,29,120,85,139,141,39,3],laughter:22,strother:[49,31],stream:[89,93,84,105,118,4,6,22,51,47,43,15,52,125,21,82,57,59,27,87,63,142],backslash:21,limitreturn:[37,31,142],unsent:132,critic:[127,92,97,81,101,34,22,36,37,72,115,42,12,49,78,15,79,82,25,27,85,56,63,86,87],contamin:49,verlag:49,alwai:[0,1,93,94,89,32,98,100,102,103,88,106,3,109,67,68,37,71,61,133,113,82,43,44,12,47,48,122,77,15,16,132,79,126,137,81,55,21,22,83,57,58,59,24,25,134,135,27,85,139,142,63,86,107],differenti:[25,107],vital:[93,15,81,85,127,68],anyon:[21,2,29,48],fourth:[82,63],poolclassepvm:31,clone:49,scoff:86,make_t:43,bufferlog:4,genear:37,mps_fmt_class_t:[71,46,57],practic:[69,102,37,130,77,49,31,25,92,17,100,62,9,19,85,138,21,22,63,93],predic:[103,56,97],inform:[0,88,91,92,93,94,89,95,97,99,81,102,103,104,105,3,4,13,34,22,69,71,7,38,8,82,9,40,41,117,42,118,12,47,76,49,51,52,17,54,79,19,21,56,57,59,60,25,135,27,120,85,29,142],preced:[21,37,134,46,84],combin:[65,92,102,107,13,6,69,50,133,8,115,9,48,49,17,79,19,20,55,134,26,139,86,3],splaytreeneighbour:84,size_o:76,anticip:[48,13],changeov:42,ymmv:65,size_t:[31,100,109,67,110,127,71,72,113,39,11,46,47,76,48,122,51,43,53,79,20,21,68,57,128,60,27,85,139,141,63,86],mainli:[76,25,17,74,106,26],trapap:61,mckinlei:49,newblock:84,mayuseinlin:50,anecdot:61,dylan_scan_contig:42,term:[65,89,90,91,92,93,94,95,96,97,98,81,88,102,103,104,105,106,107,108,13,6,37,71,7,113,41,42,48,77,17,54,79,101,82,83,58,4,135,29,142],name:[93,31,95,98,100,28,3,34,67,6,22,69,37,71,94,61,38,11,82,74,10,115,15,46,48,78,51,43,132,54,79,81,21,56,118,68,25,133,26,135,142,86,125],ters:[21,52],moher:49,individu:[130,92,31,8,137,13,82],"0000178ea03f4ec8":82,"0x00000001003f9bc8":27,begun:37,dispos:[54,26,57],abcdefghijklmnopqrstuvwxyz:[2,115],grai:[88,92,93,95,81,102,105,106],profit:[21,7],rankfin:[68,59],profil:[27,49,133,73,113,105,22,12],underwrit:[79,109],kent:[140,49],mps_arena_expos:47,factori:107,unusedtablepag:135,theori:[21,97,94,93,7],boehm:[88,48,122,92,93,49,26,114,81,140],mps_word_shift:[86,31,133],prescrib:106,synchron:[0,48,91,92,61,49,107,105,54,74,84,94,106,20,4,127,93],refus:[126,8,47],motion:[104,92,49,47,13],turn:[69,88,98,60,109,79,41,27,106,118,43,92,22,85,57],place:[93,130,107,97,81,84,105,106,3,4,13,34,127,37,71,113,8,11,47,48,122,16,77,43,52,17,80,55,21,22,57,59,60,25,26,135,114,27,142,63,86,64],imposs:[34,67,32,81],origin:[89,31,32,114,26,57,102,84,80,106,74,42,43,140,12,8,107],suspend:[69,77,72,8,54,120,141,57,58],arrai:[89,90,92,93,31,98,99,100,103,28,3,67,37,8,81,43,46,122,11,132,20,39,68,57,59,60,26,135,106,141,63,142],bufferempti:[8,59,4],supernam:56,refsetempti:[32,24],suspens:[16,54,58,120],xci3gc:[6,82,133],ensurebufferclass:4,predefin:[71,63,86],wordaligndown:68,ian:49,pad1_:[27,63],anderson:140,poolgenupdatezon:3,necessarili:[92,61,68,105,63,27,120,56,22,47],mps_roots_stepper_t:122,circl:26,white:[88,90,92,93,95,32,81,102,105,106,3,69,37,8,41,42,118,44,12,78,55,21,57,24,140,142],mps_pool_create_v:121,mps_fmt_scan_t:[122,63,106,42,85,46,57],cope:[48,122,71,97,11,114,13,12],copi:[88,89,92,93,31,95,97,98,100,102,103,104,105,106,3,109,35,6,82,69,36,37,61,73,8,9,41,42,43,44,45,12,48,13,14,49,15,16,79,137,81,55,142,56,57,60,7,107,51,26,63,127,85,64,39,30],alan:49,writefa:125,enclos:[89,92,28,100],wow64:65,writefc:125,holder:[21,7],mps_pool_create_k:[121,14,113,15,39,109,63,116,139,30,11,67,45,110,43,128],serv:[113,8,41],wide:[48,37,91,60,113,39,16,26,9,3,98],amcfix:[37,12,3,42],subexpress:127,kolodn:49,posix:[36,71,54,74,120,58],balanc:[84,97,16,3,94],mpsavm:[100,63,47],posit:[121,122,130,94,31,78,25,32,16,82,100,63,41,85,43,21,68,99,67,57],seri:[102,89,9,91,22],pre:[6,132,37,4],ani:[0,2,3,6,7,8,9,10,11,12,15,16,17,19,20,21,22,24,25,26,27,28,29,31,32,34,37,38,39,41,42,43,46,47,48,70,51,52,53,54,55,56,57,58,59,61,62,63,64,1,67,68,69,50,71,72,75,76,98,77,79,80,81,82,83,84,85,86,89,91,92,93,94,95,97,109,132,100,101,102,104,105,106,107,4,13,113,115,118,119,121,122,123,125,126,127,130,134,114,138,139,141,142],subroutin:92,nickola:49,fp_pattern:79,gustavo:49,techniqu:[65,88,91,92,93,94,96,97,98,102,103,106,107,69,36,73,8,9,115,40,41,42,48,49,17,54,56,59,134,26,85],ideal:[14,73,97,17,81,107,42,56,142],"0x1003f9c18":27,sure:[76,48,90,71,25,52,79,41,27,106,4,85,63,120],tospac:[89,106,105,92,96],multipli:47,clearer:[21,68,3],eclect:26,compattyp:71,frig:83,proud:22,quantiti:[88,48,37,93,25,97,99,101,105,13,34],runtim:[49,42,26,63],senior:140,lwpoppend:61,uncondit:21,cheap:[88,91,25,134,41,82],permiss:[127,82,57,26],hack:[82,37,71,54,31],explicitli:[65,88,68,98,54,26,84,100,81,120,34,22,12,56,47],mps_message_type_gc_gener:132,lua:26,state:[0,121,91,92,94,107,32,100,104,28,3,4,13,68,69,37,71,61,72,8,74,41,42,118,12,97,47,76,122,77,51,54,79,19,81,21,56,57,58,59,24,25,26,63,80,85,106,141,39,87],btfindshort:31,analys:[76,60],amsinit:41,allocat:72,tailor:49,mrglinksegclass:59,freestor:[89,101],ssb:106,reveal:[76,27,94,58,43],dramat:[73,88],joker:22,nettl:[107,49],mps_formatted_objects_stepper_t:[106,57],poolinitmv:82,closurep:84,labori:41,lnc:49,detect:[127,91,94,107,32,98,81,102,84,3,109,34,82,37,71,61,114,115,41,11,47,48,122,78,15,43,17,79,20,56,59,136,27,63,86,64],review:[86,71,49,42,63],lii4gc:133,dybvig:[107,49],comp:[54,26],tarditi:49,cycl:[88,89,37,59,92,94,73,13,26,62,102,105,106,74,81,11,34,12,47],bitset:[68,93],"0000178ea03f4db4":82,come:[76,57,63,71,31,103,25,8,97,17,26,29,91,80,81,32,11,21,6,22,47],reaction:22,region:[48,94,49,50,25,32,118,26,89,27,106,74,4,85,126,56,70,29,107],quiet:21,contract:[21,8,80,7,25],retir:[86,78],coucaud:49,bufferpool:[15,77,4],jitter:25,color:[88,92,93,95,81,102,105,106],inspir:26,period:[48,91,25,9,137,106,3,63,47],insist:[25,56,61],duti:26,sleator96:84,poll:[0,8,74,41,43,34],poli:56,coupl:[48,63],chain_o:60,wrt:77,table_ref:[130,43],followup:54,decrypt:85,andrew:[140,49],"0x5193e559":115,ironpython:26,mps_message_gc_condemned_s:[132,60],mps_arena_spare_commit_limit:[106,47],"case":[0,65,92,94,89,95,32,100,88,66,3,4,34,6,56,50,37,71,133,73,8,9,41,130,42,11,45,12,47,76,48,122,81,77,49,15,43,123,54,79,19,20,139,21,22,83,127,57,58,118,59,1,68,25,137,84,26,63,62,113,114,27,85,106,142,141,29,86,107],thisclasscoerc:56,cast:[89,71,95,51,100,105,125,85,56,68],mps_message_gc_not_condemned_s:[132,60],mps_alloc_dbg_v:79,sizereturn:84,clutter:21,sos9sc:133,pthreadext_sigresum:54,eventf:82,alphabet:[36,2,31,78],lippgc:133,trip:[37,77,4,61],mps_arena_class_t:[94,47],oldnod:84,eventu:[0,69,59,17,26,79,41,80,34,126,58],ensuresomeclass:56,week:26,see:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,21,22,24,25,26,27,28,29,30,31,32,34,37,38,39,41,42,43,45,46,47,48,70,51,52,54,55,56,57,58,59,60,63,64,65,66,68,69,50,71,72,73,75,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,113,114,115,116,118,120,121,122,123,125,126,127,128,130,131,132,134,135,136,138,139,141,142],nest:[37,92,61,16,137,3,4,46,58],confidenti:16,driver:86,entry_interpret:27,driven:[102,3,49],mps_res_fail:[15,114,137,85],fmt_skip:46,mps_fmt_skip_t:[106,46,57,63],mps_args_end:[109,14,113,39,43,63,116,30,11,139,45,110,46,57,47,128],freetreestruct:84,moder:86,justifi:[70,37,59,94,31,41,80,4,126,29,142],without:[0,65,90,91,31,89,95,97,132,100,102,88,106,107,4,34,6,68,37,71,61,8,82,9,42,45,121,46,47,76,48,122,81,77,14,49,15,16,17,54,79,19,20,55,21,56,83,57,58,129,60,7,25,137,84,26,127,114,80,85,29,86,142],relief:25,model:[49,88,41,26,61],branquart:[49,26],event3:82,addr_io:79,table_rehash:[130,43],"4kib":42,gavin:[140,4,49],doligez:[49,26,13],kill:[48,83,58],rankexact:[68,59,142],miscellan:[48,51,40],hint:[48,60,94,113,92,137,20,139,21,110,63,86],except:[65,93,31,107,32,100,102,2,30,4,13,34,67,37,71,94,7,72,8,81,118,119,97,120,48,122,77,16,123,54,79,20,55,21,22,83,57,58,25,134,26,29,85,28,141,39,3],notori:26,vulner:[48,64],disrupt:[25,49],splayfindfirst:84,reassembl:85,whitespac:21,patrick:49,robson:49,fooarena:71,deduct:3,free_:118,trampolin:[83,141,29,58],mps_key_format:[109,14,39,43,116,30,11,45,46,63],interlock:130,shcachelimit:16,slice:[69,60],freep:21,legal:[25,16,54,19,34,12],moon:[140,49,26],moor:[49,31],mps_fix2:[89,122,11,85,57,136,42,43,63],mps_fix1:[89,122,11,85,57,136,42,43,63],complic:[37,31,25,79,107,13,82,86],freed:[1,89,91,92,93,94,97,98,106,4,13,37,112,113,8,9,48,132,17,20,21,127,59,63],immun:[92,81],mvtdescrib:52,garbag:[0,65,90,63,92,93,94,89,95,96,32,98,132,81,88,102,104,91,106,3,13,6,110,68,69,36,37,61,116,73,8,40,105,9,42,11,45,12,97,47,121,48,122,14,49,15,43,17,140,130,22,57,128,129,59,60,107,137,26,29,127,113,114,27,135,139,87,141,39,64],inspect:[31,52,53,81,41,27,86,34,5,57,47],"0x00007fff9050ae2a":27,immut:[25,97,81,103,26,43],microcod:26,s7m6mw:133,earlier:[0,91,93,25,106,4,28],stand:[48,37,59,102,9,19,124],routin:[89,48,123,79,41,125],"00000001003fd000":22,artur:49,nikla:49,snapout:37,fmtdy:42,certainli:[48,59,77,29],checkabl:8,strict:[88,77,93,7,25,92,106,107,21,56],mps_os_li:133,interfac:[0,1,30,5,61,8,10,11,14,15,17,19,20,22,25,26,29,31,32,34,35,36,37,133,39,41,42,51,44,45,46,47,48,49,132,53,54,56,57,58,59,63,65,67,68,70,71,72,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,91,92,93,94,95,96,99,100,103,84,105,107,4,110,113,118,120,121,122,123,125,126,127,128,130,131,134,135,114,138,139,141,142],ferrit:92,buffer_o:76,strictli:[88,142,86,31,93],mps_message_gc_start_whi:[0,132,60],morrison:49,tupl:94,regard:[91,71,25,97,9,92],alain:[49,26],amongst:130,obj_u:63,realli:[1,48,37,59,121,89,8,69,76,79,84,3,85,32],illus:[0,97,16,106,119],untag:11,faster:[0,48,97,17,26,88,106,20,85,68,127],notat:31,nmake:[6,86],sbrk:[95,106,93],notab:21,addradd:[21,68,84],strongli:[88,49,13,26,102,139,106,107,43,21],intro:[1,31,32,84,3,34,5,68,69,50,37,61,38,8,82,41,10,118,44,119,75,76,16,77,70,52,132,54,53,79,19,125,126,56,83,58,59,131,25,135,62,80,29,86,142],type_str:[27,43],encompass:29,rearrang:[32,3,84],incorrect:4,compel:48,idiom:[67,106],reconsid:25,compet:[81,47],epdldebugpoolclassstruct:56,trash:4,discours:92,symbol:[127,122,71,49,31,67,51,52,129,26,27,100,43,21,22,12,63,86,87],wirth:26,briefli:[134,9,59,17,42],collectionstatslives:34,stackscan:[70,120],directori:[6,86],resparam:[68,3],pollend:21,potenti:[88,122,94,31,72,51,54,9,42,25,82,63,86],degrad:[48,14],allocframeclass:61,all:[0,1,2,3,6,7,8,9,10,11,12,13,15,16,17,20,21,22,24,25,26,27,28,29,31,32,34,37,133,39,41,42,43,44,46,47,48,52,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,70,71,72,73,77,79,80,81,82,83,85,86,88,89,90,91,92,93,94,96,97,98,100,101,102,84,105,106,107,4,109,113,114,115,118,119,120,121,122,123,126,127,128,130,135,136,137,139,141,142],lack:[76,51,97,26,4,12,57],ala:31,scalar:[94,98,103,2,34,106,57],abil:[69,93,32,17,26,79,86],ptw:[25,4],follow:[0,1,92,31,32,132,100,84,105,2,3,4,34,56,69,50,37,46,71,61,38,8,82,41,9,117,81,11,12,97,48,122,52,77,15,125,43,17,139,80,20,39,21,22,57,118,59,7,68,25,106,72,134,26,63,127,114,27,137,85,66,142,29,107],disk:[76,48,93,49,97,98,101,103,106,107,13],abid:8,tracefix:[8,118,22,24],aaron:68,program:[0,65,91,92,93,94,89,95,97,98,132,100,88,102,103,104,105,66,3,109,5,6,127,71,7,38,73,39,114,9,42,43,45,121,47,76,48,122,52,13,49,15,11,17,54,137,20,22,101,57,130,60,81,107,25,51,134,26,113,136,27,85,106,141,63,86,64],neglig:[21,7],zoneset:3,global:[106,107,13,6,82,71,72,8,42,118,48,122,77,43,54,68,58,129,25,27,56,140,63,86],far:[69,48,31,72,95,25,82,17,81,27,3,42,43,68,63,47],faq:[48,26],fat:86,sparingli:21,mps_class_amc:[39,46,63],amortis:84,failur:[91,32,84,105,4,34,68,61,41,43,97,120,76,15,118,132,56,130,25,51,27,138],lisp:[88,48,37,92,94,49,97,17,26,101,102,103,105,106,81,22],rescommit_limit:[8,68],list:[0,1,90,91,92,93,31,89,32,99,103,88,105,28,107,67,82,50,37,127,7,72,9,41,117,11,46,97,47,121,48,77,49,15,132,79,20,139,21,22,59,133,134,26,63,62,114,27,120,106,142,29,86,87],mps_free:[65,121,14,128,113,39,127,116,20,11,139,45,110,57,97,64],vanilla:41,synergi:79,inherit_class:56,ten:[73,89,22,105,92],qualifi:[98,26],rate:[49,8,98,26,101,102,105,106,12,97,142],pressur:107,design:[65,88,92,31,89,75,32,98,132,115,135,84,94,2,3,4,109,34,5,70,68,69,36,37,71,49,61,38,8,78,82,41,74,117,9,10,42,11,44,119,12,97,47,76,48,52,77,43,50,123,16,17,53,54,79,19,125,126,56,83,58,118,59,67,131,25,51,72,26,63,127,114,80,120,85,138,28,142,141,29,86,64],mps_arena_class_vm:[46,63,47],unsuit:9,what:[0,65,92,31,89,3,4,34,67,68,69,37,94,61,73,8,82,9,41,42,11,47,76,48,122,78,15,125,118,17,54,79,20,55,21,56,83,57,58,129,59,60,25,134,135,127,27,85,142,141,63,86,107],sub:[1,61,31,84,21,56,93],sun:[49,26],sum:[89,122,94,113,97,134,102,139,110,57,47],brief:42,overload:106,mps_key_ams_support_ambigu:46,version:[0,94,100,2,3,4,67,5,110,68,36,37,71,38,113,8,82,74,116,42,43,45,133,47,121,48,122,14,11,132,54,79,125,139,21,22,57,128,130,106,72,26,63,127,27,85,66,141,39,86,30],intersect:24,mustn:[34,122],themselv:[48,37,59,31,54,115,102,41,91,34,56,114,68],berkelei:[7,49],dylan_copi:12,client_is_wait:47,behaviour:[127,32,100,103,84,22,3,4,56,50,37,71,72,8,41,51,76,15,132,54,79,82,58,114,85],shouldn:[69,76,59,71,135,42,63],solari:[36,6,80,74,133],mmsrc:[41,80,24],magnitud:[103,97,98,106],filenam:22,heurist:[95,92,26,13],suddenli:22,hexadecim:[36,22,2,78],proceed:49,harlequin:[37,16,26,115,21,140,86],rightmost:31,coverag:[21,132,74,31],map_fix:80,minor:[0,62,82],flat:[42,26],mellon:49,flag:[37,91,25,123,41,9,80,3,4,120,82,83,47,142],reservoirensureful:1,stick:98,known:[65,1,90,91,92,93,94,89,95,96,32,98,99,100,88,102,103,104,105,2,107,13,56,37,7,113,8,74,111,9,43,12,97,48,77,118,17,54,81,126,68,101,58,130,61,25,106,134,84,26,127,114,28,141,63],outdent:21,operator_:63,outlin:3,caveat:80,motiv:[19,94,26],useabl:8,splaysplai:84,awlreclaim:[12,142],tracereclaim:12,cours:[88,24,51,8,63,127,25,119,57,47],goal:[75,59,71,74,117],divid:[88,89,90,92,93,31,97,29,102,105,106,68,94,9,41,51,17,82,25,134,135,63],rather:[88,89,91,92,31,95,98,99,100,84,67,127,69,37,71,113,8,41,76,48,15,81,22,83,58,26,135,27,63],nwper96:49,divis:[92,93,49,26,102,106,86],mps_fmt_create_auto_head:57,resourc:[0,89,94,95,97,81,101,105,66,3,4,34,6,56,113,51,47,76,48,15,43,17,54,68,57,118,59,25,114,86],mps_cached_count:20,mps_fmt_copy_t:57,reflect:[76,4,93,49,142],okai:[37,59,132,74,44,34,68,83,58],"short":[69,37,31,73,25,125,98,103,84,106,3,42,13,21,68,107,118,20],ambigu:[90,92,94,97,29,104,106,107,4,13,127,69,37,8,116,41,42,43,44,45,12,47,122,49,11,68,59,25,63,114,120,85,64,39,87],caus:[89,93,95,96,32,13,81,103,84,105,106,3,4,109,34,69,37,61,113,8,9,41,42,43,97,47,76,48,77,49,15,17,53,126,80,20,21,107,58,121,7,25,137,114,27,120,138,139,63,87],scanstat:[37,59,44,68,29,120,142],chiefli:88,postfin:59,target_check_deep:10,root_o:122,reachabl:[88,89,92,93,94,97,98,81,102,104,105,106,107,13,39,116,9,43,45,47,121,48,122,14,49,132,11,17,127,118,59,26,114,85,63],scientist:26,kistruck:[52,25,16,132,140,12],typedef:[32,100,84,105,28,109,34,67,127,71,8,115,43,46,76,51,11,20,21,56,57,130,60,29,63,86],inward:25,allocframestruct:61,stephen:[140,49],might:[88,89,63,92,4,31,95,96,32,100,102,103,84,91,106,3,81,13,34,67,56,69,70,37,61,11,9,41,42,43,119,121,46,97,47,76,48,122,52,141,15,125,16,54,79,80,20,21,22,57,58,130,60,24,107,68,25,51,134,12,127,73,136,27,85,114,29,86,64],alter:[71,66,86],wouldn:[9,17,29,43],"0x1003f9b98":27,arenaaccess:[8,58],framework:[69,36,61,49,74,26],bigger:[73,92,57,31,142],redecid:25,refresh:[84,91,106],compris:[1,31,72,8,107,82,75,142],ceas:4,mps_peak_t:25,mps_telemetry_label:22,weight:[91,31,49,102,9,107,93],linkag:[71,86],expect:[88,31,98,84,13,34,69,37,71,94,38,73,41,118,119,75,47,76,48,122,77,132,53,54,137,20,68,57,58,59,60,24,25,72,26,135,113,27,120,138,142,63,125],horribl:135,mps_stack_scan_ambig:[127,122,63,107],errror:122,"0x00000001003f9c90":27,"000000019ef60010":125,spanstruct:21,isreset:4,benjamin:[48,140,49],uncommit:[37,47],advanc:[96,36,129,49,61,48,25,43,17,26,41,11,132,142,93],guess:[25,27,16,3],isymtab:63,teach:26,thread:[65,92,93,94,97,98,102,84,105,107,4,56,69,36,71,61,72,8,74,42,43,47,121,48,122,77,14,49,16,54,20,68,57,58,129,130,127,27,120,141,63,86,87],threadscan:120,exponenti:88,perhap:[69,71,31,15,97,27,25,55,43,126,75,47],awldependentobject:142,entry_string_append:27,notifi:[59,4],feel:[79,63],dink:142,feet:47,mps_message_typ:[0,34],least:[0,89,92,31,96,97,100,102,84,105,106,3,13,22,50,37,94,8,41,42,118,12,47,48,79,19,20,21,82,128,130,60,25,127,85,63,142],stdlib:48,blank:21,fanci:79,vmstruct:[80,19],collat:[52,132],script:[6,2,26],gpf:88,reentrant:[54,58],stori:[8,63],reentranc:77,store:[0,65,90,91,92,93,31,89,95,32,98,132,100,101,102,103,84,105,106,107,13,34,68,69,50,37,94,61,72,8,82,9,42,43,12,97,47,48,122,81,49,70,17,52,123,54,79,19,20,56,57,128,59,1,25,134,26,135,127,114,120,85,142,141,63,64],option:[37,61,67,25,32,118,82,100,63,79,41,139,106,45,21,22,110,46,8,47],checklist:71,aver:[123,115,79,84,67,82,12],kind:[0,89,92,95,96,97,100,102,106,3,13,42,47,15,79,82,25,26,27,85,63,86,64],doubli:[91,11,102,105,28,43,106,127,87],whenev:[37,59,71,31,61,38,95,16,84,26,102,9,10,3,4,142,68,122,63,130],remot:[39,116,107,11,45,64],remov:[0,91,100,84,28,3,13,34,67,69,37,8,9,41,118,119,46,120,122,16,77,78,52,54,79,80,21,57,59,25,26,12,85,106,63,107],dant:49,ringstruct:[59,32,54,115,28,34,68],architect:140,stale:[65,130,92,8,13,47,43,44,58,87],cleaner:[88,17],"0b00":42,grarup:49,overran:27,maximum_s:[113,110],dedic:[141,26,61],entireti:37,arenacreatevm:22,para:21,violat:[88,93,15,97,114,81,102,84,106,107,13,68,86],splai:[36,84,74,79],exec:[76,75,125],unsur:[104,94],reach:[0,89,91,92,13,25,97,16,17,84,9,107,43,138,68,83,12,58,142],ringinit:[28,115],poolclassmvstruct:21,splat:[114,109,43,136,102,41,106,11],destruct:[48,61,32,74,55,118],mpscawl:11,sv_onstack:83,memorandum:49,cdr:[27,63,85],penalti:107,poolisvalid:77,iec:[100,51,92,49,26],hit:[69,98,93,97,16,101,41,27,107,13,141,24],btfindlong:31,fastest:[106,127,92,85],him:48,"0000178ea03c332c":82,statist:[37,60,52,3,42,22,47],"0x0000000100068050":27,wrote:[15,51],art:[97,26],dump:[76,115,79,2,82,120],"00000001078c85b8":22,mutabl:[77,72,25,97,81,4],arg:[32,30,4,109,67,110,127,50,113,39,116,41,43,45,46,47,121,14,11,56,57,128,59,29,139,63,142],ari:49,arm:93,barn:[140,49],bufferfinishmethod:4,simultan:[65,48,92,25,13,132,43,60,142],nailed:32,unixi:71,loinit:3,various:39,mpsevent:22,chaincondemnal:3,induc:26,sole:[103,3],awl_pool:[116,11],succeed:[68,15,32,63],rarer:91,solv:[48,49,25,97,9,106,43,63],mps_ld_add:[130,43],classnam:56,"1003ff000":22,satisfi:[121,89,91,94,31,113,25,134,132,84,63,127,41,106,13,119,101,142,57,64],context:[114,59,92,94,72,86,53,26,54,9,2,74,63,120,106,127,83,57,58,142],songworm:49,sweep:[96,36,60,49,31,93,15,92,98,41,26,9,106,118,109,35,45,142,29,97,64],arbitrarili:[84,20,4,63],lar:[140,49],mistak:[21,127,27,20,94],topla:49,java:[88,48,49,89,17,26,101,102,114,106,107,13],due:[65,69,37,92,24,89,95,25,97,118,26,101,76,113,114,106,107,13,127,12],clocks_per_sec:51,dup:82,strategi:[69,50,59,77,94,49,72,25,74,79,9,106,3,92,12],"0x00000001003f9a80":27,demand:[13,135,107,38],henriksson:49,batch:26,ramp_rel:21,behavior:[48,92,49,25,17,26,106],rit:[12,4],rip:[71,26],rid:37,mps_key_chain:[39,109,30,43,45,46,63],minim:[69,76,61,49,103,25,86,97,26,119,79,105,20,56,63,31],shire:140,sqlite3:6,"000ae039733592f9":22,higher:[89,37,59,51,8,122,26,41,81,4,82,63],x86:[65,6,133,22,93],wherea:[92,97,66,103],segbufclass:[37,4],thereund:79,bartlett:[97,106,49,26],robust:[76,48,91,31,17,84,139,82,46],wherev:68,amcscannail:27,lower:[70,59,71,8,100,105,4,97,47],"0001d69e01000000":125,propos:[48,49,25,54,135,79,82],epcor:[71,31,38,79,19,12],table_:[130,63,43],baroqu:80,"0x00000001003fb148":27,relianc:100,regardless:[37,47],theoret:[48,92,132],addrinfram:61,cierniak:49,tracefinish:[21,12],ahem:21,xcodeproj:6,overcompens:97,rossum:26,collect:[0,65,90,91,92,93,94,89,95,96,97,123,132,81,88,102,104,105,66,3,13,34,6,110,68,69,36,37,127,49,61,133,73,8,41,74,40,116,9,42,11,44,45,12,47,76,48,122,142,77,14,43,15,16,17,139,140,137,39,21,22,57,128,129,130,60,107,25,51,26,63,62,113,114,27,135,106,87,141,29,64],arthur:49,pithi:118,understood:[59,107],unspecifi:[107,31],consciou:49,surpris:48,prot:[59,8,53,80,86,34,83,29,58],prop:84,block_on_client_with_timeout:47,undon:123,leftmost:[94,31],prod:86,proc:[49,38],lose:[70,91,61,89,95,112,115,106],segstruct:[21,32,16,37],reservoirinit:1,squeez:101,cutoff:137,digraph:90,fopen:51,fledg:10,lone:[21,25],"long":[0,65,31,100,102,88,106,107,4,13,127,69,37,71,94,133,113,39,9,41,42,43,47,48,77,14,49,51,16,123,20,21,68,58,130,60,25,84,27,85,63,86,142],adjac:[1,48,91,92,93,89,134,19,20,108],arithmet:68,nepot:96,event_wd:82,shdepth:16,repeatedli:[89,113,98,79,106,29,47],uncontrol:[51,22],mrglinkseg:59,consist:[1,88,91,92,4,97,13,108,109,56,69,38,115,9,42,133,47,76,122,77,15,54,79,21,68,57,129,59,121,72,127,27,63,86,142],confusingli:[107,26],access:[0,88,91,92,93,31,130,95,97,123,100,101,102,103,104,105,106,107,4,13,34,5,6,56,70,37,71,94,61,72,39,9,74,41,81,43,119,12,120,48,122,98,77,14,11,16,17,53,54,79,19,20,55,126,22,83,57,58,118,59,60,68,75,51,84,26,135,127,114,27,80,141,29,86,64],highlight:[127,49,43],btsize:[21,31],reg_scan:122,event_label:22,threadspac:71,kathryn:49,tracequantum:[27,12],nick:[140,49],nice:[25,132,4,79],btdestroi:31,users:22,meaning:[8,10,132,22,24],"001b":22,"001a":22,vigil:42,amsss:41,vice:[69,8,11,26,43,32],spanpool:21,mps_arena_unsafe_expose_remember_protect:47,edg:[88,90,25,105,106,96],gmake:6,cmpf:43,simon:49,"0x0000000100005e30":27,leav:[48,37,91,31,61,89,25,41,79,9,106,3,42,51,67,47,93],mainstream:89,amcss:[132,6,82,68],electron:[97,17,86,49],tracescansegr:27,relev:[88,89,90,91,92,93,31,97,98,81,101,102,103,84,105,106,107,13,34,71,94,122,17,80,59,25,63,86,142],mps_io_creat:[76,51],maxsiz:[21,84,52,50],rankbufclass:4,pleas:[65,7,15,17,100,117,27,21,6,141,127],mynoteseg:56,smaller:[37,13,92,24,93,25,98,134,79,106,109,139,68,64],memset:[51,68,27],mps_build_eg:133,messagesdrop:132,fold:79,compareequ:[68,84],mktemp:22,lockclaimglobalrecurs:72,compar:[49,48,92,31,61,51,8,84,26,101,9,19,107,68,58,93],mainlin:86,segsplitmethod:32,formatdestroi:77,chose:105,mps_args_non:[67,127,46,63,43],youngest:[88,70],attralloc:[15,68],survivor:[37,60,39],traceflip:12,larger:[89,91,92,93,31,96,98,105,106,107,73,41,42,47,48,17,19,20,57,130,60,25,134,26,113,63],typic:[88,89,90,91,92,93,31,95,97,98,100,102,103,104,105,66,107,13,34,56,69,94,7,133,113,8,82,9,81,51,47,48,122,77,15,11,17,80,20,21,22,57,118,59,25,134,84,26,127,120,106,63,130],kurtz:26,poolframeselectmethod:61,forbid:[16,53,125],appli:[97,81,102,84,106,3,4,34,69,71,7,42,118,12,122,53,79,20,21,127,59,63,142],approxim:[69,48,122,91,60,24,94,89,25,8,16,135,88,107,4,68,98,32,142],apt:6,mps_frame_class_t:61,api:[54,120],duck:26,fee:[21,7],from:[0,1,2,3,6,7,8,9,10,11,12,13,14,16,17,19,20,21,22,24,25,26,28,29,31,32,34,37,38,39,41,42,43,44,45,47,48,49,51,52,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,73,74,75,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,132,100,102,103,104,105,106,107,4,109,110,113,114,116,118,120,121,122,123,126,127,128,130,133,134,135,136,137,138,139,141,142],frob:[28,86],few:[65,88,92,93,31,95,98,100,105,67,42,43,47,76,48,17,54,20,21,134,26,27,125],usr:6,inet:76,sort:[0,90,93,97,106,107,5,82,69,37,115,48,130,68,57,59,25,22,2,29,86,142],clever:[25,41,3,79,24],freetre:84,tag_data:79,messagetyp:[34,59],mps_fmt_create_:57,toolchain:[6,133],mps_pf_:[86,133],augment:[34,95,3],stoutamir:140,annot:[77,74,26,42,82,86],annoi:21,plinth:[0,36,68,15,13,82,100,76,51,6,75,22,87],endian:125,tracescanseg:27,proof:[15,41],classes_count:20,tag:[92,93,94,95,81,102,104,105,106,107,13,71,10,42,11,48,122,43,79,100,127,57,59,84,26,27,85,63,86,87],tab:21,subsystem:[76,36,52,74,49],minlength:31,six:[50,49,133,84,107,6],"0x10012a5a0":27,"0x1003fa7d0":[22,27],sig:[77,49,32,54,115,138,10,2,34,67,56,83,29,58,142],memoiz:[97,92,86],instead:[127,91,92,31,98,100,102,84,105,106,3,34,67,110,56,69,61,8,9,41,10,42,43,45,75,47,121,48,14,15,11,123,79,20,22,83,57,58,59,68,25,51,26,119,27,85,86,107],msdn:86,"1078c85b8":22,hazard:59,attent:48,mps_arena_releas:[104,27,47],light:48,chapman:49,freebsd:[65,133,27,6,141,86],reg_root:[122,63],elif:86,ouput:47,minnow:12,whilst:[37,59,84,118,12,142],poolclassmv:77,newsgroup:54,poolclassmf:77,amcseg:3,bye:0,uninitialis:[132,13],crash:[15,82,17,114,47],nextnod:28,deathtim:25,awlsegalloc:142,arenadestroi:[77,59,123,132],successor:84,edit:[21,8,38],tran:[59,71,8,115,135,2],trap:[61,49,97,118,41,4,13,127],objreturn:142,attrfre:68,our:[76,121,59,71,25,8,17,100,125,4,43,34,77,22,83,12,68,58,64],mps_arena_collect:[39,27,47,13],out:[65,89,91,92,31,95,96,32,98,132,100,101,103,84,105,66,3,81,109,34,135,68,69,50,37,94,7,8,82,41,42,11,44,97,47,76,48,52,13,43,15,16,17,54,79,130,20,55,21,22,83,57,58,118,59,60,24,25,26,63,127,114,27,85,106,29,142],locusinit:[25,3],categori:[37,77,22,107,68,82,87],stroustrup:[48,26],iam4cc:133,mrgseg:59,make_symbol:[127,43],rampramp:21,powerpc:[6,81,133],mps_fmt_create_k:[63,46,57,81,43],york:49,mps_fmt_create_a:[57,63],mps_fmt_create_b:57,tracestruct:132,indira:49,popfram:61,isbn:49,traceband:12,proflig:59,port_clos:43,echo:22,btcreat:31,unknown:[0,65,50,113,15,102],capac:[0,48,37,60,73,39,3,45,63,97],inner:[92,31],shell:22,amccheck:3,"__del__":26,startup:62,juli:49,shallow:10,lockreleaseglob:72,diminish:73,tr99:49,holland:49,tr94:49,richer:34,fmt_isfwd:46,tractp:1,"0x00007fff91aeed46":[22,27],cohen:49,linker:106,disjoint:25,job001989:132,diverg:37,rout:[76,74],contraven:56,"0x7fff5fbff7d0":27,which:[0,2,3,6,7,8,9,10,11,12,14,15,17,19,20,21,22,24,25,26,27,28,29,31,32,34,37,38,39,41,42,43,44,45,46,47,48,49,70,51,53,54,55,56,57,58,59,60,61,63,64,1,66,67,68,69,50,71,72,75,76,77,79,80,81,82,83,85,86,88,89,90,91,92,93,94,95,96,97,98,132,100,101,102,103,84,105,106,107,4,13,111,113,114,115,116,118,119,120,121,122,123,125,126,127,128,130,131,133,134,135,136,137,138,141,142],r_o:141,divers:52,clash:[56,71,100],who:[0,76,48,15,54,26],mpslib:[51,6,75],arenacr:[132,8,77],intern_str:43,nostop:27,judici:[48,84],"class":[65,1,115,87,92,93,31,89,107,32,13,100,135,102,103,88,91,66,30,4,109,34,35,6,110,56,36,37,46,94,61,112,113,8,78,114,74,116,41,142,42,11,45,12,47,121,48,122,81,77,14,50,15,43,123,129,79,19,20,39,22,57,128,139,118,59,24,67,68,25,84,26,63,127,136,124,85,138,106,64,141,29,3],make_port:43,old_symtab_root:63,dens:31,"_io":[81,100],deni:[25,16,118],mpsacl:47,determin:[0,88,91,92,94,89,107,32,98,81,101,102,103,104,105,106,3,4,13,34,5,135,82,69,37,71,61,38,8,9,74,41,42,43,44,119,12,47,121,48,122,11,53,54,79,130,55,21,68,57,58,118,59,25,84,26,63,127,136,85,139,142,114,29,86,64],xavier:49,arenacheck:8,parentclassnam:56,overflow:[21,41,16,48],untermin:67,locat:[0,89,90,92,93,31,95,97,123,100,102,84,66,3,4,13,68,36,37,94,72,113,8,74,9,81,43,47,121,122,98,15,11,17,79,130,20,55,142,56,57,129,59,60,107,25,51,134,63,127,114,85,106,87,141,29,64],restructur:84,selectfram:61,contribut:[69,140,24,54],approv:7,make_str:[27,43],succe:[0,48,37,8,16,132,79,58,127,83,12,47],mps_arg_:[121,99,63,67,127,46,57,47],unstructur:14,caudil:49,sus8gc:133,partit:[37,49,96,8,74,135,84,107,12],view:[65,69,77,93,94,72,25,8,81,89,79],modulo:130,disastr:34,modula:[88,17,26],knowledg:[113,134,17,54,106,56,63],ebi:49,writefb:125,displai:[0,76,38,132,17,115,21,82],veljko:49,writefx:125,writefu:125,writefw:125,writefp:125,modulu:31,mps_os_fr:133,closer:[134,3],entranc:28,overlarg:20,favor:48,entrant:[15,84,57,107],crude:95,amen:68,job:[76,48,39,17,71],entir:[31,97,81,104,28,13,37,61,73,9,42,11,47,48,118,17,82,58,59,25,84,26,135,106,142],amer:49,swift:92,addit:[127,91,92,93,31,95,32,84,105,3,4,22,69,37,61,113,39,9,116,41,42,11,45,47,48,14,132,52,17,79,80,20,56,57,128,59,25,134,26,114,139,63,142],mps_key_fmt_scan:[63,46,57,43],mps_pool_creat:[121,14,128,113,39,116,30,11,139,45,110,3],april:[4,49],detlef:49,grain:[88,37,77,96,8,16,135,102,41,32,29,142],committe:26,mps_fmt_isfwd_t:[46,57,81,63],mps_key_awl_find_depend:[43,46,11],mps_root_create_t:[122,63,43],arriv:102,arena_high:139,walk:[79,57,118],respect:[69,59,71,93,31,72,15,32,105,54,26,63,41,94,106,25,84,68,8,130],seligmann:49,platform:[65,88,31,96,98,100,102,22,107,13,6,110,82,36,71,38,113,119,75,78,51,54,19,21,68,58,128,129,133,26,135,139,64,141,63,86,87],decent:64,compos:[21,134,49],compon:[69,48,7,38,8,54,26,80,19,107,21,6],presenc:[98,77,94,16,79,9,130,11],present:[69,88,72,51,137,52,17,105,85,106,118,43,34,132,68,12,63,86,64],align:[1,88,63,93,31,96,32,98,100,102,104,105,118,4,109,110,127,50,37,94,133,113,8,116,41,42,11,45,46,47,122,81,13,14,15,125,43,79,20,68,83,57,58,128,131,12,29,27,85,138,139,142,39,86,64],corrigendum:49,cursor:[42,142],talpin:[49,26,107],sanctifi:68,observ:[76,48,93,94,98,114,88,57],freeset:3,failstart:21,layer:[76,71,134,17,41,106],refr:59,customis:[51,86,49],shieldexpos:16,cbsinsert:52,attrfmt:[68,118],lightweight:[74,61],r2000:133,protspong:86,foreign:[89,13,14,58,64],cross:[69,92,142],member:[91,71,133,25,8,132,100,84,105,26,115,85,92,68,140],incb:52,largest:[94,133,25,84,102,41,3,20],difficult:[48,91,94,89,97,114,26,9,27,115,4],leaf_pool:43,heapsort:101,wordroundup:68,zvi:49,retriv:132,framereturn:61,decoupl:86,firstli:[8,97,82,42,26],english:[21,92,2,60],obtain:[0,37,92,7,15,97,134,26,135,103,106,3,34,21,68,47],tcp:[76,82],metrowerk:[6,86,133],amcwhiten:[37,3],heavili:48,lastrembembereds:142,"00000001003fe000":22,now:[0,89,92,31,97,29,84,3,4,13,127,37,61,41,42,43,46,121,48,77,132,16,123,19,22,118,59,25,26,12,63,142],elsevi:49,alloct:79,finaltest:62,book:[70,140,17],nickb:12,"0x00000001003fb0a0":27,jython:26,poolfreep:21,assert:[0,92,94,101,107,109,37,71,31,10,42,51,120,76,52,15,43,125,22,118,27,85,138,63,86,87],know:[65,88,90,92,31,95,32,132,100,101,103,84,3,4,13,68,69,37,9,41,42,46,47,48,122,15,17,79,20,56,57,58,24,25,12,27,120,85,142,63,64],press:49,redesign:[82,26],lockclaim:72,boyer_moore_1977:31,incred:[125,115],safest:85,instat:16,unord:59,loseg:29,exceed:[68,15,8,20],growth:25,"_msc_ver":86,superclass:[56,79,32,29,4],smoothli:[60,63],mps_class:57,subramanian:49,amcgen:[37,3],leaf:[36,4,98,14,94,89,73,85,57,103,106,30,42,43,35,29,64],lead:[91,60,93,94,95,134,97,98,105,27,106,139],leak:[0,48,49,97,98,17,26,88,106,20,34],leah:140,mps_args_:46,mps_ld_isstal:[98,130,43],leader:21,weslei:49,investig:[88,25,45,115,48],"11a":84,"enum":[76,59,71,3,67,21],lostruct:29,obei:[63,107],ssw3i6mv:86,ismut:4,after:[0,89,91,92,93,130,107,32,13,104,3,4,109,34,6,56,69,37,38,73,8,9,115,116,41,42,43,46,97,47,76,48,122,77,15,132,53,54,79,80,20,21,22,141,59,25,51,72,134,84,26,12,127,136,27,137,120,85,114,63,86,64],mps_message_gc_live_s:[132,60],rare:[88,71,94,92,15,8,98,127,41,105,2,20,4,13,21,106,63],column:[21,22,82,4,133],btre:31,datagram:76,constructor:[48,91,92,94,26,63],disabl:[0,34,8,42,61],own:[65,1,92,32,132,103,105,28,107,4,6,135,56,69,72,8,115,41,15,47,76,48,122,51,43,17,54,79,125,21,68,83,134,26,29,127,106,63],domain:[48,26],automat:[65,88,91,92,94,107,97,13,132,100,101,102,66,30,4,109,35,6,110,36,37,113,39,9,40,116,41,142,81,43,45,47,121,48,122,52,14,49,15,11,17,79,137,20,139,127,83,128,118,60,25,26,63,136,85,106,64,141,29,3],warranti:[21,7],mps_class_mvff:[50,46,139],lv1:71,val:[67,10,46],lv2:71,transfer:[76,97,98,106,13],unreason:[132,77],appl:[22,27,49,26,101],lockreleaseglobalrecurs:72,"var":[56,115,86,64],reservoirdeposit:1,unwrap:[102,104,107],experienc:48,made:[1,91,93,31,81,101,84,106,3,4,56,37,94,72,8,41,42,43,12,47,48,15,118,54,79,130,22,59,24,25,38,26,127,140,86],ams_index:41,whether:[0,88,92,31,89,95,32,98,81,84,3,4,13,34,68,69,50,37,71,61,133,8,82,9,115,41,42,43,44,12,47,48,122,118,123,53,54,79,55,21,56,57,58,130,7,107,127,120,85,139,142,63,64],o1alcc:133,troubl:[48,59,91],record:[0,89,91,92,94,98,102,106,4,111,69,37,31,8,42,47,51,22,83,58,130,26,120,141,29,142],below:[65,92,31,132,84,3,4,34,6,22,37,72,73,8,74,9,43,46,47,48,122,15,11,17,53,79,56,57,118,59,60,25,133,134,63,127,114,27,85,29,86,142],supplant:26,meaningless:41,multic:[97,115],resunimpl:[68,53],mutual:[72,4,49,64],buckets_skip:43,percent:25,other:[0,3,5,6,7,8,9,10,11,12,15,17,19,20,21,22,24,25,26,27,31,32,37,38,39,41,42,43,45,47,48,52,53,54,56,57,58,59,60,61,63,64,65,66,68,69,50,71,72,73,74,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,96,97,98,100,103,104,105,106,107,4,13,113,114,115,116,118,120,121,122,132,125,126,127,128,130,134,135,136,138,139,141,142],bool:[1,37,59,61,31,68,32,82,53,115,54,84,10,4,44,67,56,8,142],branch:[37,92,106,42,127,12,86],siginvalid:[8,115],junk:[4,142],pooldestroi:[77,25,12,118],june:49,consequenti:[21,7],splaynodedescribemethod:84,scientif:26,reliabl:[65,48,122,130,121,114,26,69,9,27,86,4,43,127,63,47],emerg:[37,8,74,114,42,43,21],auxiliari:[107,81,55,64],mps_collect:47,invari:[37,59,81,15,32,123,26,102,105,74,106,3,55,118,142],emeri:49},objtypes:{"0":"std:option","1":"std:envvar","2":"c:function","3":"c:macro","4":"c:type"},titles:["12. Messages","34. The low-memory reservoir","3. Transliterating the alphabet into hexadecimal","MPS Strategy","5. Allocation buffers and allocation points","47. Software versions","2. Building the Memory Pool System","Memory Pool System Kit Open Source License","2. Arena","3. Recycling techniques","6. Checking","7. AWL (Automatic Weak Linked)","44. Tracer","Memory Management Glossary: P","8. LO (Leaf Object)","3. Error handing","38. Shield","1. Overview","<no title>","48. Virtual mapping","15. Segregated allocation caches","4. C Style – formatting","19. Telemetry","Memory Management Glossary","36. The generic scanner","16. MPS Configuration","4. Memory management in various languages","4. Debugging with the Memory Pool System","6. Ring data structure","24. LO pool class","5. AMCZ (Automatic Mostly-Copying Zero-rank)","4. Bit tables","37. Segment data structure","Memory Management Glossary","17. Client message protocol","Pool reference","Memory Pool System","21. AMC pool class","46. Library version mechanism","4. AMC (Automatic Mostly-Copying)","Introduction to memory management","22. AMS pool class","2. The critical path through the MPS","6. Advanced topics","11. The generic fix function","6. AMS (Automatic Mark and Sweep)","2. Keyword arguments","4. Arenas","5. Frequently Asked Questions","Bibliography","27. MVFF pool class","21. Plinth","9. Diagnostic feedback","28. The protection module","33. POSIX thread extensions","35. Root manager","32. Protocol inheritance","7. Object formats","30. Linux implementation of protection module","26. MRG pool class","11. Garbage collection","1. Allocation frame protocol","Tests","3. Garbage collecting a language with the Memory Pool System","1. Choosing a pool class","1. Overview of the Memory Pool System","17. Allocation frames","5. Keyword arguments in the MPS","45. General MPS types","8. Collection framework","40. Stack scanner for Digital Unix on Alpha","12. C interface design","15. The lock module","5. Tuning the Memory Pool System for performance","Old design","14. Library interface","13. I/O subsystem","43. Thread safety in the MPS","Design","19. Debugging features for client objects","51. VM for Solaris","Memory Management Glossary: I","41. Telemetry","31. SunOS 4 protection module","39. Splay trees","8. Scanning","1. MPS Configuration","Reference","Memory Management Glossary: G","Memory Management Glossary: F","Memory Management Glossary: E","Memory Management Glossary: D","Memory Management Glossary: C","Memory Management Glossary: B","Memory Management Glossary: A","Memory Management Glossary: O","Memory Management Glossary: N","Memory Management Glossary: M","Memory Management Glossary: L","Memory Management Glossary: K","1. Interface conventions","Memory Management Glossary: H","Memory Management Glossary: W","Memory Management Glossary: V","Memory Management Glossary: U","Memory Management Glossary: T","Memory Management Glossary: S","Memory Management Glossary: R","Memory Management Glossary: Q","18. Debugging pools","10. MV (Manual Variable)","Memory Management Glossary: Z","MV pool class","12. MVT (Manual Variable Temporal)","13. Finalization","7. Signatures in the MPS","13. SNC (Stack No Checking)","Contact us","7. Pool class interface","29. ANSI implementation of protection module","42. Thread Manager","5. Pools","10. Roots","10. Finalization","25. MFS pool class","52. The WriteF function","50. VM for Digital Unix","6. Allocation","9. MFS (Manual Fixed Small)","Guide","14. Location dependency","49. ANSI fake VM","18. GC messages","22. Platforms","2. Allocation techniques","3. Virtual Memory Arena","20. Weak references","16. Allocation patterns","20. Pool and pool class mechanisms","11. MVFF (Manual Variable First Fit)","Acknowledgements","9. Threads","23. AWL pool class"],objnames:{"0":["std","option","option"],"1":["std","envvar","environment variable"],"2":["c","function","C function"],"3":["c","macro","C macro"],"4":["c","type","C type"]},filenames:["topic/message","design/reservoir","design/guide.hex.trans","design/strategy","design/buffer","design/version","guide/build","copyright","design/arena","mmref/recycle","design/check","pool/awl","design/trace","glossary/p","pool/lo","topic/error","design/shield","mmref/begin","glossary/_Sidebar","design/vm","topic/cache","design/guide.impl.c.format","topic/telemetry","glossary/index","design/scan","design/locus","mmref/lang","guide/debug","design/ring","design/poollo","pool/amcz","design/bt","design/seg","glossary/home","design/message","pool/index","index","design/poolamc","design/version-library","pool/amc","mmref/index","design/poolams","design/critical-path","guide/advanced","design/fix","pool/ams","topic/keyword","topic/arena","mmref/faq","mmref/bib","design/poolmvff","topic/plinth","design/diag","design/prot","design/pthreadext","design/root","design/protocol","topic/format","design/protli","design/poolmrg","topic/collection","design/alloc-frame","design/tests","guide/lang","pool/intro","guide/overview","topic/frame","design/keyword-arguments","design/type","design/collection","design/sso1al","design/interface-c","design/lock","guide/perf","design/old","design/lib","design/io","design/thread-safety","design/index","design/object-debug","design/vmso","glossary/i","design/telemetry","design/protsu","design/splay","topic/scanning","design/config","topic/index","glossary/g","glossary/f","glossary/e","glossary/d","glossary/c","glossary/b","glossary/a","glossary/o","glossary/n","glossary/m","glossary/l","glossary/k","topic/interface","glossary/h","glossary/w","glossary/v","glossary/u","glossary/t","glossary/s","glossary/r","glossary/q","topic/debugging","pool/mv","glossary/z","design/poolmv","pool/mvt","topic/finalization","design/sig","pool/snc","contact","design/class-interface","design/protan","design/thread-manager","topic/pool","topic/root","design/finalize","design/poolmfs","design/writef","design/vmo1","topic/allocation","pool/mfs","guide/index","topic/location","design/vman","design/message-gc","topic/platform","mmref/alloc","design/arenavm","topic/weak","topic/pattern","design/pool","pool/mvff","mmref/credit","topic/thread","design/poolawl"]}) \ No newline at end of file diff --git a/mps/manual/html/topic/finalization.html b/mps/manual/html/topic/finalization.html index c940d178e5a..4fd0b5fc0bb 100644 --- a/mps/manual/html/topic/finalization.html +++ b/mps/manual/html/topic/finalization.html @@ -199,6 +199,19 @@ circumstances.

    deprecated. See Appendix A of Boehm (2002) for a discussion of this problem.

    +
    +

    Note

    +

    You can safely destroy pools containing objects registered for +finalization if you follow the “safe tear-down” procedure +described under mps_pool_destroy(), but the objects do +not get finalized.

    +

    The only reliable way to ensure that all finalizable object +gets finalized is to maintain a table of weak +references(1) to all such objects. The weak references don’t +prevent the objects from being finalized, but you can iterate +over the list at an appropriate point and finalize any +remaining objects yourself.

    +
      diff --git a/mps/manual/html/topic/format.html b/mps/manual/html/topic/format.html index d6ae60eb446..4af3e241b78 100644 --- a/mps/manual/html/topic/format.html +++ b/mps/manual/html/topic/format.html @@ -75,223 +75,78 @@ layout of objects belonging to the format. Format methods include the object), and the forward method (which replaces an object that has moved with a forwarding object).

      Not every pool class supports formatted objects.

      +
      +

      7.1. Interface

      mps_fmt_t

      The type of an object format.

      -
      -

      7.1. Creating an object format

      -

      Different pool classes use different sets of format methods -and values (for example, a non-moving pool does not need forwarding -objects, so its object formats do not need to contain a forward -method). To accommodate this variance, it is possible to construct -object formats from different collections of format methods and -values. Such a collection is called a format variant.

      -

      There are three supported format variants. All are suitable for -copying and moving pools.

      +
      +
      +void mps_fmt_create_k(mps_fmt_t *mps_fmt_o, mps_arena_t arena, mps_arg_s args[])
      +

      Create an object format.

      +

      fmt_o points to a location that will hold the address of the new +object format.

      +

      arena is the arena in which to create the format.

      +

      args are keyword arguments describing the format. Each +pool class requires a particular subset of these keyword +arguments: see the documentation for that pool class.

      -

      The client program creates an object format by construct a format -variant structure and then calling the appropriate mps_fmt_create_ -function for the variant. The variant structure can then be disposed -of.

      +

      mps_fmt_create_k() returns MPS_RES_OK if +successful. The MPS may exhaust some resource in the course of +mps_fmt_create_k() and will return an appropriate +result code if so.

      +

      The object format pointed to by fmt_o persists until it is +destroyed by calling mps_fmt_destroy().

      For example:

      -
      struct mps_fmt_A_s obj_fmt_s = {
      -    ALIGNMENT,
      -    obj_scan,
      -    obj_skip,
      -    NULL,                         /* Obsolete copy method */
      -    obj_fwd,
      -    obj_isfwd,
      -    obj_pad
      -};
      -
      -mps_pool_t obj_pool;
      -mps_fmt_t obj_fmt;
      -mps_res_t res;
      -
      -res = mps_fmt_create_A(&obj_fmt, arena, &obj_fmt_s);
      -if (res != MPS_RES_OK) error("Couldn't create obj format");
      -/* obj_fmt created successfully */
      -
      -MPS_ARGS_BEGIN(args) {
      -    MPS_ARGS_ADD(args, MPS_KEY_FORMAT, obj_fmt);
      +
      MPS_ARGS_BEGIN(args) {
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_ALIGN, ALIGNMENT);
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SCAN, obj_scan);
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_SKIP, obj_skip);
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_FWD, obj_fwd);
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_ISFWD, obj_isfwd);
      +    MPS_ARGS_ADD(args, MPS_KEY_FMT_PAD, obj_pad);
           MPS_ARGS_DONE(args);
      -    res = mps_pool_create_k(&obj_pool, arena, pool_class, args);
      +    res = mps_fmt_create_k(&obj_fmt, arena, args);
       } MPS_ARGS_END(args);
      -if (res != MPS_RES_OK) error("Couldn't create obj pool");
      +if (res != MPS_RES_OK) error("Couldn't create obj format");
       
      -
      -
      -mps_fmt_A_s
      -

      The type of the structure used to create an object format -of variant A.

      -
      typedef struct mps_fmt_A_s {
      -    mps_align_t     align;
      -    mps_fmt_scan_t  scan;
      -    mps_fmt_skip_t  skip;
      -    mps_fmt_copy_t  copy;
      -    mps_fmt_fwd_t   fwd;
      -    mps_fmt_isfwd_t isfwd;
      -    mps_fmt_pad_t   pad;
      -} mps_fmt_A_s;
      -
      -
      -

      Broadly speaking, object formats of variant A are suitable for use -in copying or moving pools.

      -

      align is an integer value specifying the alignment of objects -allocated with this format. It should be large enough to satisfy -the alignment requirements of any field in the objects, and it -must not be larger than the pool alignment.

      -

      scan is a scan method that identifies references -within objects belonging to this format. See -mps_fmt_scan_t.

      -

      skip is a skip method that skips over objects -belonging to this format. See mps_fmt_skip_t.

      -

      copy is not used. (In older versions of the MPS it was a -copy method that copied objects belonging to this -format.)

      -

      fwd is a forward method that stores relocation -information for an object belonging to this format that has moved. -See mps_fmt_fwd_t.

      -

      isfwd is a is-forwarded method that determines if an -object belonging to this format has been moved. See -mps_fmt_isfwd_t.

      -

      pad is a padding method that creates padding -objects belonging to this format. See mps_fmt_pad_t.

      -
      - -
      -
      -mps_res_t mps_fmt_create_A(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_A_s *fmt_A)
      -

      Create an object format of variant A.

      -

      fmt_o points to a location that will hold the address of the new -object format.

      -

      arena is the arena in which to create the format.

      -

      fmt_A points to a description of an object format of variant A.

      -

      Returns MPS_RES_OK if successful. The MPS may exhaust -some resource in the course of mps_fmt_create_A() and will -return an appropriate result code if so.

      -

      After this function returns, the object format description pointed -to be fmt_A is no longer needed and may be discarded. The object -format pointed to by fmt_o persists until it is destroyed by -calling mps_fmt_destroy().

      -
      - -
      -
      -mps_fmt_B_s
      -

      The type of the structure used to create an object format -of variant B.

      -
      typedef struct mps_fmt_B_s {
      -    mps_align_t     align;
      -    mps_fmt_scan_t  scan;
      -    mps_fmt_skip_t  skip;
      -    mps_fmt_copy_t  copy;
      -    mps_fmt_fwd_t   fwd;
      -    mps_fmt_isfwd_t isfwd;
      -    mps_fmt_pad_t   pad;
      -    mps_fmt_class_t mps_class;
      -} mps_fmt_B_s;
      -
      -
      -

      Variant B is the same as variant A except for the addition of the -mps_class method. See mps_fmt_A_s.

      -
      - -
      -
      -mps_res_t mps_fmt_create_B(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_B_s *fmt_B)
      -

      Create an object format of variant B.

      -

      fmt_o points to a location that will hold the address of the new -object format.

      -

      arena is the arena in which to create the format.

      -

      fmt_B points to a description of an object format of variant B.

      -

      Returns MPS_RES_OK if successful. The MPS may exhaust -some resource in the course of mps_fmt_create_B() and will -return an appropriate result code if so.

      -
      - -
      -
      -mps_fmt_auto_header_s
      -

      The type of the structure used to create an object format -of variant auto-header.

      -
      typedef struct mps_fmt_auto_header_s {
      -    mps_align_t     align;
      -    mps_fmt_scan_t  scan;
      -    mps_fmt_skip_t  skip;
      -    mps_fmt_fwd_t   fwd;
      -    mps_fmt_isfwd_t isfwd;
      -    mps_fmt_pad_t   pad;
      -    size_t          mps_headerSize;
      -} mps_fmt_auto_header_s;
      -
      -
      -

      Variant auto-header is the same as variant A except for the -removal of the unused copy method, and the addition of the -mps_headerSize field. See mps_fmt_A_s.

      -

      Broadly speaking, the object formats of this variant are suitable -for use in automatic memory management for objects with -headers (hence the name). More precisely, -this variant is intended for formats where the client -program’s pointers point some distance into the -memory block containing the object. This typically happens -when the objects have a common header used for memory management -or class system purposes, but this situation also arises when the -low bits of a pointer are used for a tag. The MPS does not care -what the reason is, only about the offset of the pointer in -relation to the memory block.

      -

      mps_headerSize is the size of the header, that is, the offset of -a client pointer from the base of the memory block.

      -
      -

      Note

      -

      Format methods (other than the padding method) for -formats of this variant will receive client pointers (that -is, pointers past the header) but all other MPS functions -expect to receive and return base pointers (that is, -pointers to the base of the block where the header is stored).

      -

      In particular, mps_reserve() and mps_alloc() -always hand out base pointers, and mps_free() expects -to receive one.

      -
      -
      -

      Note

      -

      For technical reasons, formatted objects must be longer than -the header. In other words, objects consisting of only a -header are not supported.

      -
      -
      -

      Note

      -

      Even if the header size is larger than or equal to -alignment, the padding method must still be -able to create padding objects down -to the alignment size.

      -
      -
      - -
      -
      -mps_res_t mps_fmt_create_auto_header(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_auto_header_s *fmt_ah)
      -

      Create an object format of variant auto-header.

      -

      fmt_o points to a location that will hold the address of the new -object format.

      -

      arena is the arena in which to create the format.

      -

      fmt_ah points to a description of an object format of variant -auto-header.

      -

      Returns MPS_RES_OK if successful. The MPS may exhaust -some resource in the course of -mps_fmt_create_auto_header() and will return an -appropriate result code if so.

      @@ -303,9 +158,45 @@ void mps_fmt_destroy(pool using the format. The pool must be destroyed first.

      +
      +
      +

      7.2. In-band headers

      +

      There are use cases in which it is convenient for the client +program’s pointers to point some distance into the +memory block containing the object. This typically happens +when the objects have a common in-band header used for memory +management or class system purposes, but this situation also arises +when the low bits of a pointer are used for a tag. The MPS does not +care what the reason is, only about the offset of the pointer in +relation to the memory block.

      +

      If you have one of these use cases, you should pass the +MPS_KEY_FMT_HEADER_SIZE keyword argument to +mps_fmt_create_k(), specifying the size of the header: that +is, the offset of a client pointer from the base of the memory block.

      +

      There are some cautions to be observed when using in-band headers:

      +
        +
      1. The format methods (other than the padding method) receive +client pointers (that is, pointers past the header) but all other +MPS functions expect to receive and return base pointers (that +is, pointers to the base of the block where the header is stored).

        +

        In particular, mps_reserve() and mps_alloc() always +hand out base pointers, and mps_free() expects to receive +one.

        +
      2. +
      3. Formatted objects must be longer than the header. In other words, +objects consisting of only a header are not supported.

        +
      4. +
      5. Even if the header size is larger than or equal to +alignment, the padding method must still be able to +create padding objects down to the alignment size.

        +
      6. +
      7. Not all pool classes support objects with in-band headers. +See the documentation for the pool class.

        +
      8. +
      -

      7.2. Cautions

      +

      7.3. Cautions

      1. The MPS guarantees that format methods have exclusive access to the object for the duration of the call. This guarantee may entail @@ -357,7 +248,7 @@ their contents;

    @@ -480,9 +372,8 @@ indicate references within the objects by calling

    Returns the address of the “next object”. In an object format without headers (for example, a format of variant A), this is the address just past the end of this object. In an object format with -headers (for example, a format of variant auto-header), it’s the -address just past where the header of next object would be, if -there were one.

    +
    in-band headers, it’s the address just past where the +header of next object would be, if there were one.

    Note

    In either case, the result is the sum of addr and the size @@ -499,7 +390,7 @@ them.

    -

    7.4. Object format introspection

    +

    7.5. Object format introspection

    mps_bool_t mps_addr_fmt(mps_fmt_t *fmt_o, mps_arena_t arena, mps_addr_t addr)
    @@ -588,6 +479,143 @@ their contents;
    + +
    +

    7.6. Obsolete interface

    +
    +

    Deprecated

    +

    starting with version 1.112.

    +

    Use mps_ap_create_k() instead: the keyword +arguments interface is more flexible and easier to understand.

    +
    +

    Formerly the only way to create object formats was to describe the +format in the form of a format variant structure.

    +

    There are four format variants.

    + +

    The client program creates an object format by construct a format +variant structure and then calling the appropriate mps_fmt_create_ +function for the variant. The variant structure can then be disposed +of.

    +
    +
    +mps_fmt_A_s
    +

    The type of the structure used to create an object format +of variant A.

    +
    typedef struct mps_fmt_A_s {
    +    mps_align_t     align;
    +    mps_fmt_scan_t  scan;
    +    mps_fmt_skip_t  skip;
    +    mps_fmt_copy_t  copy;
    +    mps_fmt_fwd_t   fwd;
    +    mps_fmt_isfwd_t isfwd;
    +    mps_fmt_pad_t   pad;
    +} mps_fmt_A_s;
    +
    +
    +

    The fields of this structure correspond to the keyword arguments +to mps_fmt_create_k(), except for copy, which is not +used. In older versions of the MPS this was a copy method +that copied objects belonging to this format.

    +
    + +
    +
    +mps_res_t mps_fmt_create_A(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_A_s *fmt_A)
    +

    Create an object format based on a description of an +object format of variant A.

    +
    + +
    +
    +mps_fmt_B_s
    +

    The type of the structure used to create an object format +of variant B.

    +
    typedef struct mps_fmt_B_s {
    +    mps_align_t     align;
    +    mps_fmt_scan_t  scan;
    +    mps_fmt_skip_t  skip;
    +    mps_fmt_copy_t  copy;
    +    mps_fmt_fwd_t   fwd;
    +    mps_fmt_isfwd_t isfwd;
    +    mps_fmt_pad_t   pad;
    +    mps_fmt_class_t mps_class;
    +} mps_fmt_B_s;
    +
    +
    +

    Variant B is the same as variant A except for the addition of the +mps_class method. See mps_fmt_A_s.

    +
    + +
    +
    +mps_res_t mps_fmt_create_B(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_B_s *fmt_B)
    +

    Create an object format based on a description of an +object format of variant B.

    +
    + +
    +
    +mps_fmt_auto_header_s
    +

    The type of the structure used to create an object format +of variant auto-header.

    +
    typedef struct mps_fmt_auto_header_s {
    +    mps_align_t     align;
    +    mps_fmt_scan_t  scan;
    +    mps_fmt_skip_t  skip;
    +    mps_fmt_fwd_t   fwd;
    +    mps_fmt_isfwd_t isfwd;
    +    mps_fmt_pad_t   pad;
    +    size_t          mps_headerSize;
    +} mps_fmt_auto_header_s;
    +
    +
    +

    Variant auto-header is the same as variant A except for the +removal of the unused copy method, and the addition of the +mps_headerSize field. See mps_fmt_A_s.

    +
    + +
    +
    +mps_res_t mps_fmt_create_auto_header(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_auto_header_s *fmt_ah)
    +

    Create an object format based on a description of an +object format of variant auto-header.

    +
    + +
    +
    +mps_fmt_fixed_s
    +

    The type of the structure used to create an object format +of variant fixed.

    +
    typedef struct mps_fmt_fixed_s {
    +    mps_align_t     align;
    +    mps_fmt_scan_t  scan;
    +    mps_fmt_fwd_t   fwd;
    +    mps_fmt_isfwd_t isfwd;
    +    mps_fmt_pad_t   pad;
    +} mps_fmt_fixed_s;
    +
    +
    +

    Variant fixed is the same as variant A except for the removal of +the unused copy method, and the lack of a skip method +(this is not needed because the objects are fixed in size). See +mps_fmt_A_s.

    +
    + +
    +
    +mps_res_t mps_fmt_create_fixed(mps_fmt_t *fmt_o, mps_arena_t arena, mps_fmt_fixed_s *fmt_fixed)
    +

    Create an object format based on a description of an +object format of variant fixed.

    +
    +
    @@ -603,10 +631,12 @@ their contents;

    Table Of Contents

    diff --git a/mps/manual/html/topic/index.html b/mps/manual/html/topic/index.html index b58dccb4bf1..fe407cfa9a7 100644 --- a/mps/manual/html/topic/index.html +++ b/mps/manual/html/topic/index.html @@ -106,10 +106,12 @@
  • 7. Object formats
  • 8. Scanning
  • _-Cdz_B8+lnQEjL&S zZjqB$7c~M!kCxD89#$Rjj%F#r4f>W08;wN;g*I|BSXyo{72G5xpabei+6ZmpVAKM! z)CD)F5Qt7;LFkGQ@BwA|jLM>d;IRtupe6qJoF(n9UYZvmZZ2JFpy8u#Zsw%SC&o=E zF8{4#e8IsL6_%o_oM0C2K97+_R$o(^i3!}EW-?{rVg5$s`XyCyRwh$Mm)d``S*CqF zu$xNhfsqPniYjI>Y+*dg!ok$Yz{~($|Hb+e)Ug09p#wESA?wfBx9Bsg>N6hQvj^mV z1~aIijP5QUz3#mWXcatgExbOQtY%qwx|5g;45L3^4& zQ+A++2K>MbH70S(@-4Lj+7UkHT((~F=3d$XzAVx{v+E-`7BNB3ztZ+Gmj|EW$;kMW zIgI%_>qAn`*bZum1 zv$Wix1ls<{u#uGwH2M!dJ_98@Km)0uqXggq1QKBMGEAA1!>{UNug_`fkmBXx%y?fv zZB{Oys+YY!hpBCfmxm(@mrHAw8%H~ffV8G0o2P|OT8a;b2q>R0F$yq8vCM+{$scr5 z*#>oE&|zg9pmv!C>>vse7SL`V&?53J$lie-MIj@&Q3SMvUrA_#q$R^fZpgMy@X@E> zb5YEUA&0lJt73$_fU1|h0f(tWnwN*8e%hQY#`CJ)4!T^XPU)T=E=DQyvX~z-2})^7 za(J2grKNd6Jb@v?z{r@w7{@%3c?E+ogC4^Me*GnS}Fvs{z1(n@F8D{pw0)p9iXnJ-l$p5!pBjfS+AKl<5+WPb(Cg`X6qsg z#?3DOqPTci7+c-`?c%D8H*GZMa+>cRGNV{YnTc`Qa&;%g6>+n3tu>Dc@Z}|~ko8bq zULPwiaza{GKRq}Ebh3V(7q1P)^TMP?M*qfl@pVg$HC9T!(PtB#KIIA6~x5C#Kh8@p8n5|annD)v>DYI z7XMx{ikoLw&q(2jDy`Oh_fE6AGzxNFASmNAA7wrYI)6`4QBaZj=pSnk2B!}O28J_d zYF3Gh#Pi#HWsnE!0G;DM1ElNJs%;#m z{&TSWU`SyAFVX_(0^?Q|2GAMU3=B-Gz*i+OurM$Nu`n=pvoJ6?u`n2~yW)=p95Ecdo zTNVa}AgDRBSQr>Su`n>yvoJ6eLezuwGAw|Y&5+B&z-SGT`~QW7fgyl}fnf^^1A{#a z14xdcl!XDT)|7>T!Gnc?!3QcA!@|J8!@|G-5(l}*kA;B&yfngpC!~b0@42;jA?gzPh9+W+ch2j4W76t~;e!3_Y z28PEh3}83rvoJ7fvM?}cvoJ7##9LVy{)570G7AGkFAD=h3JU|nLly>xIV=neH=$;U zurT~z0hK!q+N=c)-!#yX6i`2d)PusQ5fZixjVugIrcCcavBm=+sOARNGL2&c%zu6_(Z8nX_K;na*pyX6#PqS} zG}JUMXnfM#p?L!b{G}zMWv3OPRiw2>>yfsP_6F@2Ixb*%O4m&{1bh=kD}yKK1`NkUq%bHj zlrrQoq%fp16fr0;lrUs4q%tTlgfb+7#Y-4U859`Yz~+JM@d29((wz)eXUL$(V1TCD z7pyv;!HFTCAqQ-OCqoI?B_Ny28B!UN7}CIMN^s~@z@aw`?8;(>Ot5YR1_K5?1`9O% zVYchS%|Nz2gdu|=lcAVF0qz0?hH{2Put+)s$X}pvNMtC1hD{PfB~qv$!XcQUkfD?z zlc9*Ah#?gm#_lM(^BIa5^gw0r|IZ8z|5+J8cguhaSrnobTrM*)Ff*_)urjbQurqKl za58W)a5L~Q@G|f*@G}T72r>vU2s4N(b07D={5JNCS2tz1C7(+Ni z1Vbc46hkya3_~nK978-q0z)Dr6GIC_E5kH~ZboK?E{0x47DiS^Hb!)(wok4Bi_!0wOjtGWJDobYs(wP~0F8>AgWDC_-^VL!|5m zHtm=Qh7BwVt{a%OT{f^PxNc%eXVM09*g%{r2#0Y4J5&j$g6k&sG$!qh%x-1cE*m%$ cTsLv@!ns@uuDcl6>;E&rL?SncXfrSX0PN`? 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ℑ(pGg&xg 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 McMGN4e)CxX09lG^Q2+n{ literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.svg b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.svg new file mode 100755 index 00000000000..b8081c3cd54 --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2011 Canonical Ltd Licensed under the Ubuntu Font Licence 10 +Designer : Dalton Maag Ltd +Foundry : Dalton Maag Ltd +Foundry URL : httpwwwdaltonmaagcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.ttf b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-R-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..75526078feca1bcf52b38bf817e186b404e1526c GIT binary patch literal 23688 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 literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.eot b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..87ac1529197e797a3d239d6fb158c99d9b9cb586 GIT binary patch literal 16509 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 J)G5Q;002I6ML_@n literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.svg b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.svg new file mode 100755 index 00000000000..7fc6f9b357a --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2011 Canonical Ltd Licensed under the Ubuntu Font Licence 10 +Designer : Dalton Maag Ltd +Foundry : Dalton Maag Ltd +Foundry URL : httpwwwdaltonmaagcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.ttf b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..bbed126570657540411470c9d822658b3bd2516b GIT binary patch literal 27980 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 literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.woff b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-RI-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..7b65b63d58e6d71ef610dbb3525780d80f1da105 GIT binary patch literal 18492 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 + + + + + + Font Face Demo + + + + + +