)]}'
{
  "commit": "19fd6231279be3c3bdd02ed99f9b0eb195978064",
  "tree": "ee09121054262d73c551b57114acd855b82a7a82",
  "parents": [
    "a60637c85893e7191faaafa6a72e197c24386727"
  ],
  "author": {
    "name": "Nick Piggin",
    "email": "npiggin@suse.de",
    "time": "Fri Jul 25 19:45:32 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jul 26 12:00:06 2008 -0700"
  },
  "message": "mm: spinlock tree_lock\n\nmapping-\u003etree_lock has no read lockers.  convert the lock from an rwlock\nto a spinlock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nReviewed-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d48caee12e2a4adaae056451f7dcef71205ccfa5",
      "old_mode": 33188,
      "old_path": "fs/buffer.c",
      "new_id": "109b261192d908516c403d7ceaa1b0a1b4011b44",
      "new_mode": 33188,
      "new_path": "fs/buffer.c"
    },
    {
      "type": "modify",
      "old_id": "c36d9480335c6fc8a099aa1551910b0ce55a539f",
      "old_mode": 33188,
      "old_path": "fs/inode.c",
      "new_id": "35b6414522ea153ae8ae64e5bf574d06e6e3074f",
      "new_mode": 33188,
      "new_path": "fs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "70b0fe724b62686a3485b66e747b46300117d8ec",
      "old_mode": 33188,
      "old_path": "include/asm-arm/cacheflush.h",
      "new_id": "03cf1ee977b7e2a39bb32c9bcd296d0c1c95cb25",
      "new_mode": 33188,
      "new_path": "include/asm-arm/cacheflush.h"
    },
    {
      "type": "modify",
      "old_id": "2f1e1b05440a50cf1de278e03c7b698cf09851bb",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/cacheflush.h",
      "new_id": "b7ca6dc7fddc89d484f9a210ff24ea48eaf48d74",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/cacheflush.h"
    },
    {
      "type": "modify",
      "old_id": "49d8eb7a71be2b89d9148575618d2550018a5141",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "53d2edb709b3767f1b1ac6eaf7d9d52ace6bcf4b",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "feb8448d8618795238a9cbbc5975f8950b2c5e23",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "2ed8b0389c51a91d7dbc24fa210310d3986ca5fe",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    },
    {
      "type": "modify",
      "old_id": "3ca6392e82cc57ccf5634fd0b27f99fd6556c9d1",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "153572fb60b8debb24359e195e7a53b50f8e1c37",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    },
    {
      "type": "modify",
      "old_id": "94c6d8988ab3239019ecc720b7ac0624e06016df",
      "old_mode": 33188,
      "old_path": "mm/page-writeback.c",
      "new_id": "24de8b65fdbd1f3cd26fafe888277401125c7bc9",
      "new_mode": 33188,
      "new_path": "mm/page-writeback.c"
    },
    {
      "type": "modify",
      "old_id": "3e3381d6c7eee919e209834465add2277f987d22",
      "old_mode": 33188,
      "old_path": "mm/swap_state.c",
      "new_id": "2c217e33d4970bbda38214b48e81256ea3c5130b",
      "new_mode": 33188,
      "new_path": "mm/swap_state.c"
    },
    {
      "type": "modify",
      "old_id": "2f33edb8bee9d5409880be93364cc1d4be4c3735",
      "old_mode": 33188,
      "old_path": "mm/swapfile.c",
      "new_id": "af283933c14ea7fac9d5ab5dcea42f458cb426a3",
      "new_mode": 33188,
      "new_path": "mm/swapfile.c"
    },
    {
      "type": "modify",
      "old_id": "b8961cb6341401e27f9debffc5832154525fadcb",
      "old_mode": 33188,
      "old_path": "mm/truncate.c",
      "new_id": "e68443d7456702767d1b4c6213d5bb006f048b67",
      "new_mode": 33188,
      "new_path": "mm/truncate.c"
    },
    {
      "type": "modify",
      "old_id": "0075eac1cd0495aceb5e57abf6adaf4749e0188c",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "8f71761bc4b756e755f2717b8ac850c644c5dd22",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
