)]}'
{
  "commit": "d6da3511d6b558d0b017777b61dc08b8fbc06ea4",
  "tree": "473f9131b9e641d803bfbea174cf1dfc45aea3ca",
  "parents": [
    "ddab05568eaa70fc92b2aae957136f188f724e9c"
  ],
  "author": {
    "name": "Tomasz Grobelny",
    "email": "tomasz@grobelny.oswiecenia.net",
    "time": "Thu Sep 04 07:30:19 2008 +0200"
  },
  "committer": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Thu Sep 04 07:45:39 2008 +0200"
  },
  "message": "dccp: Policy-based packet dequeueing infrastructure\n\nThis patch adds a generic infrastructure for policy-based dequeueing of \nTX packets and provides two policies:\n * a simple FIFO policy (which is the default) and\n * a priority based policy (set via socket options).\nBoth policies honour the tx_qlen sysctl for the maximum size of the write\nqueue (can be overridden via socket options). \n\nThe priority policy uses skb-\u003epriority internally to assign an u32 priority\nidentifier, using the same ranking as SO_PRIORITY. The skb-\u003epriority field\nis set to 0 when the packet leaves DCCP. The priority is supplied as ancillary\ndata using cmsg(3), the patch also provides the requisite parsing routines.\n\nSigned-off-by: Tomasz Grobelny \u003ctomasz@grobelny.oswiecenia.net\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b132e4a3cf0f137b7e8d6a18f67b01b5c44a95c2",
      "old_mode": 33188,
      "old_path": "Documentation/networking/dccp.txt",
      "new_id": "fcfc12534428cc59b66f5968f419df15138c68e0",
      "new_mode": 33188,
      "new_path": "Documentation/networking/dccp.txt"
    },
    {
      "type": "modify",
      "old_id": "eed52bcd35d0d7e2e6e0e36e12ac773ada2dbb6d",
      "old_mode": 33188,
      "old_path": "include/linux/dccp.h",
      "new_id": "010e2d87ed7568ea1019f57447f671666e56fbb3",
      "new_mode": 33188,
      "new_path": "include/linux/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "b68440bd7fa2e32e0b6a323cb88760bd6bbcfd40",
      "old_mode": 33188,
      "old_path": "net/dccp/Makefile",
      "new_id": "0c1c9af2bf7e1947b79329eafdc17642e5959037",
      "new_mode": 33188,
      "new_path": "net/dccp/Makefile"
    },
    {
      "type": "modify",
      "old_id": "74c90cd27677c6d71f8c01e8205b2110e298c35a",
      "old_mode": 33188,
      "old_path": "net/dccp/dccp.h",
      "new_id": "ce2dd6f6f34d69d0a747c1933f4a18a4fdbde235",
      "new_mode": 33188,
      "new_path": "net/dccp/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "b1eaf7bcfb1115c6d9d5900bf80c30875058bf66",
      "old_mode": 33188,
      "old_path": "net/dccp/output.c",
      "new_id": "2532797a80091abccfe6f4857d3f36fabbbb41a6",
      "new_mode": 33188,
      "new_path": "net/dccp/output.c"
    },
    {
      "type": "modify",
      "old_id": "8c125ffab1c58cbc62d2dd038c7a24f26d744271",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "b56efdd2a4217bc563b7d611c12e2a3e331bae62",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "414696b0d83044b9174d4c2821266b1930d6e807",
      "new_mode": 33188,
      "new_path": "net/dccp/qpolicy.c"
    }
  ]
}
