)]}'
{
  "commit": "133890103b9de08904f909995973e4b5c08a780e",
  "tree": "0cda85a58dafafa0a197cf1a789124203f1e7a88",
  "parents": [
    "f7c2df9b55212d5ec94169a4de11e44c683e0af4"
  ],
  "author": {
    "name": "Davide Libenzi",
    "email": "davidel@xmailserver.org",
    "time": "Tue Jun 30 11:41:11 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jun 30 18:55:58 2009 -0700"
  },
  "message": "eventfd: revised interface and cleanups\n\nChange the eventfd interface to de-couple the eventfd memory context, from\nthe file pointer instance.\n\nWithout such change, there is no clean way to racely free handle the\nPOLLHUP event sent when the last instance of the file* goes away.  Also,\nnow the internal eventfd APIs are using the eventfd context instead of the\nfile*.\n\nThis patch is required by KVM\u0027s IRQfd code, which is still under\ndevelopment.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Gregory Haskins \u003cghaskins@novell.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\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": "d4e8979735cb002f9f97cf929a1b45a900f2ddc6",
      "old_mode": 33188,
      "old_path": "drivers/lguest/lg.h",
      "new_id": "9c3138265f8e4fa62892321c97cd62d88c52584c",
      "new_mode": 33188,
      "new_path": "drivers/lguest/lg.h"
    },
    {
      "type": "modify",
      "old_id": "32e297121058a3d7dc52fbd6d347eab496c08252",
      "old_mode": 33188,
      "old_path": "drivers/lguest/lguest_user.c",
      "new_id": "9f9a2953b3830dd42b9f1eb1f06649ed9870e5e3",
      "new_mode": 33188,
      "new_path": "drivers/lguest/lguest_user.c"
    },
    {
      "type": "modify",
      "old_id": "76da12537956cf0635c5615303f8cbb0fb8337a7",
      "old_mode": 33188,
      "old_path": "fs/aio.c",
      "new_id": "d065b2c3273ea03615ae883558100b4962a2ddbb",
      "new_mode": 33188,
      "new_path": "fs/aio.c"
    },
    {
      "type": "modify",
      "old_id": "3f0e1974abdcfbfb8cd8afff3a19346667768672",
      "old_mode": 33188,
      "old_path": "fs/eventfd.c",
      "new_id": "31d12de83a2a9584245e8c983e6c5f0e1a74ea29",
      "new_mode": 33188,
      "new_path": "fs/eventfd.c"
    },
    {
      "type": "modify",
      "old_id": "b16a957030f87e16341efe5b41b476a04e742fc2",
      "old_mode": 33188,
      "old_path": "include/linux/aio.h",
      "new_id": "47f7d932a01d5d7694835b184429112f681f139b",
      "new_mode": 33188,
      "new_path": "include/linux/aio.h"
    },
    {
      "type": "modify",
      "old_id": "f45a8ae5f8281bc51348b942a36899b8355f13d9",
      "old_mode": 33188,
      "old_path": "include/linux/eventfd.h",
      "new_id": "3b85ba6479f48e31f3173de8c2ff86959a190bb3",
      "new_mode": 33188,
      "new_path": "include/linux/eventfd.h"
    }
  ]
}
