)]}'
{
  "commit": "5d9a7ba0dc9c24ed4e4efa9cac0e796fd524b308",
  "tree": "4674df3b5064cb38211453b6e887c364f0c66f05",
  "parents": [
    "831405b749d15a11fb947a40d61fd858e952d860"
  ],
  "author": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Fri May 30 19:00:03 2014 -0700"
  },
  "committer": {
    "name": "Elliott Hughes",
    "email": "enh@google.com",
    "time": "Mon Jun 02 10:32:55 2014 -0700"
  },
  "message": "Avoid a system call in \u0027gettid\u0027.\n\nSystem calls can be pretty slow. This is mako, which has one of our\nlowest latencies:\n\n                       iterations      ns/op\n  BM_unistd_getpid       10000000        209\n  BM_unistd_gettid      200000000          8\n\nBug: 15297299 (kernel panic from too many gettid calls)\nBug: 15315766 (excessive gettid overhead in liblogd)\nChange-Id: I49656c0fc5b5d092390264a59e4f2c0d8a8b1aeb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e839bf8b70f722bd92e3827437d381a7e28b833a",
      "old_mode": 33188,
      "old_path": "benchmarks/unistd_benchmark.cpp",
      "new_id": "12b788acd25dc28ed263824095a8dcad452ce751",
      "new_mode": 33188,
      "new_path": "benchmarks/unistd_benchmark.cpp"
    },
    {
      "type": "modify",
      "old_id": "c573e305309b4585b78dba9c58f227f4f17a1cdb",
      "old_mode": 33188,
      "old_path": "libc/Android.mk",
      "new_id": "4783bd386e8c4b4baf7d7767488265f739b7628f",
      "new_mode": 33188,
      "new_path": "libc/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "785d19158a973b6844e73712d14a68d66866c9de",
      "old_mode": 33188,
      "old_path": "libc/SYSCALLS.TXT",
      "new_id": "584c1ae49ad629401d034e181af86879ce8e718c",
      "new_mode": 33188,
      "new_path": "libc/SYSCALLS.TXT"
    },
    {
      "type": "delete",
      "old_id": "3928be1221e058782e4a356499c8535aed2a694f",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "44ca9132e646ab0c19d4eb9db2da733b1238c208",
      "old_mode": 33188,
      "old_path": "libc/arch-arm64/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cfdc57b8d0c10ab55799ba424bb17ab011018d36",
      "old_mode": 33188,
      "old_path": "libc/arch-mips/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "30c30c8c1769693451c78f0a04470db12b694b2b",
      "old_mode": 33188,
      "old_path": "libc/arch-mips64/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1f264b1384e396d42344a447dbdae81bbb4c32e1",
      "old_mode": 33188,
      "old_path": "libc/arch-x86/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "65ecc16bc6bb64d20b88bdb9f49831301a620e22",
      "old_mode": 33188,
      "old_path": "libc/arch-x86_64/syscalls/gettid.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f42e36a989f767c7eb3670e9ef1d5cb1fe74223c",
      "new_mode": 33188,
      "new_path": "libc/bionic/gettid.cpp"
    }
  ]
}
