)]}'
{
  "commit": "cc8eae8ac7a493b6968238cf8aa5a21026858bae",
  "tree": "06c2c27f0cb2ecb9f637694f451d0a7ec74a7206",
  "parents": [
    "f80872e21c07edd06eb343eeeefc8af404b518a6"
  ],
  "author": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Tue Mar 12 00:31:48 2013 +0000"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Fri Mar 22 15:28:53 2013 +0100"
  },
  "message": "target-ppc: Split user only code out of mmu_helper.c\n\nmmu_helper.c is, for obvious reasons, almost entirely concerned with\nsoftmmu builds of qemu.  However, it does contain one stub function which\nis used when CONFIG_USER_ONLY\u003dy - the user only versoin of\ncpu_ppc_handle_mmu_fault, which always triggers an exception.  The entire\nrest of the file is surrounded by #if !defined(CONFIG_USER_ONLY).\n\nWe clean this up by moving the user only stub into its own new file,\nremoving the ifdefs and building mmu_helper.c only when CONFIG_SOFTMMU\nis set.  This also lets us remove the #define of cpu_handle_mmu_fault to\ncpu_ppc_handle_mmu_fault - that name is only used from generic code for\nuser only - so we just name our split user version by the generic name.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c80911f2c7bd47e4334ccbb3b7130d77d71590d3",
      "old_mode": 33188,
      "old_path": "target-ppc/Makefile.objs",
      "new_id": "2c43c34a5cbe042e08b74335457b9eea514f4a70",
      "new_mode": 33188,
      "new_path": "target-ppc/Makefile.objs"
    },
    {
      "type": "modify",
      "old_id": "eb793e03c09dfbc0ec98b00af55f4385e9d3aab2",
      "old_mode": 33188,
      "old_path": "target-ppc/cpu.h",
      "new_id": "17774386c086d18556bdc9ad3c0534323be80d2e",
      "new_mode": 33188,
      "new_path": "target-ppc/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "c780ce1f1c9ba41e3a1f926f86aabdda835e2f23",
      "old_mode": 33188,
      "old_path": "target-ppc/mmu_helper.c",
      "new_id": "525eb6fee41c79344ac51898eca2b534be3d1df7",
      "new_mode": 33188,
      "new_path": "target-ppc/mmu_helper.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56e686efd113b6d3a066e349a0ff86e340bae3ba",
      "new_mode": 33188,
      "new_path": "target-ppc/user_only_helper.c"
    }
  ]
}
