{"push_id":1052607036,"size":6,"distinct_size":0,"ref":"refs/heads/gperftools25","head":"43fbf914e6689fccb14dec126bf377cfbc6e0ddb","before":"9fa6ae72333cdf4c3737c1b56b013473a8518fa3","commits":[{"sha":"15602a76a15cc37e0801cd54d6e24c8f646278d1","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 GPerfTools 2.5 Import Script","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/15602a76a15cc37e0801cd54d6e24c8f646278d1"},{"sha":"4c225db8185d3e2086a2e6a8d7b9264147a516b4","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 GPerfTools 2.5","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/4c225db8185d3e2086a2e6a8d7b9264147a516b4"},{"sha":"e3fc1c92d78598d109ed57f9f87647aa563434e1","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 [GPerfTools-2.2 Patch] improve tcmalloc freelist stats\n\n    Walks the size classes in TCMalloc's central freelist, exposing interesting\n    statistics via a callback.\n\n    serverStatus() now includes this information in lieu of the TCMalloc dump stats\n    text block.","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/e3fc1c92d78598d109ed57f9f87647aa563434e1"},{"sha":"7e60671597478a7f7f2ffce3339a6e58dd74431b","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 [GPerfTools-2.2 Patch] Lower fragmentation in tcmalloc\n\n    Halve tcmalloc page size and the size of the smaller slabs - this (worst case)\n    should halve fragmentation for those sizes. Moving the page size down helps with\n    fitting for slab sizes like 20k.\n\n    No measurable perf impact on our microbenchmark suite, though it's definitely\n    going to hit the system allocator more.\n\n    Drop size classes for things above 16K. They're not of much use as they're all 1\n    object per slab (though they could be held in the thread cache).","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/7e60671597478a7f7f2ffce3339a6e58dd74431b"},{"sha":"802f9005e0f312ecc06ef4561e8166ce46160280","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 [GPerfTools-2.2 Patch] Cut down number of tcmalloc size classes\n\n    Cut down number of size classes from 52 to 42.\n    The fewer sizes classes we have, the less memory we waste in overhead with unused allocations,\n    but the more we waste in roundoff error. We use 12.5% as a threshold here, extending the\n    conceptual limit that already existed in the code to how we merge size classes.","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/802f9005e0f312ecc06ef4561e8166ce46160280"},{"sha":"43fbf914e6689fccb14dec126bf377cfbc6e0ddb","author":{"email":"cecd24d1417ccc19c92f774953c7356b3b4e387a@mongodb.com","name":"Mark Benvenuto"},"message":"SERVER-17788 GPerfTools 2.5 Build Integration","distinct":false,"url":"https://api.github.com/repos/markbenvenuto/mongo/commits/43fbf914e6689fccb14dec126bf377cfbc6e0ddb"}]}