)]}'
{
  "commit": "05c2828c72c4eabf62376adfe27bd24797621f62",
  "tree": "4db94de98ef8e75d5038f6a889dd434f3747c9d3",
  "parents": [
    "ad72c347e56bf3a0231b9d686e17764157d2961c"
  ],
  "author": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Thu Jan 14 06:17:09 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Jan 15 01:43:28 2010 -0800"
  },
  "message": "tun: export underlying socket\n\nTun device looks similar to a packet socket\nin that both pass complete frames from/to userspace.\n\nThis patch fills in enough fields in the socket underlying tun driver\nto support sendmsg/recvmsg operations, and message flags\nMSG_TRUNC and MSG_DONTWAIT, and exports access to this socket\nto modules.  Regular read/write behaviour is unchanged.\n\nThis way, code using raw sockets to inject packets\ninto a physical device, can support injecting\npackets into host network stack almost without modification.\n\nFirst user of this interface will be vhost virtualization\naccelerator.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2834a01bae24a9d3e410f342a291b160b43cee02",
      "old_mode": 33188,
      "old_path": "drivers/net/tun.c",
      "new_id": "5adb3d150552e0c6f792755edff973fd69306cd1",
      "new_mode": 33188,
      "new_path": "drivers/net/tun.c"
    },
    {
      "type": "modify",
      "old_id": "3f5fd523b49d2281f6f0b8ed0193233bfd22a900",
      "old_mode": 33188,
      "old_path": "include/linux/if_tun.h",
      "new_id": "404abe00162c23026de3448ddcd3cd343962a5de",
      "new_mode": 33188,
      "new_path": "include/linux/if_tun.h"
    }
  ]
}
