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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 z 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 PwL=;n(aCFKi2?r~@uba@ literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.svg b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-webfont.svg new file mode 100755 index 00000000000..1c3aee1e585 --- /dev/null +++ b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-B-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-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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 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 zcmY*=b8sh3*zGU2v#~bL#?d;hpyeQNqSeY(4P>Y19V znLaMEA|e1Fz)#^310eo))oS@a@qg|Azlew^Ndo{tRzEEE4{)>{^w zk0blR1VbfFxt)XY&sgrAACc(~Y-Xb)(p=XJ_4M?N0RH>mEE^EB#VUnQ{HI|69Uw?D zz<+&4dU`t`22kLLdIox+eP{$GK=&8`s3$=4&jkPVoA69Gg!m=-`8lJN(}RE%a0Qxl zjl>QO^z`%$O!kgW3=K>S-1+*Q`Tzn1m_Sfl*xoo8$mz(r^z<&jnxlUQSwk5{0)zB_ z(23+;^;7BkN}yt308IxW{@m>UonKGS#8(d!Tm&4E4fufG|CI`s(zgLC062DVNN%{s zSD(ILAvg*49HWWcjv|y??9a#_a*7g)6UqU~3V9{>o||u8xlUlYO~RVCMm}d)Xkch$ zXoi!sFWxVolkeVdh_CC@2z3Mnd}3}fSHydQJN_Mz!uRDXvOf)cn}VQvMuxtW zCPu)>QYX;9I!5}&hQ~Vxdq=y6`{;(}s6jbDu6_;lg=9Xp` z=UM5P7+C0;8JlYw>Y8dB>s{=e9RAunJ3ik$+&$es-XlQ5Lc>GB!Ni0{hDV1*MaYT~ z_a%)|^w1fNh*?erhW#^8RLKD?`t!%qqP(nkg4Cc704O<^2n2lnWHCrT=pA4dunzbD zoc>@E@c5JE(||ZYDPSLP2uKE`16Bd8fIL7UVB2*~TfSXJlOJ&t4gth(V1wtSQug+KiSa4H0H2;CQi@laI8lF`HNz(_QR-6Y{2ln^{yw@y+LO{B!4tHh^+?wW@$4Evn!h6|&Q3 z&|XxcX6*WFmvceIvGPyCaR&&#MmgI*WWN9^=z%(nK~gXcmv*My1Ux@HKSHJWpL7i%8%~v>LP?a9pgs za#!AvBW(mw>%tc!B8i^c+odiUa3v=T60NaymSN;C|Lkp+?N{T$%`&ZH;k zl!3m#0SK;Zlb&9#D91_H9gGDC<8P_6#m4H%KQ$;eh>wbiYTqEP*eX_Ay; z9WD&>iv3z_g?RI_bGp+<3)#{{CyMFXW9vTqp0nFghn{MFjP9bwhPj^}+ypa09};E! zj>~Z05EBIAI4~P!H8nQvUVW=a?Im>rCOmqe4yRKAS}amsi71Sp9tSm`(yA1TG^T{8 zZ4n>e`p~Dh=HK%g$rI)mgJO?ssyC_OfTa(hM{^w zcBwB!Iep(8X{X)-=G|pdWsU*wZ-yn!5+%813p$`|Yax-D1 zjoIzBv;$`}mvVcUj@uN@F8#MjLg$QE&w)egXn@_WT{<39>xD^{+a!niaaHi;=&klX zGB>{L9(%uDcRy@@CltdIJ&*%y0tGmxsg_MOvA7c+!1i3P<{NMV*cPFKx&RGN&Lb8EZ{z?axlO7UdZ&L#s)6Dp zjVQlV(~=CPwhcxdfBP(7kUuMCq-%noU&f2ZDhYYe4VcMWHZn1NYt@UdPDcb}ve+TB<<=9Q+Bg*Wx}UmuFdzWgtp3ov{OYUzlWSUCV@B0H3b#+u49>$FShF zpX{$$*>DM&1Z+;=5q!&q$#hf=XR`hwdM1{P62eE8# z$IzHNF)-{mv|zSDIpLjm#c!uW{o_R`mmJ8P@AjWgpU){WwC^YHv)6GC54PUI$tAqQ z-MXJ98eVb#Zf)OK>52o*+mny7=QoG{rFQEd42Drv8%hx@)d@9;4WsUrX~oA5-b;w_ z5`};o(?iZ_mx~2sww9=ggu&OCQ_7p@8aO{aiquX z+ZFa?`wjMXrGrYPiw_y>!$ZH=wiJz2H%QFY^rinLiZwcq4lWY&m$e@3iLfLkY84I` zmXPK-bdIZ!xl6E@jaSLlr8jKO5hB=LBUF}PR&Hg+GAn+of7A?;>-yZ3FVpva6|EzcaCqTW1}ZmzcbxL`L_;yRCNAn~uQ^Chauw-t3c zyW&(?*>c_NNYr}3X>U)y={a6x_BvU@cwf;xS^%Q?9l#Kn=!un62nEJ^09Nt#eoS7$2Ij_y7 zVxCA{F3xao>gTQgsLUUJsK!)Z?v(l2!Vc(KUQ5G@%tvwVmwwsR7#E@@VTmu>71ciK zxl9in=l{CYRDt_$F}@rb0U2DM-dKC%^YF43baXdUm0f?c>+l-P=EHAi;*mr7x{Eim zAXzgMAZ0^ok9mtDIT4--!jSV`>iB+<^$ayA!1JGQ17q;B=>^N~IiH2c6`9c{z z7^uoJBapo6P7+%y`|4qKqjz}WnShZp44WE6M4DEsIZD`0Ri1+6)IZ=on43Q!WUm;MtZ?d z^cMo>#O8wY3sxweHE!-O{fo+h&YH~Zdd`W}Va=+{SS(WJNicV32nl{V(4z zgPTM0xVf6s~UxXWOUsO3c6hnFz}X1CEsGwn}2$fj%)&;7l+W{ziUINzH^LP z-x9vX8LHzO&+=3k1&u0;Vk+JU-w98HR<(LYqJ^61iesh%t+;X;6($N>^x!K*=p-v> zqVATN9h^?{9`nk?R_u<$Ir7R~_A5JG2A92D-UUS>Sn=p>EKYU0y;?r~ZoMfZpOM*n z+*ZBx)XVHTO5XWv>el>5JO%U-xzCW4e#cJaQT2yu!V>?4Hjs z8+^r7h_RPF!}I&v>eG96phV5X0Sc?BQFF!;Q-6AQ2|>!ZVNj&5Ut}O6&pZvE=!+_% zyg(IHqX~h9gbxQDMO+tKDd$y;Io)pE3nps_=;i=wS{i6cV>pVCDgsPaD6=N)>hY7y zY)Un;$@TcL{#l~O!!e9~Dn?|=lamY2<@IKJgkh5rMt~{Ci4NM)KJahYqXkYebapuL ze%QG+CQ4m2pet8=6NsCgDAh}`xXkZKu7$T?Wad0AN{F1Z@Oi(mM5ig?MyH9c!e6a3 zHu^kS8#0o1bd-+IBFHjIdNX7$7(0WSlWE(2xwPGO{oET|oz2dkwP_m)>CM9lVy2;^ zmKq8)qy$xFT`+NS>WqL|g&h*-O`uPuAf^Ijv0&dUz?SpX_Upm!U>M_Sf9LwdlehZk z?(1ELST@<};`4C8fDa~m%k6D77O%JE=X9`hPiBX)te@V$@4RBh+LFvq8EL(Ea^@sh zi?IqGhzZbeR%7IW3^90?%|gjm0w>8|(70O3YruzL8j6!}kWJArlGlplyWvs7kOn*V zYLtVPGAk(l6Q7=0zF#}4f@o@5c(4*<3B)qAvU`fm?sT&n9GIKxeR}iAc!}G}cKz=9 zN~X2l)~avl_$=yasGsfl!iQ(N6tk6au9Rt3=rmOc@W%1~B9mh^Sni_N?w`{7$dL&8EHR*}IWZT*PQ0>8oQsK}^>*~Os#i?a@KD#e zVVia{`)&3~TDGG4RGYcO_%tPZGYO;h+_AQP>TEW!ngTzTrF zQvF17$D0wAQYn=gE;pSw;|q#9!hZAa8-ckx?HJ*d8AGw!Z@P5E27g9z;UWAF?`hko z%M4}OSU%H#jwE4OC*H3c<=m=|)n&(G7s_`ZYX>XvnM7Ls5P8+VO>x! z*pxKv=RdjD_fDoT*_+6cDuVRT0_PqgDLvsYuTU1|nE6Bbw<|pz8$Wc3Z03to4+n}Z z*vm{a99mu%$5-uVE;kX|yq}p(pLGqH1vIn}(+}CKZ0jbhBwN`+Xk)jqjN{I-|3=g7*(joNsU!y3QT4Hn8h`~shht_5{_9Pc<`1D&4G)hK zpV!~_z06Noyw4NU7M9?p1@E!%Gx*b72Qt?d!kXD$^J;olSTNKdDE*f;il>Y8tN3d& zZaTnX)$nrE)p1~|^3v66PvwzyITht>aNbha^qCvO0*iZwwLzx_3Mz(aE`v&UP1p?$ zF2#-(Km$eh$V!NU4s+av!$8pwG2NH z8TQL5%Lftz;r$3O4q7rA@dcOHYh^2nRrn2SX2Q z7oDW4tB0);Pev0T&Fb^HltEX8X99lX2ysXrfh4c+0!yb5VmY2VLLW<^){epWXa`as z((0FXYF_8#p1yZ&b4C6f|D<)LI31OMY9EK!bb5CBcZ%m7FRc6VoON*@eUU2Z^mCcU zp0gMKJ({Ix8S4>XnxbG@Vot# z_5~#Zb#6sCx#nCrJ#d+|2(D;TkJ-KA&TnsM*PALik_l+#ONp8sHfjyJ$ax2!_tW0m z5D&qyr|hSJbt_xV{9>19SC5?TqP)W2yZGi%EDJBMQXNI+b{R_DMa}m`RjH$k_m@up zWG&316Q{jd=Wra`4JYHSyk$H1_fZyIT95TN#7#)<=>@fgn-U!W4$_30g;~Ouag<@= zi1>dV=}5*=B#_1mqWbRG;|GBHt3d=+$#$@E>Zqt1h7!Te%)~|pkqtDBe}Szy7}Lue zz?AD6BnH)ULDGO#8eYE3cqjzgf z)fb3vFfqGm6-Q*w=4Wigvk(V@QD_df0u8w(#V%T=Kw71v#Mb%jsXtf6$I;H_h`m^= zC;io8UcnlVhiA39N;b%Xmw|)ziz~12^zCNLB^%S^k+d82F$vn+^52jxX}xXyON?z& zlgwpX+seL7g_lLe^RD%{bZ=GrJVJ-hho8^a-xS3h`t*knXid$PsViqQ!^-@H`2GA^h{3b`3LkL`lms0n3FV+V=ajOvjo zMFylIwLW%(I>l56wo3w?mP`~|@HM$H#fr^cq1Sk-@k5z=`&gsrI6ZoM&{l%uSi&Tz zf!TpAA5n0fB9(Idh4SG!B7C>WCOu>0nIj_35rZdE=c6<4M*^sF+gRR98;iBa$Lec~ z4dKtrlg8)Pc@8uYGy^pHeW{@^ogs+O;9(L>2qDE?`#ZV;XdHt{XI(}4h^r!4bRsR~ zyme~d#W3#{Xd<$$FrzF5xn$i08MtaUq1EJM${P9T2t>0{u0C-(b_4IQDYq?&kkk;T zq&%@HFrpJo>+jw(2=5l2jb(Z_(dBIXsER4??PV>jbMxqEI3KUc89Q-l$&qcfg9BY= z&a>;cxw^0S{4lcjCSDH2+Ism%$Z1WY%Tm9q(?#4{rJjL%)a!o$kIZ0aEIq8$Nc_W{ zDI!iv4vn)A@?gR4f|gIZd;=j%%%YiyCK1yV>1FOe#)?db&gN4KAQrkq|J?C8IcMEn zVr+Zw2C}!_ti2@h+)Z2=<}yEK;UDYXSUA51y1D0%pJ29fAkYSu@X}mA6*fK%=!9(w z+CuLiktb4mK+|YQ4F`2N?&_7pJE@90QS}vsBx>f&p?YT{8XA*C5qD}V66D{G$$Z0k z4y(xA=%SFXy;_X-Qr_F&;X7GY-;@W9ZXdSh@oreGbf|@dDSf7FPG6=D3+_ZiRMd5i zQ*3<WWpJ}F3+?6+q zvKa@Fsf^Qg+SS_@g7a&k8(&@eaiZJqbw#lsU3cH@?rgEM&wo+YM`#!{6vqHJv$=@9JcKaO zSs|HG9?HS7UInsW&oWLOhz(FDWU=>Vq%Wc94@plBKM{Yms;+!QTW;d;^PM51g`;xR z4mH~)md93EMiwyx)yxw@23x4)L7ytCN(v}r89`k)L*E>y&%&+t!x3m7B4KSI3YqL> z7y6OgAm_-vsMs_nFZ!XcL%NRHfAjY(6p3!9DmM19zH8J$5|+ptP_g=O?Br z%d<6n9JU61h8s_+5$satbuk}CEjmmV^VEfEh0&U`$-td~%f_{}6`ybmJIPElHoB6Q zP%A%XD(0nB!?Y}3Kp8|?gb9yGt~Wuz(5T12E?bix;p@8J?}e+Qum=&++|YWuRojdF z*qpt1-YoucSdRa%+iiP`q||oPp`^WFcXXfk)Yj*X^BqmwD|+mk&nD|EHHiJyvDI0^ z$SZqv+|DV;jw3ce-^M{3LW!kE_v>JCLyL5$z38-MYdmV4WY#Uw+HoIvK|w2`wiX+8 zNU^*nw--E{n9@ugq5DYM$Nh4%n7OD1W25vr(V#&qPP$lzhV!{f*YcUqW0qpjsxu!$ zTEz3ZIAz-_j1aScPFar$sA+Uln>-`1R3HH}leS^nv1^6};gkuTPfOG63Dqs4nv7!9 zeof^dOHu=Qa9A!_x+!cV+LsB(d61X{tcA3RhJ<}%Z~(=@?)Ow&4Tey&bz6QL>2GoS zVm569`_$KMb@(jTlGp~k->eBF9wG=__BS(mwoL;I$JuhaD!N<~o!*ZwR9ZU7qSP~IYYuc?iip4}UW#Tq~qyRh6l}1E+ zJL9K?1k`B&metuG~#n zBBitI3XrDDlm9d46-GG91-*97xJY|hOs;MVuvZfP0_89XOwE|iw*$}wJqkY%scIvh@sH3lRPi+bD@ACeaIO!Vs)xHN}!n>C!gqSI=5s%uYP;bLLq@=c2! zmf(T2rvnUw37X~x&;v2H<44jR%>^cP+45XufKotz5p%$FqoDi~0OEk@EJ>v%pUcI> zv=AY0i_2p%3p*4e8TV9an#Q}w@nC!X!snJXg>)>4U8SFc7nmxUE<<0~|7{*bi|y&; zlUPA)NS3{^x)hB3t)RJ{a(|Z%FIiHt3Jc z7ZhYKyn{gw4mOKkNHJ{TEWgwT)7M;d==e;a z{`eFZEjCzoNBCGUFi_@^BISKcd0rup?$c{Ff6t8FRqw`>fuY%T_N6Snk3PJ>=HYtT zv&N|ohyLVSg%6@#Z6cC7A&~!?ABi1uI2}|GeJ=qRLPn(XR>^OrW8Rr5nFGEJ>6pAk zpdCvT1*~LYZ#-BusrGIRl9s5)!godh~pK znwU=L&3P+_4^*tpT};4QX{Nsypo~-=vmXXGp-7mWKK?MON=~LZou=fl1L5Fq1HuIq zM(TtVyBmeWRGH?|g^=3E_#NHkou0~W9SABVZxTq_eM%uEj16LmWE~kA!C=r|e+0&< z!_Xue{L86j7!^ms)GOozCCA~KhitP^4sEcuh=8u2eH0}f%E60{PiZ~5D77V0v-lc?*zW-Sv`c`K8j9W@IN-)mg59U%hoRxcpUjH>z9qq$q~9^o zDn?cD5k8X5;_~{2_+$MS262NT^D?{wWcdCD-=tPqUrS__M9mn&)0fqMOsjV6O_2=y z?dwMIji;J*%-wa{RRZaSvhHzVbV!r81!lW$3>?Ta)c~bx1ntEjOWq`iBKiykv}Gg6MrLBGI}panZyt15|&ER4s4uav)op zT^ruaIFN#MU%=LkZt~eDKl{)%3y3Rw&;kWVCgpvenRD^q>eRd*7oZw*3A81lN5GG9ydUl0 zzaJKz{`l|xYK1kiANSZ^SOYU_&Q<_^qLiqa2)$;u@{TFwBc%OG;N5)MqFFNlL(&98 zByE@uK%4ms(lCP^Nl?kBZim;Qx*8ygsjY-{$GtDQjSkXIj-(qQrD$ILeUIa1ib{%64F zyg$0!$YIQ)CBBdGJV?xDGfVu|V&n)*-?>Wfe zZV=<^(cLA&3f|mgodqiHLBcIi8V!+I#n|0^f`Y0rB7Xe11_=<^8U}t?z2+=suXC0X zb;1rO73Cbs#mZ6}$FghDWKVNZFRDf7gH;r(>b5X0C*><__p2u|1)}x^*)A4`eXPHP zf6=O|^)GxQ&>W#^f;S=E5zFq$*)9YB6l~6qu*Bu|j$!pEDf=^MpsZtaJ&t=e26mIo zwUbubynB4z@js@tBfodA-|vj~7w6~}zl{c=kFq&};MMz?&fL_2efayC_|MQnLZ$Pm zQfUmq?)?rYprbN3z{N;eY00&;Gka(Kl6iEvy7n?0-n6>u8P)xyypLB0JU<6XK3PxswKfPjCjcPJNl*Q`NHG!a4R|mb^fgVmAExm>8DLo^{~5 z*$m-LswUI(4$HM;Jv!GV_ijE`e09%1Ja6SqsYZz3(des-I;*&fqqKReXx>rR;fNLi zS2sLULOzi?WrID=8&~gKa^v>oq|yfd5*a}li8U?eW-3DouF3ygRy#-c%pX68 zDQ4l{0DnW9-PR)8@B6uI($cwsEd_WmBTKl=BMst9xTr|Jo5mvKX(vf$zLA2Aa6k3y zgHNqs_^JG*f#M7ce}uu|+!A;D>Vex*C^L@oh zK)Qns$1|350C^847K~=6SZHCB$RKwIqEFJCp;H#eqi{%Edt+)<=0G66N|%OThUcME zT5s7uS=v>Ne$U|QU$;Gv**beZR~cIHUEbT&k;}k!x zw!F}yK zf%*kG_SCFwgDdlA-~C+rjn%rOAiB3`YC8*9ytj{NLw88WEe+BJjRV)yt#?cg>X-f9 z`%cz`zbWriGt`?0@IlyZKN{)&)L`NaYvrH*xD*@2rNHTnrQY8(=&}(=mWn(h zBIMoh`*RZD@d|e$)^{jy5iXh9wV!&b&v8p?dz#XDM?z4ovbc(?2*rwqG4MhX{?(Ab z9UJQT)4ME;c^8(9%H0Dq4s-&(L{eSSq<}!On8kfn=w+4~O5$_U>QL>5)RrVED;svI zpeYlIs7!_=My1Qt4;z_mqNWai;tA1&!kKU=O2xdzzql%`5_DEHHwq+>dU~fK zjA@G2xXK~WHGzatHG~w@$d&{pNJ;mL9Z4s&T=si=R^RhkVQ(HGnmoGaQcvR3oqVZV zekXsrd37F0$2(YwCS|%kerq{RDPoE>iBe`&Jx^Vw+Cd#Cb63B*9F#uyaX9N|p${sU zh%fzi3aSQ7r~ooGurJPSmicb&3|p(SP9ye zES6$Nm)a*3m|v9cmZOKZxrFGooXsC~fGq7ewq->I+%opJrh{;cm|4+4Q;8dKGnq;r z%mrF4`!m~G4^7QFQ2f(n|9!r|D08zi1qye;-d>W_DacEW+BOy`7Kf;!wNwanzB)48Q=BcXbT^Ig6dCSX;T3vAK>f-Y9;^cC1 zs78f*LcEpU%8-Fng~-vE-tXY5SmXxtFZ$zj1o6Qmy;0{wB>dpc1RPjo-rnsj`IiXc zO57VPl2jFfxpm4z^P{x&85?JsPII-#3nUc61s=`@ckWd7y=2z;YL3+OS4!Ek`kYLpbZN279+?SB1`2h6V;T zA+$<79gp^g{Ro$&lJ2L!&j><%j3zmqUU3a3vwd*77`RohL%k65a|Z)WHR(%ld8fm~ zBY!ayY7ZNTR7Ln!9i)klN&|+H&#is_Ze>79KdX=mr(RUO$&@xq;cK>5ovtKwaD9%p z_gl+sk9UkycfAp+3g+k{II#710;8Quva>@f1e-FCqvo41q3qqR<^htwRpepOX4z&S z57X>ofOL}P+NQadafG`_1^Pi+m6Tuy=>}U$djyLyfN6RP()sM2^}%KynTtq9B*Jn6 z9YO^vu6dMlK0M9MW|jXtFlcv=dJbY zw=h~6z0RZ|yC?Tvy1I@Y z?xEU1{Y=bC+`75TW?PqL`e1@$Tc;y^<6>M4m5S?g|g z*K2VSKRH@>>Kz(r8*YZ>QO1YD#lf(E6RS)rrA1&K5RHzM9XYN4!qQzpr(y93QX5~J z3Z^bc`Py?V66!mqct+2-T&yI@dd#pbl{vP)iTKFa+2olv;(ASY2`6#JN*>^%cxghm z-WQ~)*LLvQ7le{dO3t;1-?38TPSg_KzZmfwK|O?ZDD`JQ-nbp2VlT0=4^HTn`;32+ zE4eJ4>go(&-bvsME&FDuj3(3UGub*o)qVE(jvs@9R=rd}m8fTcuc{V$>yZw?pvFcJ(pD`VRRcuyQN5LQrkhgPziaVqVv8_%{_g zy+n|k<58h;raO(r!}Nwl!*>esu)nrw?&uC#EO6-F6^_;i#mr;1zti zTl@kl(M+}RoIP!|z6yO%Vl_!f*yXH&W$H`!>9bdl%FrYv!;>mLX(!APq}<=>$4lus zR3(sM(ROY@o6jArXf(SzBPF~ee=p5jjKG~Qx=4(VGST8lU8WJ*^6a-j zIp#3UhM>4;Lg9;#-8nKm&onadx}@p@i?C;`%i<6H=`4Jctzzrzz{B_Q!^|9oMZ2qc z*ZCiwgtWZ~j_g&G5uc92t9U5p*lRA2ilWXaO)r~vm#ET6x26h2b8LJ*s(HQx`pJY0O%T;R5MHYT@8+p<23r#BgI!S419wR7IL`V;1-w;I2@y=^u6)pkN$PVw~r*oCy=7o|-Xs86KM zBgfL&IL0|Qh7a?B=pt-h>{0m1^(sXSWbE-{vd8KUO%%4n<`VHM{>flg2~Ssog+g0i zL_vRn;2}`RxTj_oEGQ6Urk>8>ysb1sVgHQrDi`02Bb#=5 z(q8+VBs^wy(LKB5xIgG8-txfS+-}t59+FXjUuN`~{`EON8?8sV+q5xN`nq4$XRm6m zWmT%88r{Gg&6ytidheiLsbG^^lTJHqf3Hkulc%B%*rz#mT+f%V*FK>W+(pUbN4t>7 zgBZT_(`QB0P(y&QriAUA*=TvBiHtQcx@%2N-<1z#)yU@Lq?^T*VzFLdN`(C@1Do0T zeY8$<*)^Sk?c88lp~$_y{v6X>sZz{&eHy-}W?&TSk>QmEMTZnl2x1Hs6-4=0-b=+Pln+z`Qz~JEoj0VhIPr#lAaZu;@p3fpE4u{o=6!-pIxgv4 zrSR%Z7uWBc5XMdDtuITu)@b5Hc8J7$U5+sueR;5Pqo=M7i@5jepW{2) z0QTSLV-O1|D<#K(;pq})kT4^olKr&JZTBK?Eok8-*7E*$h`oyE6|2M(Q@85R%tc0a z`YugG9dxY^=3vw{k6{G!uL_v+9w!shfsOu|${ol`1`(NlH}&8|OzL|xDvesi{Fwr= z{pxUm5_VxcsxrzyU;yNNa@GMo!4g4MP-kL8-1r>g1#=zSg#^}WjQ|J~1)x^FbZDvy3A9T( zZ&Pp>Y|yDesQ%=7fc=Tpaz18M_itH(iVXM`7$x|W1;#%iT3Qhs_LJ%J zkkI^7X2V_imEE$iU4F(nP}y}qKJC1%G^M*$`L)iEtZ;7Y-g2JY&E0l>(&~6~*Bry` zgaRw>?`nf(V2Wf?m*ytaudg2S1Ve&hZ8U!3)|59DzF`sYw~>Iq8tuTl(};cP(dcrG z$C7h%IWeh$QoJV~b7R|f^ius~L0daP^zAJtyF!DN0r zIyF{Db+_$y7BjQUm4}{d4UrA9i1Zs?>7hx%sSST*hi7S+*BHTwgH4t5alRz)OM@0| zQWCy^`TsE>JA^r=rFGL4#Js4A3^hHvqQ4Iz%PdR(Ds4-4s2_evDMIO4y^bvU+S(N| zE4iws43I_K$_af_d-|qJL4P_C3vZAqiMbD<&E|Of7Q_GgevOuQ2<9A->2rB$yxvLU z;7R737!Tfq5N(BaIAX7iPW)}^dgQb3Naz`D>VOZjD%yheq`hh0R;{yMQ#PK|BmcA$ zob?DB1#XXqX6c=Ag~`{KEo8^3Ot&$c-Z%O9bBLp(>$1nS`?6+B1vTcRd8epsc(MosSQ}uwdrfCQv1y- zzm^SY*H*G=yPx7us;DS8t3v0c=b z#q*PqI=7n97oU3r2}6*XXdPLN-q$@h<6Rvh6%s}JPb&yXt&I^Q66=)E+Hy0KwN;GJ z8Y@d6ht`+SB6a#;4{>06ZRhS>AQziMq@OP@4)dYYaJ)?@GH9`!%sFN!*NFYcD| z*3{OM%rjaH>@nT)zDY=G7-U!{;0RK{uds}*S+UOSr#-}~8+PfOlCx8PdLyF8IK8p> zJ|E#tt^c$NfqhBaex(;CT{wN$#|(OUWiFMg_<;vfJS)WoUoVhP03!i%!9NAW#SJ%@ zQ*0rz{8d6Txa<}LW^vemnPXwUs|axG_*{=Extgtxn6P5Plx~~s;;U;{>D+l2GPYWZ z*PYf@ZIO{dWFGX)jux2e{`#2rH=M^6t;Le$YCDuEzCPqLn_Vlu>hCJUJJRl92bPk3r%ti8XdU8B`#srv@V+c%9Br6)GFET zt>aqfoSD3*8s6^K4_FgsuvmT*9TH70VH`+U9@ zNcjnUK7yt9P@`LCNmPyfdn$Ol#l(8>hq`p=K29rs&uP!BbD z`sl(Tf*&?GVg#|j4>7h!_@Sc+oPG5u{@H}i)nm99P0ryxCR3A;Guek)zu#@`lQe-CVED3C4`YJm_G6B z^@DwZZuUd9!b^5X=NgBPtol5PocX#_Va^a4;F{p;P=C>%)Gu<_7}(J4E$pUtJco>j zehnxOF#BbMyu-<&PJ`$WZQ*U9{2bnActN|_+)LS$-LXZXLnKFG`%O-=LhvF&E^Zb- z!@P@2XiUf{D*j8{I({j3 zDt3#6h*XiJUUEsON%kodCt`!!4eZtUt{K$|wGZ`)ybee|dJne{P^de`FczbfYRC8M z7i$u15?T`2A6BJ7rE;a~lCTnEzg?I|)JH__!#ti%a)R z24Y&ZZ8_%H)|g+?>rlg@T%h#GT~++BfaB~Avo4MS6?2uMgMdXSfjp3E{U!1vo%?s4 zA4-d_t{Ptc9y z+*8$zAdgqnjA5Ny)r_L8U(}4_z2n%8APr~6B7-!y%Idf#65_d{6{HSOp;4ffuME(@ z+lNbT>><(GcH9rL;(IzwmnVvqzPKWHlXxU8HKZ0r{v5eXFIq?fGM2;qG2nuX@f!#HUA`~zK7NId~jrp(;ot2)v-DXe4Wu2dLuQQ6|uLPFR t{uV#DKV$Hy#`VT?TO$`L;0F%mEmsD5<=@i)l&}qgd^kYp}d_0Z`HShX~j+ z76NGeZ}&fZ0RX`NV?vUz!T;m`H%I}x04snmzzyK@p9KR{0q*~4_y2Q<6d?7Vask-< z=U4nMZuy^f1X%yyF+G4Szzg90pXYx!zyK})CqU>w3;2)!zjK2BfAUFb%WE9{?@9j; zAORvl0Qyw`{RV*40e|*q-0W%$QInC>LB`uH=v7-wnzCdd)1T=P+17Nime#VyfyMPF zV8wI`Z7-JK&+#`;&t<%HDjtUFtIq;nd250V^~ zDSb5fXgv8j?59R4sThPQzp#h0SME=h?fjn9)Ii$|a?~(=PYwAtoTc92BSvS_;Zc2A zPYcF$UDf!>pJc?w;;t&YRwx>pe%6GBieC=uj}rh&q;P#hsArfX|4>7QQ|B6FR(c{@ z<}{-O8SRDx%O`vS=ZXs=`6LZPr0G47W%z)jq+?*#<`hI-e%5g)HA16B7?7H{?e^L0 z-d)o(fE3&k)gw5KoPL%q?Qt}nhu1fV9EJtO2G`@UDfHl!?LVBURgseJDO@(Lqlla$ zA^Pce#@CAdx|P8Htt58r6&qbt|2o2RQM;?H!AX9nKHq~TbNHvP^4}@PKX$tL}C1Q-2uZoJuA{Wd(0xwJN7V0&a)|c1ZRi<>VoL~AC&Yr zsYdGFLJbCnww0y`AL7myqrVW+9UZmd12;lZV>r7@-7c|BKT0TCMN17#vD#8S*<<^RF{qyDa|=>~7J? zfR|y7gEM)49#3DMw0`XGS^2^n??!t(6pR-payInxwb8t+;);ECI_U7HgkxVpjK)Q7A z{kk=tnkw`N0J~AiTc^73>=p-BsK7WB6(i@EZH}f5gSgiXoCAO1yrjITn1ez8?1N1zubp**Z)TUeZCAl<}lsJ1$0tF@@UJ>tsept8WhG%1FyE3}X zhtVd7F3sO2fsP(A3GfR~DL57jt%9J1(1#QA7^rZOL5+RdYDmxH7}j zT7fiC>~6AizJ^s;Pa;~Q->b%p-#-(RF!YoQvE)bLGN|=I?lu^$>skr}Yc;D@!MUkR zMH44f(fns6Auz_K%y6PSu>C+Ty&wxV-Qoe}#sYB)m>FW=xd&iL>v2qk+zsh7sYZ5~ z_+WB}sc>g~AqyJ=sOLTiCSKjWO*iR}x?DX^n3+a4`?!SJ31R~{4mVOAxEFcD3?y&E z6-oSrAY3w@>J|H5cl&dvM4VbF(kO5RRxRW4CIeR8mq|C*8X0a(Sw@12Sd;VQCfYfK zHVhlQ#?7+cCZSymr;KeGm&KiKet!0>0o4)fvhc9x^dJeTi%D$zSq`_DzYggRZTJC1 z452a>=CG=F2oae1>zT+P_CV_h{93F1NF7ok0F;yShpYY1Bf=Tg)dDNL+@=A@!b8Ev z&g*9~`BKKLJiuZ6R)E?MI%M{bH?r|5BvsOV14v*ELE#NCZ(1?pK)0qAmF;qwM}9`T zlrA);bBwTNW{%#o`XD*D^)6kLIJ6rhYlX1FM8p1VkKxGwXnTR5cDYBpg|vC z4C3bPY!>4+3svi~b#Gf`n{dK6;fm>w`(wV+5yuNe4br2DBKS!B4CbX^sBfOEDRI0| z9GJl4OU0No-$c2prVl;D?>)c0Z+XwdHwdVS7XY~^Tg7ydSafmrb(z5H8ZiQCbCs&U zo%3>6^>Jcv?!Ni2c?ojfIjoK@r@|fS8PLz1zOgILXhpm_^W{AE25^K5KM)U&>6wnK zBO3}diU$HLSkF2NNev@_y|g$=eVrY%*cye0k`=9BWvy};^^6P{VK$3xc+%)=^ITA& zw60B9y7ciCv^th4ma_3aCN(*0 z-21=Pw+%C+YOfYT!-RUJg~Duo%C2AQpi|t9Ml92wg55p>)zDW{cZVSuHaWsDTGaQu ztA8|JUkvN3Y%oKwW(Q8-d21-}+U^r8J2+ z^A;{Vl8Gp*H1D(+&`(CsUj_*p=^_{tJ2Gz9A(DDHQ_cU#8!{{$IZ3YLlf&hgLu&8opBv5ybcQ9am~2DR(9}^jPy6|!Dp(C;P(x4Y>@sJlGs6~(S?ISOFNCBzeP1dGgvtE%2KdYmomYoTHS=8Jh( z3+dT60|!BpNjflmoMmBJ*nZ-NCtQn&@jk3=Nq)lz7>JXOnfG4!(LyvW&9jYqv! zMrY$9yMYFW`~#NxY?&^rIHpDOXxa@OCVGN-t^{jR2SN1%`W@i-6ggQ1rve%Ngt1Ga z$CgW0qD`a}Uu(W1tPlE)o$NryXf7Xs$63n5s$-9GGe$4tb`05r**LhZ_Q| zQqmUeH4Lso`tOoOyY0>{wnLI^_@#P)`Lk>WU&;3c4t4DJk>X3=BeR?tEQ80U)qmxe zC%oL-65s*9qyX!bESAtkWb!1=XlQYim6Dv{xGu1I*RETT`Cl2}TzkwxPHMYKnm}bT z>k=t?hRm0p=Q(9vJ^kM#R5Lc8rKU5|oGKXTQ9K{RzXteKFG`p;16G3la%1G)SHjsZ z$v}THjxyR!;Rt?YVghM%99-{(in69ehY4Aui+2iV6+;&sso^LkD$*&U^W1rk6m}0M zG`S~E3}j5DT~v<0^d;?)Q`wc}&)_O|0!YxL9ek{nK!N2!VAc?4QvOclZ_O*4g?uirW-lis3 zu4zIeGAKRFT+1RO$}om_t-6Xgfehfp0^^AQ^MRa&Qx|%REJhRr^EL~420Cl}aU~2= z-+(=I^uu9nHwW8dw^dJv0QThlosah@bciwiRy5C|YX>|Yx@?`&NemE6@A&{@#1u20 z%|+iKwU{#FP1XpbITZ0&JnXx~0fwl?B71Ef>Dfx_K71=% zt_Tex^a!R2Xrd61cn+MZ`4a>$a**T73hVjaMW3%hdmlX|ztZj7Xe-|hYj+3<6=a^J z#2IpsGp|GlJEVrII*~UxxNs2rL5)g`vgep%8}QT-a-3-ax)tvo3%5)rZuIzBWER|V z$oPJCJol_HW=aU;Xnc8o_57+%bw43gAiOSb3@ z0EO8`QWd8^oH1sNSkF|d@=%594}N=ui^rt))P`D=sBSal-gu-C|n%IDzl4h$RgO9&i#DY6uhqZ+^;E>9Uo zop`=FerPi*Gyq6;@G}{5xs7wJ{h(eaT0%k&thMCbUh~jviarY&O~TQWU(|2#>n5W2 zN%=_hf`zukV2+)xdwM*k_l3tYWEGLRF#VxIaL*k>)6tfMczm34>36`p?lG(wc$Oo2 zi*C~7O-q)}S-1V0x+}$~;O!eJLQWj@O-Si!2Y3|AJ^7cUO*Cw-4Gv?3XuzThV-c@&ug1cQ+>-{rcL0#yPa1|5v? z0|?l@$BLHXtaVrHiken|&+T`Q{T5ALp!lTATNmP2n(7b5TABEx40-t}qmDut?5Pht z(?~Qud}olGAszgVTa`+Y6~=2S)O5xcLXAYGZT>lO25*&0bpjX-cjfq!^i72%Y_Xf9 z!t5~gFHcr-;!^(oF0D@$GM2a7$fY{verw}BOw*ZOagR?6OfL***pG{oyNp7N$=Ktc zNv|*1XCI|r5c(v8ol@z6?t|MATpDnb6f~F=f;=`7W$f}~t_R|;w3}Ht^zrsR z@%@MO!#D^PWrv$Sdhk8GwNSwKw$YM;Mw%A5ZB3ZIrs!eYc#FK;JTHPd>`9gD5svj$ zO_L6Jl6SRpq?C<()(R2jR~|_TpDhUgd}@EF9H*MDDeCXB;y5y$nDQ4CdU>0f!g|+^ z?~+Q&QAweBWK|Bj-_KP@CN~Y@yERBz%qF&MZ{G1OkB0BgC2C?{QoYG5kc7W{CeAQp zG8{FHfDutSEX2PXcW32|G7Il*`+Ixvvvd&WN60|D=p#x!qNVNm@2?OiZ4utbL`cl_ zck=d+dDZZ_db|)f)O?#3X!7BFW#lZMkrDr%&8QB8u|UvQ!nP8$W1UFs*vKK~GYK(g z|JOVy`OpXL?HsU)Vs)gBiJ^iC+vF(24VXcy@}c^UjFakM3n-c)P0-{M7vKJd8_+bE zc@ppENiu|8hUs_H!QUB3vA80Un()%E)FxnQ$R7(<-&ts>Qdw^MU@a+<6OduMwLs4vm8?t0q2&&`$k}h zc-1~;{%nE3Mn|*b$$5s2jU^5%-1631DzIBiT1|#TNcT(7iyfm!XSg%uNE9pAEYhZT zie`u1Zr$$Ihq*Mr%K0x}b{6;poejQg_Gjug!?1!<_H9H&YD`N#gpa3$L)@I79MQ+s zL*~zv=HDUlVcg*s+0#)?v={Hd&{IvF4&M*8NZr#{dKruRE(t_*))pX)Wjwz4O5#FP zIEM{rW!pFQT`RM2Tax34UVZJ#nhWzg?fzQ(ybbQ(bsAU8F`k&}JWE*+B=^mEk`Izi z@UzXWw7O5J_p)XtU=!s{IdN(9c;K+{?H?}^Y4qoE#~@s(jekUFa( zQuZhYW-oJv0{p;(7UOaJdUlzvtJD?jO}Qbm?^B zL@_X11qJ`mr}gLk#0OUtWX5*kLtICQVlW^fez!Do#G#zcC$1V=^%vrVEG$yf8xYL) z0i)=X=RlJJIkgSW4%;Ow74jwas8VWCfcH1gPeB`kU`2e|LFgar?|^0Jh~eKlS>q8T zvuUmqOp7mRjU!*Mxy5v6V>5}omK^-8l#e}^Xy1W4{}7WW3O=dI#QLr-u=vn;IGQnE zo4Yr0!_Hf4jFA+gMdU@bTN9DAcX;3{)BKcyFYNfoe~S=3H4O18WzLX9WKsEvO3A8; zE-sO2Kg|vi=E}YoBDhe(!y0TGeLkq3G9S40t|NB60!QQF^%z2qInmskn{{Zg z1(lj?djnNZ9fRl?b7Hg}mP}=5QPqP!jJ?UD?|wB=An#a6cItK+*7K|-m@X_Zcu)U$ zQ4W312omA12-p2tCECPmr6W~xmre5Pk$brp;TKHhYbX1j6Wxe%1Bo=B99ufMNb0tB z4IVzsGYqV3OUXbT)u7glk0m9O%AjkOpWbucoT>jVTbAc*Wwsf!QaCg;lB_t<8Qpf}27pROT%&u&{sVNwf+r*cZXB>1rD z6{a209M|%~w=++R-yX=ul?{nMDOAN+KY)_iT<=tW`1et`QdN z=|B<$K8+e>C;EwsG!gz!BV1cS@3lr|g&k8Z5c8GIFy_YwK)ZQ9?rl`f2e#u+8iC}O zq1dtQ!w7tf?ETa@tki#w>##n{Rk&CHmlO*8rpu2piV6N?+89>jHuzLD$0jm;iL$el z3ka4*&Jp&7i`0kd&};UNfIH;3v$>+gfVoB3IqutEm|7T3j8fh{Qo?78n|9qChloAZg_RT6%j9uZN% zAA%)=aS$k-sv=Ug?!KWTowXhg{2eZ=!p`kBZ8jhV4N#mYPHyLT{{s2NDU!4oE^i8nrA{?5bAW8|7Qz9Bx^Pwf@{gllo4KG|8v`HGIgrWRw z0Bk>PTd&e!i-bRK_iJ3Cgc_e%-(&X0u&jB#5heJFyvdv z5CVy24W%IzYR(9uq3AmBYZB7 z^1hXha?o-!wKdQl@_s}xk^FEgY0QI{Id7Wap!P)M*lYfXRh_&QS50826i}*alpCHk zpfZ{^1(Yfc!rOS-mW&zoSfv&0%O)IWhnfZJcjur8TX%A9Ba}(g*efhBBGIg^eHhjm zk@YoOTvg;@QU0Y5xP~*?DX{HL^yl3hMcZ$Kzug>^MY7acsN}% zLt;}yG#jvn;pboSI|HYR*R=}lE5D418)z1kT(Za)S}Ec!H!gP^vh)CSPyI`ZBOjYk zR*m%0Vud&@0T-vsQ|uD|)4^lQIk3E;!A;y2i z$e(%s*s$?}`nLw3!u>~x!@ow2UJ-m6Y*OriPp}**;eLlyqU}l6U$3kGAAKS*ZvwnwL6*~<&#G#I8mB9&_^DC z*7ITv@QZ$=+tj}(G5#IgzyT~v{wlzZe;_9HP1kQ@gah|a5bR8C>Nt%26M?BFvE(B) z&w8>AR=_aQ`TEflRP*#5C({<4lgdkiGZ$HrY{D2*d}H&K%%YA!adr_UYZu@q%%e7u z2_M*j1IE~s<;Y9jS3)z;DkBc<@ygZGH$xfkGoP~&eqy!Ta6n!}4b@Fn+pwXt8+Eq~ z80p!4dm1X2C_~5WN)sxWs{TmZw}|5%^Lr_Qo-q@V6F2q>=2+M}g&sZNG1{&dN(Z`* z)Gk83cko6G*fqI52nO=ct*JFe81-_9E%DU7KQ#_eNXuY?EEg=2#}b0V;>*Snh!XNY z`$ybz9zHIE#}VE&g~Qy4odCnZikU$8{;B^xwfp2K>j!g%DN#1m$FE!>7}j zCoKoX&c`-lk~9HEf=bBOkiYWYS?E)PmXqJ#(|ITYCKb4!>nvu|V+h6x#yKUCRsU*6 zgLkFH1x{Pde;G!8Duj)&Yur=d!`_N5ZDQNM2Pno+&w1^A{c0IdoIb|J@+w5hP)xmZ zk8u<PLQ29#s$z^s|yKZg3ca`u8Wrg^{Ah2Y*v1I|`Aco8LLkyLJtSspP#)=vWXQ4Nf+kXoI!e!Pe&&M_gr8oKw`%AHUxmOG*OV zxc5}JtsuYWNwO!%1vVHj`-Sit)g*gas#7J)QwH4`*lQ!rOvE&|nPQXXfrQNs#fEP} z2^g0Ako#j!^M4pM535jK3G|_Ylx?Vbt9Wfzc$!zs=S~T9UCN>=zGmh~BgA`48Sb)Lg&&xRZi`L(LwC?C*0ylifcShW0{mK-4N?hSG*-&8aNgaGX^9 zLw_wnf(i=}{euSXspT0V&RJ%pZK$cU=`hhuD|J%g^SqiR6THG(6D=AwOA&i|aM&+R zfo3KKEld`}0=J~g#}4NuM3Gwouc_GL``2i|G!Wg4WTA6w%S;!5uaw_;6hRyJiD9c66B~s{=C5 z@8W93cytVHL#k`$JVwRa2RXra&0^lu|MiCh$ZcU#Ll{d_y46eE?0C}jYKQp>7N~Rk zx~NO+OUx(lKPftuKR|Y)Is6hbvo?Cz|DZDHj{w+qnt@S^#ijjUxJg9HHn{U6JJDwKshNTqD_&9B1vi+H z_(}ebm?MOUmHv3<&GvNnqQO5?`(UJ)DXXG!n$Se4q*RPy5J;h;$@Pyws)Ik~Sd~oq zC-x4Emb90f@O{Zu87s<+M)iPV_bUiGu6v(+<#|6;f5nkv;*ek+itXgVPQ8ZSyS3Zj zG;rbh9T&*Wk!GaS4c<&+JT(Zu9>+t94VN5Q3(NhDEx|sQR<=xF z6B|Ltz*m>GK#eQ;71EXj4piT#l9Nqd_#tG$!@(|(z0W}xipm!cu-v4ak-H0bFsv`G zt_De>p&NfWRKQBqXMjbU6&}P0Cj0tPRE?tDnNg3tgQHrM`yUi@>4^CeMiFC>03ltE!6)~gKDlUZ z$cW*XXv}M--P~_s3O|g^LjKW!*;cX)jtrRIESg$Z zA0rOPqqwGs3x20cG?|wHr6lZ#Am8}IU0y~if5S6BvGO{)tW#r4*8GR3?r?4{EJXJz zsCPCs(pVXLeAUQNLmbn0Sm(y0uM7Hr=6guC;vN<49(3DBgDQ>>=aR5SB}=3Ry;v`= zbJFwx{viCYcy$uyqEc=rdSqsdsXH5`)ZdJf)#sCLMX6@n5no}&ok!@7o{g1M&9trf zuX=Z#UJ!+hmGSG267pGp5z(A5S4iCHXB`a#{(B2-ic$qCmY>&k!}*xl3>*_50N+>^ zXDnLyy;c`}{cPZM?i}~tbd__;mPxGLlfnJoS9vFdAA{GcWqF*B4(N}Z2NI0;Y#^w6 zV!SV_=gsHw4IZRnDSIn4VJ_fCjEjI-RQqjYdt&r2-(n()4q0C<1Z^HPB$Ssj(R~Nr0h4(2x`Y#wCnfLFX8R({eCZ9UjR}07#WoQb+)Fjw#z1*iKhK7KT z5J7&a!KS9eA}iL>5lm*cqs(e!CdfA#e>xwllQSm#bvdowud>33ZV`QrRu!QQ&Q)Gc zeLv^PT1w@i66?uvwOMR$<*f?&uV|#t&?kkBc~V1dfl%rf=uQ5 z5{#cj7CXgAB{zn-&m>dZq9=}rWRxUrP7K{v)6+bNSm5`8K;O{(Udx+7o&G~HH!ocPVhnxJ9O>3nFpp7*YToADKj_Gs7J19q|o*FQ2O|0@=Jh-IwMV2tKL zlx+-oXCy-SA5X_z1^ zoww5@sQ3#IvCb^q>l;FnD~CgVirJ4*peE601ITrZ5p?_d3xfdK6tDY;%V-Pv`lJ!v zq3n)~XS!&~`s#mQyUH4|3`0n*x9YVqX88hBiVSea>f&)MG*le_3h^mJPg!LpSDy%q z{mS#cs`&Bix=$a?`8Qu2_K_EpYy7;(1164?xiW;LC+rtBlQ_*)BgOkcuC!ify!H;k z_Ru}A$@lLr%;uqoLU#0a*h(>5!(Du)G<8J&^^l_TumdCck(O7MRYA30B=z6B2F}IU zEV`d@{sjE{Shn#&Or~Hrr zWqMPCNS2U#WtZBKXZ<~_-(mSqnTBd}1%gZxts)LZy!}Ai{**9#^_KQ&ZI+sd*c-%y z_)JEtkHd;ReSpn?ClC-}Gp1QTF!E_!sJq7wBd0Hhpi3*%U??vkZ@&~u zgXkOOM(R!(YxITi7lsOh?B!zzld{ZKVwINa?F*xMgw~<%LR3U(&NiHX?Jy*8AR}h= zp~$n5c5`;;MYPWi7ULQL^74}{h&5<%mW8VV5L7;TU~L5+%V&##62}nG?|eKg&(NaL zG$q6*?FreL>DSFLsoxXe1trbj~QXFNMqa@7Ci8#AU)`DeU> zRN9pcvgxCe#@2-uNEACjMk;Dn==7(I+Qo_b?UOx(zU@s%DA0@`+BsJWo21!AGOUll zQj;b|_^=51i`fB+?FklI8I+~HAtFVn$Xy$4i<|Z{7kx-W+2T+p-K*M|GNuEE!P7_I&Zdz$&IxU*n@sl1c7puL+1$y0rfI_N5o6;>VPVy zlk}!u^HWI$q%u0|Nb~^Gtax1CUN*^oP-nOCj-IA=7?QpL@X4|VYIoF5e8U9FuBmM%Nt+rFLFn!M4_(#{wn)hIgc9e zt^(LPi(Cd(t7n#;8uW<*u$i>HM6cwXhVd6aXR(y&tAPxUE`yO#3BGd3?0DwDE0x3D zS;KI9QxYE3OYAS|9p-k_g$dXIhE>1=nk@YL0aa~oqMgv$`Jn)d`JV|NWqray3Xc{H zpG2VUh^!-AYJmmMyLH~#02e`uqik@jtLW|2i8KmeWn^!FLDDDyE&>k+ zI*jzbKXWjmoDa+?of=g9!b**1dq4J3L7DTc%-t(-PW-M*Q`9MMnLuTd~!s##A{C2Z%BWoG+=QMj0^m)cBpT0NX<4yF*T^ zR~inS1e~0?xk4DTU7lb8r>BVnD%`wHnsJTn$?=rWrF@BQVzmaLf7Sk`Sv90mkVcvm zpRcEhMiLX9l^Uz+9B78O%*W4#fM}c0$C<)|p|DPY`FujZU#k4s;mts<32#&n$J@ra zGor4(QF}$H>Ll-b)T-yA?M# zd?vDMszTjMLTK~+gLi2M`+%u1wk<|gwpAw)DGTnRPz(Xxg)fcj%x?>AESrmQoDzPyud^PAa^jkwdcE2(QTs4rj#Q^})QU z^1P4&!#qXb%le2!<5`IKlIn3`YSBhgFn~4dq7yeOP1^j7u&8G!h`+Fz$}3)I1G}dQ z)oSy~wwTS@cSD(Q9L|>$eB&0~Ee4*#;vxpm@$-DLw)=9=fk;*!)VE%n9EF9^Dv;b> zK;L`@*!DNvMe{+_4dlu)To20@AQ8{YUi$1mJhz&)@Y`k@m)=@bP3i z9H@`Mv8me#k4Ox%i7HE_&(Hk`uOyN$l)|_Z;fVn@jO-%zMP+cT()R-Z1q2F8ARh)6 z0t(`uKzh&e=JpT9wV|gxk>85>#r2SZSx62V1XKh5{N>b*+u$c#7X$qyJ=Z3l4XvvV z&$XiwKL4V8%u7QQUGAM_qZX_-z1IUpH%C$|KvW96XFLmV2 zBxzR1Ab#+^*`iCdtjd2V>?g|nBxy=3Qud!Zi6w*)|9dsqG2L1w={}u%Xw69VY1m(a zknps&i+h$;9j+}t<@{NZ$cl5wb2b{ zL|O#4W~cnMu*dc}PZxDWOZF8l3{LlOu8CUqpk|n92>t8!L2QAuiTjf2_lmXDLMZ55 zR>(@F52qZQ)-s{tL|FPca7J{(E!#1%uD`t>v%2*bnppJ+Udy(nuuUVgeo65y=g`8X zW$k~YXn5f#^PY15JWIv&TiyAu0#8zHJZK3GBIb5pp^f+a>c}Qpk2|C9t^_g^0^5%Cp0c zErnM3vIg&#VG^#;3n{m1%XvFD=OH5w<|K{+o}$>L=y{=CXQDyCW5ir8m~2tfs!4zh zMmj`DitW4znR_1+=`#>tQbuZ-k`z&cBE?)*olF;yVlO9BjW!Px8+l6j4FcD1`D5dv`3=r(J(1oVl8vMYrDGDLltcigR zLWSd;{Lga`m`^5Ywo{V69#Knja-e1w_#@hH zsjXPCD}!WcK%uz-&#oA~t%%fHo3F!I#p#WFR3m-eB0}OMl#-j+NK))>3=L2#POd zmA7KowB*a74)cDuZ9S6s7@nb!K%+25@A?H@QH2ITSz#neldv8&b@SA+RS#ZnJs=ZQ z%wL4YDidyq!Ab_vgE8JU#42w>!htwb_%V9u2#H&f)N23I!dpnu>i*tjFoEpeU8+gM zXsfZelo0K!{FHE+Zy=}*a)PG#fK1RC2kAbAIaAD9>?siIN%`POrN|l@xp=Hfc-@+- z=vvh^%D4GXPe9s`H$ zbdFgnnDmvs2tgCDyH-h`|s6Nafo<1dh?| zb&jDm^1(Lr74QlJZn}mw`s? z#b8Qv;g3gNiZMj9!Pvh_jE6R&QHqE@;{zr{DIAj`@N}9veow(9=deNU!0};aOPy6A zh!!cAw{RVtM6so}R%w^BTERG7{^dweX0&i=AjbGBty9Lvo+Mw`zH*r*Ej$H8c_C-i`fWyfWi2v{{5pMZnl zCmS%+a0D{YBO11;cGF0iwR{Y@FAw>?R&C~lwS;jc^U5?#4fOdRMdFn*# zWB`v87j2H22fwL$4$Acr!$`+%)He3S(#(sYYyDg-U!Om|GB;?G_y#cP-<#EVINq@f zN=Ns>iCL6mMVcKQXVnxD-6D{)gA-=vw+O6ADfh&&zby1=mS9q3>ZtXm%V=^hGh>~O ziYV2Wpv!=fXc|6WVkVKIS^C_l%S{V@M82fxi&#Q}_xcTRPL&$p5*)W4%v7S_tf6-W}_P`VY>|h?Tv<%;6il3q?673 zCQ}(EZUee}!aZokoFY@|&k?$(xohjU-JH~vKr8d$Bc`9(PZ>C@McYtk7xib~^ilvb zwbHYEPCh7tx}+?+>CZ}?p+B1H_zr0o9hUF9rWoN?3wq0)2feRChVn)b{Mv65S1D7P zL@S>-cSlwRB%YjO%!f6NeVX3xla{4m)*`kTPl806ew3U@sBq?v<+yOl9S^fam*nD& zMI6u?M)yMBBXp^$hbp+YWR-PHBNBkFDhZ?8JcLHfgo!L5_? z_0jV?_YOXNc`jA?^=N8 zB_9f_93sn|m3M`AM4f?Y&xn*YV`qdm3>{HteFPnl(6F z=_Y?%ZB~SoIq&>0M^7%uGHO_Y8m40JpC*yMP{uyP;-{0CBYC%pcoUw*)|LdhnxVy5 z80xSL@Hd$m80mq|#TUJ@gZ;%1QiCucjvcOZ`Uw}w#Q35KwJG&Y_+uP$m>=y%HAcig h^}~0|2I39HFH{iwgHx?cjqnUX3d&Xb@iKaV{|jTO+|mF5 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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 literal 0 HcmV?d00001 diff --git a/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.woff b/mps/manual/html/_static/font/ubuntu-mono/UbuntuMono-BI-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..6ad9c660d638774a1ba2ae1f8a9e11c26837b0c4 GIT binary patch literal 17736 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 + + + +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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 BB8mV2 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 zcmZ^~Wl$VU(5}79F7AuFy99T4cXxN!Kp;UDx5eGv9Rh&_7ALq{2yRJmhmiBU@2~Hx zQ>Ulup6RQ)y5`qZ%}jTw6aY{z2>>AcH^6}ZW^_bU5E23!0(j~l4EP@asA>H}0PL7j z1GN6f`yVR?0H^@~puy8T;o$#*|DO;8^Z_;ie}D(T??0smr~^FzTYLU*3>HB7KWYtd z12_Y0|CbO03;^~3AAs+F%?qWcoCIdO4P$%|vD|=%R>lI`ko3*qmPq;u$|vnhURI17`2x@QUfe+@sG>qMLN zDQJ<_RJ+Ft$kp3r_ihIJbr{yHQ*S4Y;D&=FHkh8ySpc;)elK|D=w)`a&;gZHpb&`} z;w%GaIF^_3yGO@a=BK2q86o0cA86&_(QZG+`bCAi&TM*ft2jXrt;H5%EXu^zKVL7= z75X>^I;tqRzTZEL_oFT$-`r-MX(%P<6Q%U?gQiS07>9(kYg4ooL6}pE29v}j+?Opj zh4L|HZA!FeaXz-ViA$la7uMrURnDy}EMC1o8a)gX>W2!Ltnt}Y`tYcE!zMwGSS8uX zCEK)gl8842Y0runKYZiQHqowu4LD^|n8-EZGy@o-y;{XKnX$48u;Rxp0Kx^lv8`L` z-}jDoHW;F5@MB-tW(Ee@yL^R8xL6H)``puCU&KS@HmjKn_Y-pnDOy~xr0x>WQE;Di zj{ulJh74)=!G}3|=Hz%zNe*m56)yFOx`Y&;aByWx93Zu@8K#DQZ*2a6xGO1@O1_Kd z(eRmz17~$%UI-;LwsntcC4@08vd1oX-{}`(EKPJcMH_iCXN$7^etu!$0Dnp1d$$2u zuu3s@5FvIG)D5UY>6$NZtKU^FwRx_@clx%t6o}wHlv6+d4t

;5ah%`g~SvK0MjT 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 Jb;|HI002I6ML_@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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 Un}1f&ZMiB;v@BL!5zxo~0SN75ZvX%Q 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 + + + + + +

+

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 @@

    3.8. Notes.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 @@

    4.9.2. Functions``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 @@

    4.9.2. Functions.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 @@

    5.4. RequirementsNote

    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 @@

    1.5.1. Abstract build function.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 @@

    Navigation

    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 @@

    9.3. Requirements

    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.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 @@

    Navigation

  • 4.10. Testing
  • +
  • 4.11. References
  • 5. Allocation buffers and allocation points
  • @@ -528,7 +527,7 @@

    21.3.9. Generations

    .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 @@

    23.2. Requirementsrequest.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 @@

    27.6. Details.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 @@

    44.2. ArchitectureTRACE_MAX.

    .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 @@

    44.3. Analysisrequest.dylan.170560 for a slightly more sophisticated way to proceed when you can no longer allocate memory for copying.

    @@ -155,7 +155,7 @@

    44.5.1. Speed.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 @@

    46.2. Readership

    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 @@

    48.4. NotesVMCreate()) 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 @@

    C

    -
    object format +
    object format
    @@ -2246,7 +2246,7 @@

    F

    -
    fencepost, [1] +
    fencepost, [1]
    @@ -2352,7 +2352,7 @@

    F

    -
    format method, [1] +
    format method, [1]
    @@ -2707,6 +2707,10 @@

    H

    interface
    + +
    object format +
    +
    heap @@ -2821,6 +2825,17 @@

    I

    +
    + in-band headers +
    + +
    + +
    object format +
    + +
    +
    in/out parameter
    @@ -2840,12 +2855,12 @@

    I

    Index (C type)
    + +
    indexed fit
    -
    -
    indirect method
    @@ -2954,7 +2969,7 @@

    I

    -
    object format +
    object format
    @@ -4117,6 +4132,14 @@

    M

    +
    mps_fmt_create_fixed (C function) +
    + + +
    mps_fmt_create_k (C function) +
    + +
    mps_fmt_destroy (C function)
    @@ -4125,6 +4148,10 @@

    M

    +
    mps_fmt_fixed_s (C type) +
    + +
    mps_fmt_fwd_t (C type)
    @@ -4140,12 +4167,12 @@

    M

    mps_fmt_put_fencepost_t (C function)
    +
    +
    mps_fmt_scan_t (C type)
    -
    -
    mps_fmt_skip_t (C type)
    @@ -5011,15 +5038,23 @@

    O

    -
    cautions +
    cautions
    -
    creating +
    format method
    -
    format method +
    headers +
    + + +
    in-band headers +
    + + +
    interface
    @@ -5027,7 +5062,7 @@

    O

    -
    introspection +
    introspection
    @@ -5088,7 +5123,7 @@

    P

    -
    padding method, [1] +
    padding method, [1]
    @@ -5136,7 +5171,7 @@

    P

    -
    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 @@

    Navigation

    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 @@

    Navigation

    } -

    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 @@ 

    2.5.1. mpseventsqlmpseventsql 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 @@

      2.5.1. mpseventsql
      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 @@

    Navigation

    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 @@ 

      Navigation

    -

    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 @@

    Navigation

    were created in an 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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 MG+$%=e~Tn0X%mzlhyVZp 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 @@

    Navigation

    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 @@

    Navigation

    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 @@

    Navigation

  • 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 @@

    Navigation

    no yes -Blocks may belong to format auto-header? +Blocks may use in-band headers? yes yes yes @@ -600,9 +600,9 @@

    Navigation

    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 @@

    Navigation

    the pool’s 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 @@

    Navigation

    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 @@

      Navigation

    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 @@ 

    Navigation

    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 @@ 

    Navigation

    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 @@ 

    Navigation

    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 @@ 

    Navigation

  • 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 @@

    Navigation

    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 @@

      Navigation

      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 @@

      Navigation

      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 @@

        Navigation

      -

      7.3. Format methods

      +

      7.4. Format methods

      mps_addr_t (*mps_fmt_class_t)(mps_addr_t addr)
      @@ -436,7 +327,8 @@

      Navigation

      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 +MPS_KEY_FMT_HEADER_SIZE.

    @@ -480,9 +372,8 @@

    Navigation

    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 @@

    Navigation

    -

    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 @@

    Navigation

    + +
    +

    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 @@

    Navigation

    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 @@

    Navigation

  • 7. Object formats
  • 8. Scanning