)]}'
{
  "commit": "28b2ee20c7cba812b6f2ccf6d722cf86d00a84dc",
  "tree": "e8f1efd05c38c1cb26ca3ee051a454eb685fd122",
  "parents": [
    "0d71d10a4252a3938e6b70189bc776171c02e076"
  ],
  "author": {
    "name": "Rik van Riel",
    "email": "riel@redhat.com",
    "time": "Wed Jul 23 21:27:05 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jul 24 10:47:15 2008 -0700"
  },
  "message": "access_process_vm device memory infrastructure\n\nIn order to be able to debug things like the X server and programs using\nthe PPC Cell SPUs, the debugger needs to be able to access device memory\nthrough ptrace and /proc/pid/mem.\n\nThis patch:\n\nAdd the generic_access_phys access function and put the hooks in place\nto allow access_process_vm to access device or PPC Cell SPU memory.\n\n[riel@redhat.com: Add documentation for the vm_ops-\u003eaccess function]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Benjamin Herrensmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-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": "8b22d7d8b99166b6db2e037644e9c5d7ff03695e",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/Locking",
      "new_id": "680fb566b9286bcc71a527c5f75d4b94fc9ac215",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/Locking"
    },
    {
      "type": "modify",
      "old_id": "4d5ebbc1e72b376afbdece5e001644a49a11ebe8",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "6093c0be58b017a1a325d2b4c29b0f6ff1e771ba",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "03980cb042916c6f37bd131c1d43553f51c8ade6",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "b2ddfcf0172848f645370e1c390fdb29347961ae",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "24c1d3c30186c893c400eff0942b857207a833fa",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/ioremap.c",
      "new_id": "016f335bbeea34035ed329450d48697cca85de30",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/ioremap.c"
    },
    {
      "type": "modify",
      "old_id": "4df44ed54077453db66bcd1f2a31f10d3519e97c",
      "old_mode": 33188,
      "old_path": "include/asm-x86/io_32.h",
      "new_id": "e876d89ac15618f88ea4b624de64c6b1fc27e9cd",
      "new_mode": 33188,
      "new_path": "include/asm-x86/io_32.h"
    },
    {
      "type": "modify",
      "old_id": "ddd8058a50267766cb398984220462589ee6d362",
      "old_mode": 33188,
      "old_path": "include/asm-x86/io_64.h",
      "new_id": "22995c5c5adc0d001bb40730fbeb15d47951ff01",
      "new_mode": 33188,
      "new_path": "include/asm-x86/io_64.h"
    },
    {
      "type": "modify",
      "old_id": "eb815cfc1b351e29cd37ba377b5ed9b719dbdff1",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "5c7f8f64f70eb843c7e5bde877c29a5fb6ba9dca",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "46dbed4b744655e854b6c822230b1c872369ca2a",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "87350321e66ffa026d47d22f054a429ae7977590",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    }
  ]
}
