)]}'
{
  "log": [
    {
      "commit": "b26ae12ab49d75e11ec3ab70e5f48d8360fa39c4",
      "tree": "bc7d3a018dbaed7196104461af7b1a174c3bece8",
      "parents": [
        "ebd050803afed8570e6772f61bfc5288b2b9d328"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Mon Jul 25 22:11:12 2011 -0700"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Mon Jul 25 22:11:12 2011 -0700"
      },
      "message": "futex_requeue_pi: correct default timeout in usage()\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\n"
    },
    {
      "commit": "ebd050803afed8570e6772f61bfc5288b2b9d328",
      "tree": "a78b73cf977ef7693a129c58b753ee429b5e1246",
      "parents": [
        "451e81477d58ae2f13c83ddb23801d9b6abc325a"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Mon Jul 25 21:10:06 2011 -0700"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Mon Jul 25 21:16:48 2011 -0700"
      },
      "message": "futex_requeue_pi: fix a bug waiting for the waiters to block\n\nRemove the accidental semicolon which prevented the short sleep during each\nloop waiting for the waiters to block.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\n"
    },
    {
      "commit": "451e81477d58ae2f13c83ddb23801d9b6abc325a",
      "tree": "606d88cfa715914086be6fcf113753903017e473",
      "parents": [
        "56732daf46e9eb8163983d2da1b9770c03462a73"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Mar 03 13:27:26 2010 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Mar 03 13:27:26 2010 -0800"
      },
      "message": "Add locking primitives plan to README\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "56732daf46e9eb8163983d2da1b9770c03462a73",
      "tree": "ca6dbfd14243b4e2b72b5ccc3adf9d7c79e7bcf1",
      "parents": [
        "95cc04e87e03daaefa89f0d939e9d1d2f5fcd29d"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:42:31 2010 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:59:42 2010 -0800"
      },
      "message": "futex_wait_uninitialized_heap: Detect failure, standardize logging and arguments\n\nRather than hang, detect the failure and report it. Standardize\narguments and use the logging facilities.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "95cc04e87e03daaefa89f0d939e9d1d2f5fcd29d",
      "tree": "42f7d3a75381b382f6770f4e66cd2285c64b435e",
      "parents": [
        "c417d14f0810ae6cb08728ebbce461acd5f0ee8d"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 11:47:09 2010 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:59:42 2010 -0800"
      },
      "message": "futex_wait_private_mapped_file: Add a timeout to allow the failure case to exit and cleanup logging\n\nRather than hang the test, add a timeout so the wait will timeout a\ncouple seconds after the wake is attempted. Check the result of the wake\nto determine failure. Cleanup some of the logging usage and add a\nusage() statement. Standardize the arguments.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "c417d14f0810ae6cb08728ebbce461acd5f0ee8d",
      "tree": "402c998eebf7443a011c2a4e9a7b92b90859fb82",
      "parents": [
        "363b55eef9af42a12ffc85acd45a347229b4edb5"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Jan 06 11:07:08 2010 +0900"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:59:09 2010 -0800"
      },
      "message": "futextest: Add futex_wait_private_mapped_file and futex_wait_unitialized_heap\n\nRecently, we have discussed zero-page and private file mappings bug.\nthus such test case will be added.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "363b55eef9af42a12ffc85acd45a347229b4edb5",
      "tree": "778836d45cc97c64d0747f37632d84cb9da433bb",
      "parents": [
        "750a28300b8324d831176c40001d459fbbb28cd8"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:48:45 2010 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:56:55 2010 -0800"
      },
      "message": "futex_requeue_pi_mismatched_ops: Test errno, not ret for EINVAL\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "750a28300b8324d831176c40001d459fbbb28cd8",
      "tree": "c66883541b8e587a702c3521d13874094f1fd03f",
      "parents": [
        "0eaeba35a49c53907581f648716fcb86260d4c18"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 11:44:56 2010 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Jan 06 12:56:54 2010 -0800"
      },
      "message": "add string.h to logging.h\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "0eaeba35a49c53907581f648716fcb86260d4c18",
      "tree": "5473b39f50babd5664114a0837947346bfaaa8ab",
      "parents": [
        "c807adf27f736c946a2b387ae052030513d48791"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Dec 01 12:17:09 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Dec 01 12:17:09 2009 -0800"
      },
      "message": "Reduce dependence on sleep duration for futex_requeue_pi_signal_restart\n\nDetect if the initial signal was handled prior to the requeue call. If\nnot, re-issue the signal to ensure we test that case. This tolerates the\nscenario where the waiter didn\u0027t block on f1 after the signal before the\nrequeue call is issued. Join the waiter after issueing the second signal\nrather than sleep and then unlock. This avoids the issue where the\nkernel doesn\u0027t start processing the cause for the waiter\u0027s wakeup until\nafter the pi lock has been released (and then gives the lock to the\nwaiter rather than returning EWOULDBLOCK as we intend it to).\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "c807adf27f736c946a2b387ae052030513d48791",
      "tree": "22c8ce9be27994df2e3f2dd53cf9de3fcae63954",
      "parents": [
        "eb919f080c31e9a27a22b1e190c176df8191f185"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Dec 01 09:38:11 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Dec 01 09:38:11 2009 -0800"
      },
      "message": "Fix timing errors in futex_requeue_pi_signal_restart\n\nAdd a delay after the first signal to give the waiter time to restart\nand block on f1. Increase the delay to 1ms from 100us in the various\nloops. Change the restul from RET_ERROR to RET_FAIL where appropriate.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "eb919f080c31e9a27a22b1e190c176df8191f185",
      "tree": "11a9da7cdc5575e171be830cf3d49e240b5f69a3",
      "parents": [
        "7cd5f250e50c2c4b59640920db6209e1114ec909"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 30 23:32:55 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 30 23:35:55 2009 -0800"
      },
      "message": "Fix hang in futex_requeue_pi_signal_restart plus cleanups\n\nIt was possible for the main thread to issue the signal prior to the\nwaiter blocking on the futex, leading to a test-case hang. Add some\nlogic to effectively close this race window and put requeue_pi in a loop\nto ensure it doesn\u0027t hang.\n\nAdd a signal before the requeue to test both cases.\n\nCleanup the output a bit and remove some unecessary code blocks. More\ncleanup is still needed.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "7cd5f250e50c2c4b59640920db6209e1114ec909",
      "tree": "6558209419ab4ec028993fa612919a73cf42f5a2",
      "parents": [
        "22f0bb5d78af71c74ba6af90345805a2b4782dd6"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 30 15:22:38 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 30 15:25:13 2009 -0800"
      },
      "message": "Add thread and iteration parameters to performance/futex_wait.c\n\nIn keeping with the test design philosophy of futextest, add parameters\nfor threads and iterations to futex_wait. Remove the hard coded\nthread count array and relay on run.sh to specify the thread count\narray, running the test once for each configuration. Also update the\nheaders and the logging output to match that of futextest.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "22f0bb5d78af71c74ba6af90345805a2b4782dd6",
      "tree": "09d7ae511f66a90d228213147981243f0db164e3",
      "parents": [
        "e6f351a97480f4e6ed17d379006e654a7c25af23"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 13:36:26 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 13:36:26 2009 -0800"
      },
      "message": "Return futex value from futex atomic operations\n\nUpdate the futex atomic operations to return the value of the futex\nafter the operation (with the exception of cmpxchg which returns the old\nvalue). Update futex_cmpxchg() to return u_int32_t instead of futex_t to\navoid compiler warnings regarding the volatile keyword with gcc 4.2 (but\nnot 4.1 or 4.4 oddly enough).\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "e6f351a97480f4e6ed17d379006e654a7c25af23",
      "tree": "b3033e64220d309468c5050d9e5e973e33a0b710",
      "parents": [
        "06ec805e9339f31345f62c978f842a1bca860a5b"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Nov 23 09:28:40 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 09:59:33 2009 -0800"
      },
      "message": "Check for pthread_create errors and move barrier logic into harness\n\nIf thread creation fails then join with existing threads and exit.\n\nMoved the before/after barrier logic into the test harness rather\nthan the futex_[set]wait_test functions.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "06ec805e9339f31345f62c978f842a1bca860a5b",
      "tree": "b178c5851e362960390f8ebf8a99945fa7c631a4",
      "parents": [
        "1e42f6995f6cd41dff80177165201104ab04449f"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Nov 23 09:22:57 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 09:59:33 2009 -0800"
      },
      "message": "Add FUTEX(WAIT|WAKE)_BITSET opcodes to futextest.h\n\nOlder userspace environments may not have the FUTEX_(WAIT|WAKE)_BITSET\nopcodes. Conditionally define them in futextest.h.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "1e42f6995f6cd41dff80177165201104ab04449f",
      "tree": "00b798c76e458a6a218db31588898914c049a2af",
      "parents": [
        "ce9675f638b70c013d08c1531740916957f1b89a"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 19 13:22:57 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 09:59:32 2009 -0800"
      },
      "message": "add header guards to include/*\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce9675f638b70c013d08c1531740916957f1b89a",
      "tree": "85f0f1fd1e8bd46f894b89aa5c5972c1d3fa4dbd",
      "parents": [
        "b9f837800ff7b64a56274760044585c92ad8866b"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 19 12:46:20 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 09:59:32 2009 -0800"
      },
      "message": "Add futex_(inc|dec|set) atomic operations\n\nAdd futex_t specific atomic operations and update\nperformance/harness.h to use them.\n\n(Fix merge conflict from set_wait branch re. the futex_set_wait()\nwrapper in futextest.h).\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "b9f837800ff7b64a56274760044585c92ad8866b",
      "tree": "550a1e50e1d57228da579bc66e6f5874ae8f7739",
      "parents": [
        "d5bdd21887e66f7af6a631083a15104cebc82a52"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 22:31:37 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 23 09:59:27 2009 -0800"
      },
      "message": "Add futex_wait performance test\n\nThis is the first half of a patch from Michel adding futex_set_wait and\nfutex_wait performance tests. This patch adds the futex_wait performance\ntest and the necessary infrastructure.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "d5bdd21887e66f7af6a631083a15104cebc82a52",
      "tree": "5ff557478ed6909c7fe5f55fe704508aed3bacf0",
      "parents": [
        "036484116a190c2f076b619dc00c85c8e47886bd"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 14:27:40 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 15:30:00 2009 -0800"
      },
      "message": "Major rewrite of futex_requeue_pi.c\n\nfutex_requeue_pi.c still had left-over code from its humble origins\noutside of futextest. This patch removes it\u0027s dependency on pthread\nIPC mechanisms and relies on raw futex calls and atomic operations.\nThe return codes of the various threads are now considered in the final\nresult reporting. Several race conditions fixed, etc.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "036484116a190c2f076b619dc00c85c8e47886bd",
      "tree": "591c4a1a087dfdd02f6723d5e127b353a7e50527",
      "parents": [
        "9a2b81e70ed669f7483c8aa4bb4c29bd7cfd73a0"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 14:26:49 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 15:30:00 2009 -0800"
      },
      "message": "Add print_result to logging\n\nSimplify PASS|FAIL|ERROR reporting for functional tests using a new\nprint_result() routine.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "9a2b81e70ed669f7483c8aa4bb4c29bd7cfd73a0",
      "tree": "a45c83eb519fe3b200b6159ffa26ab4c9888403b",
      "parents": [
        "e6cb33f2d6e3cfed9bb6b4e487b3e6dca9f719b3"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 12:20:59 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 15:29:56 2009 -0800"
      },
      "message": "Add generic atomic operations header\n\nProvide generic atomic operations via the gcc atomic builtins.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "e6cb33f2d6e3cfed9bb6b4e487b3e6dca9f719b3",
      "tree": "0f4b0cf15e1a76ddbd3cfb2b4ec9d86249330263",
      "parents": [
        "130e085558ad60783150c81cb372b4cf91b32b4e"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 10:02:02 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 10:33:37 2009 -0800"
      },
      "message": "Split out logging facilities from futextest.h\n\nThe logging code was mucking up the futex wrappers in futextest.h.\nCreate a new header called logging.h and update the test cases\naccordingly.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "130e085558ad60783150c81cb372b4cf91b32b4e",
      "tree": "add0c7a3ac50e526198ecfea49889ef0c7fb9dc3",
      "parents": [
        "665b07c1c0010b0087a25df692ad02b5b4593fe7"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 09:42:12 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 10:33:37 2009 -0800"
      },
      "message": "update .gitignore\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "665b07c1c0010b0087a25df692ad02b5b4593fe7",
      "tree": "c1c7e743cf0a30ae0744d84e1c4c32ac01efc281",
      "parents": [
        "575d73ed2009174894c47d4ad4e365d28e6ab228"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 09:40:05 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 10:33:07 2009 -0800"
      },
      "message": "Convert SYS_futex wrappers to inline functions\n\nAvoid common macro errors (like lack of type checking) by using inline\nfunctions instead of #defines for the SYS_futex wrappers. Also, correct\nthe return type of futex_cmpxchg.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "575d73ed2009174894c47d4ad4e365d28e6ab228",
      "tree": "eae72cbbe07ac644ddd7a68a5b1ef0e55a196b7b",
      "parents": [
        "75d24c0f07ffc1827b46e276fd585b678bd1eb01"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 09:05:57 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 18 09:05:57 2009 -0800"
      },
      "message": "Correct futex_wake and futex_wake_bitset nr_wake argument usage\n\nThe syscall wrappers accepted a val and an nr_wake argument, while\nthese two calls ignore the val of the uaddr.\n\nReported-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "75d24c0f07ffc1827b46e276fd585b678bd1eb01",
      "tree": "9e31cf0a65cb53d02f5939ab6545380023a90fc6",
      "parents": [
        "f26619a0decd0b2241d792dcda00eb8f2db4581d"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Nov 17 15:57:18 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Nov 17 15:57:18 2009 -0800"
      },
      "message": "Use binary variable in bash to pass USE_COLOR to subdir run.sh scripts\n\nBash doesn\u0027t distinguish between unset variables and zero-length\nstrings. Use a binary variable USE_COLOR to pass color test results\ninstead.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "f26619a0decd0b2241d792dcda00eb8f2db4581d",
      "tree": "127a1e8ce0a361760bcda3ef2bda207f57af8d3c",
      "parents": [
        "31f4e3e836a0f91a9e728f226d3dba0d65ac2f2d"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Nov 17 15:29:22 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Tue Nov 17 15:29:22 2009 -0800"
      },
      "message": "Use futexes directly in futex_requeue_pi.c\n\nRemove the pthread_mutex* bits from futex_requeue_pi.c and use futexes\ndirectly.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "31f4e3e836a0f91a9e728f226d3dba0d65ac2f2d",
      "tree": "8a04b06f486a84d761316819e2a08cff35d2fac9",
      "parents": [
        "bd2de026144b683b8b16bf71fb315ebd550c275b"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 12:00:35 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 12:05:03 2009 -0800"
      },
      "message": "Fix timeout handling in futex_requeue_pi.c\n\nThe waiter would report an error on ETIMEDOUT, even when that was\nexpected. Check and only report ETIMEDOUT if no timeout is specified.\n\nThe timespec generation math hit 32bit overflow for large timeout\nvalues. Cast to int64_t to avoid overflow.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "bd2de026144b683b8b16bf71fb315ebd550c275b",
      "tree": "a666b908902efb76f91140cbf6acc69354ba06ee",
      "parents": [
        "3fa9af1c4d733bb69f015439df3299497467bff6"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 09:34:34 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 11:06:06 2009 -0800"
      },
      "message": "trivial timeout init comment correction for futex_wait_timeout.c\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "3fa9af1c4d733bb69f015439df3299497467bff6",
      "tree": "4ace627a576517bd41571c464b70c957df1ac796",
      "parents": [
        "97638de288865332d2812667735e05b2a9da35cd"
      ],
      "author": {
        "name": "gowrishankar",
        "email": "gowrishankar.m@in.ibm.com",
        "time": "Sun Nov 15 20:42:36 2009 +0530"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 11:06:02 2009 -0800"
      },
      "message": "add futex_wait_wouldblock test\n\nTest the futex op FUTEX_WAIT for EWOULDBLOCK error code.\n\nSigned-off-by: Gowrishankar \u003cgowrishankar.m@in.ibm.com\u003e\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "97638de288865332d2812667735e05b2a9da35cd",
      "tree": "12fd2e62deecc62c87dff80f502e5822d03a3942",
      "parents": [
        "57c32b420de64e2a86fda5762bc574b8d7dbc03c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Sun Nov 15 00:55:52 2009 +0530"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Mon Nov 16 11:05:52 2009 -0800"
      },
      "message": "use FAIL instead of ERROR in futex_wait_timeout result reporting\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "57c32b420de64e2a86fda5762bc574b8d7dbc03c",
      "tree": "d435c08f32baeef11e0262393a260bdf93edd899",
      "parents": [
        "f562a70f03e8a1e57e3236f7f36e65432564daca"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 12 21:18:04 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 12 21:18:04 2009 -0800"
      },
      "message": "Add bare Makefiles to performance and stress directories\n\nAvoid make output noise with skeleton Makefiles in all the subdirs.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "f562a70f03e8a1e57e3236f7f36e65432564daca",
      "tree": "68e276b3855dd9035083afa2b774b18b95f76bc7",
      "parents": [
        "998e584edcdc92c5bce38abdbb60d5c32543d80a"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 12 21:13:12 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 12 21:15:33 2009 -0800"
      },
      "message": "Determine if shell is color capable dynamically\n\nUse tput to test for color support in the terminal. If found, use\nit by default in the run.sh scripts. If not, don\u0027t.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "998e584edcdc92c5bce38abdbb60d5c32543d80a",
      "tree": "f83e94283ce6276dccfd5cc3c042181897cbe813",
      "parents": [
        "bcaa84d4db6831adede5674537a48b016985586e"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Thu Nov 12 16:30:09 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Thu Nov 12 20:59:36 2009 -0800"
      },
      "message": "futex tests: Trivial Makefile cleanups\n\nUse :\u003d to assign most Make variables\n    Use -C to change directory when invoking $(MAKE)\n    Append to CFLAGS and LDFLAGS -- in case these have been defined outside\n    \tthe Makefiles. e.g.: \"CFLAGS\u003dfoo make all\"\n\n    Signed-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\n    Signed-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "bcaa84d4db6831adede5674537a48b016985586e",
      "tree": "a893b4d74f2c9bf2773d94df0036a5638bc01f93",
      "parents": [
        "2462c22b4e23574735ca98819f704c0d558112e4"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 11 12:29:18 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 11 12:32:40 2009 -0800"
      },
      "message": "Add verbosity levels and printing macros\n\nAdd info(), error(), and fail() printing macros. Add verbosity level\nfutextest_verbosity() function using VQUIET, VCRITICAL (default), and\nVINFO. Update the existing tests to use these macros.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    },
    {
      "commit": "2462c22b4e23574735ca98819f704c0d558112e4",
      "tree": "9a743b01a30991222adf2280c5668c4441c90802",
      "parents": [],
      "author": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 11 00:26:48 2009 -0800"
      },
      "committer": {
        "name": "Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Nov 11 00:26:48 2009 -0800"
      },
      "message": "Initial public commit\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\n"
    }
  ]
}
