)]}'
{
  "commit": "f70873438d40ccda3d1614ec18a141aad5da2778",
  "tree": "6ca9129c3c51f6021956bfc0038c599ad5e7404f",
  "parents": [
    "7634fe3c273ca2f2eb992b3b6bb7796b85558377"
  ],
  "author": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Tue Jul 01 16:27:09 2014 +0200"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Tue Nov 04 23:26:14 2014 +0100"
  },
  "message": "PPC: e500: Support dynamically spawned sysbus devices\n\nFor e500 our approach to supporting dynamically spawned sysbus devices is to\ncreate a simple bus from the guest\u0027s point of view within which we map those\ndevices dynamically.\n\nWe allocate memory regions always within the \"platform\" hole in address\nspace and map IRQs to predetermined IRQ lines that are reserved for platform\ndevice usage.\n\nThis maps really nicely into device tree logic, so we can just tell the\nguest about our virtual simple bus in device tree as well.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfc46c44017c285f2668ac2f17e09068ac3a6fd6",
      "old_mode": 33188,
      "old_path": "hw/ppc/e500.c",
      "new_id": "123379dd656f08dada944ec513d45eb7b88b0fcc",
      "new_mode": 33188,
      "new_path": "hw/ppc/e500.c"
    },
    {
      "type": "modify",
      "old_id": "83c5b8bf0fd1b799e458cd6c1339cca70845abe6",
      "old_mode": 33188,
      "old_path": "hw/ppc/e500.h",
      "new_id": "9f61ab2b1c12964c31670827771f90c9ca9bb6d6",
      "new_mode": 33188,
      "new_path": "hw/ppc/e500.h"
    },
    {
      "type": "modify",
      "old_id": "bafb56d9fff61aafe39bdc65700027b5cc154025",
      "old_mode": 33188,
      "old_path": "hw/ppc/e500plat.c",
      "new_id": "d50ae000ee2c2ace3161ea14907ecea07a853856",
      "new_mode": 33188,
      "new_path": "hw/ppc/e500plat.c"
    }
  ]
}
