)]}'
{
  "commit": "183ad9df536ab04ef35a397a1f4724e4e401d11f",
  "tree": "65c76a120390c1350ff1d38b725b54cabd91c06b",
  "parents": [
    "12bbb9164578b6512b8b07a3fb093858244b7c7b"
  ],
  "author": {
    "name": "Torne (Richard Coles)",
    "email": "torne@google.com",
    "time": "Thu Feb 27 13:18:00 2014 +0000"
  },
  "committer": {
    "name": "Torne (Richard Coles)",
    "email": "torne@google.com",
    "time": "Thu Apr 17 14:30:46 2014 +0100"
  },
  "message": "Allow sharing the RELRO section via a file.\n\nAdd flags and a file descriptor to android_dlopen_ext() to allow writing\nthe RELRO section of the loaded library to a file after relocation\nprocessing, and to allow mapping identical pages from the file over the\ntop of relocated memory in another process. Explicitly comparing the\npages is required in case a page contains a reference to a symbol\ndefined in another library loaded at a random base address.\n\nBug: 13005501\nChange-Id: Ibb5b2d384edfaa5acf3e97a5f8b6115c10497a1e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ae0965e660ace8de75b23a6f7cb4210baec2c9b",
      "old_mode": 33188,
      "old_path": "libc/include/android/dlext.h",
      "new_id": "90962fa463105dfb4c8e09ae957e6366e25211f2",
      "new_mode": 33188,
      "new_path": "libc/include/android/dlext.h"
    },
    {
      "type": "modify",
      "old_id": "85ef63b247354f64d0f25e51495117ecaa028bbd",
      "old_mode": 33261,
      "old_path": "linker/linker.cpp",
      "new_id": "40237f3fbfa050b667967054920c0a58553841db",
      "new_mode": 33261,
      "new_path": "linker/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e97aa92700a1a24c2666f81deb3e45a36875465",
      "old_mode": 33188,
      "old_path": "linker/linker_phdr.cpp",
      "new_id": "cfeab967b09a1d0b40b41960fbd1f889b703f20b",
      "new_mode": 33188,
      "new_path": "linker/linker_phdr.cpp"
    },
    {
      "type": "modify",
      "old_id": "430c6ecb87773527dfc75ec30c6c9c354267e70b",
      "old_mode": 33188,
      "old_path": "linker/linker_phdr.h",
      "new_id": "611f1a7cb5b239dc1f636be2bbc22bd8c55757bc",
      "new_mode": 33188,
      "new_path": "linker/linker_phdr.h"
    },
    {
      "type": "modify",
      "old_id": "299b408088e20d22655250536be29374e5eda680",
      "old_mode": 33188,
      "old_path": "tests/dlext_test.cpp",
      "new_id": "14dff2bc87c4d2ccc9ff01a7c20bd3fa2fee65f7",
      "new_mode": 33188,
      "new_path": "tests/dlext_test.cpp"
    }
  ]
}
