)]}' { "commit": "518003bc070970f25b9ab97c0560d762846c5e65", "tree": "78ab60cace2eabca9fd0eab96be2327cc6231ea7", "parents": [ "4a5eddde6fa2879be596a8ff9dbcbe47076cd8b4" ], "author": { "name": "Douglas Anderson", "email": "dianders@chromium.org", "time": "Thu Dec 21 10:12:40 2017 -0800" }, "committer": { "name": "chrome-bot", "email": "chrome-bot@chromium.org", "time": "Wed Jan 10 15:44:53 2018 -0800" }, "message": "mmm_donut: Initial version\n\nInitial version of the Mad Memory Muncher, a Dynamically Organizing\nNon-Uniprocess Tester.\n\nThis attempts to chew through memory and exercise zram / low memory\nconditions in a slightly cleaner way than other similar tools.\nSpecifically:\n\n- It\u0027s intrinsically multiprocess and the different processes work\n together. Among other benefits, this means we don\u0027t get into corner\n cases where one process starts or finishes significantly before the\n others.\n- The master process can detect if a child has died and stop the test.\n- We can summarize the results of all clients easily.\n\nThis test is written in python so it is hopefully easy to extend. It\nstill attempts to be predictable and performant by allocating pages\nitself by calling libc directly and doing its memory manipulation\nusing numpy (which is written in C).\n\nAt the moment this program only has a single, hardcoded test where it\nallocates a bunch of memory and then spends time accessing it. It\ncould certainly be extended to include additional test modes.\n\nBUG\u003dNone\nTEST\u003dUse this to genereate some memory pressure\n\nChange-Id: I9d9babc7b2b9700741fa7577dc744aeac66f73a6\nReviewed-on: https://chromium-review.googlesource.com/840441\nCommit-Ready: Douglas Anderson \u003cdianders@chromium.org\u003e\nTested-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Sonny Rao \u003csonnyrao@chromium.org\u003e\n", "tree_diff": [ { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "9b6494a9752a1db681a043a2a17105b29f52f67a", "new_mode": 33261, "new_path": "mmm_donut.py" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "838ff38cacc8c0f5427806acb65cb50903d2dad3", "new_mode": 33188, "new_path": "pylintrc" } ] }