)]}'
{
  "commit": "de5d9bf6541736dc7ad264d2b5cc99bc1b2ad958",
  "tree": "b81702527a1b00440d8ae28b858dff93b930c0e6",
  "parents": [
    "b51cae21ee66f77a368428e6bdf75a0c012c9fd7"
  ],
  "author": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Fri Jul 02 13:41:14 2010 -0400"
  },
  "committer": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Tue Jul 06 13:33:54 2010 -0400"
  },
  "message": "Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nThis allows a list_head (or hlist_head, etc.) to be used from places\nthat used to be impractical, in particular \u003casm/processor.h\u003e, which\nused to cause include file recursion: \u003clinux/list.h\u003e includes\n\u003clinux/prefetch.h\u003e, which always includes \u003casm/processor.h\u003e for the\nprefetch macros, as well as \u003casm/system.h\u003e, which often includes\n\u003casm/processor.h\u003e directly or indirectly.\n\nThis avoids a lot of painful workaround hackery on the tile\narchitecture, where we use a list_head in the thread_struct to chain\ntogether tasks that are activated on a particular hardwall.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8392884a2977cda6a5f004fed2511ad51a140aa5",
      "old_mode": 33188,
      "old_path": "include/linux/list.h",
      "new_id": "bc43e8a0d7f6346478b00353e2f977a01f5dbd56",
      "new_mode": 33188,
      "new_path": "include/linux/list.h"
    },
    {
      "type": "modify",
      "old_id": "23d237a075e21ce2635f8ce2b5a15dfd2fcde9a7",
      "old_mode": 33188,
      "old_path": "include/linux/types.h",
      "new_id": "336cc39c46f14dc42d2c2651caaa11c0019168e3",
      "new_mode": 33188,
      "new_path": "include/linux/types.h"
    }
  ]
}
