)]}'
{
  "commit": "871a2c16c21b988688b4ab1a78eadd969765c0a3",
  "tree": "34ffb3be1402747ef3b7fdb754fb99778bd45728",
  "parents": [
    "cfa969e385a23e4c85f50e0ed5de25a2e18bf9d4"
  ],
  "author": {
    "name": "Tomasz Grobelny",
    "email": "tomasz@grobelny.oswiecenia.net",
    "time": "Sat Dec 04 13:38:01 2010 +0100"
  },
  "committer": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Tue Dec 07 13:47:12 2010 +0100"
  },
  "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": "271d524a4c8d53dc4fab4aa91fee28ea89fe4f62",
      "old_mode": 33188,
      "old_path": "Documentation/networking/dccp.txt",
      "new_id": "b395ca6a49f296e7b1ddda4e6a580f8691b22532",
      "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": "2991efcc8deab0137acd4454ea09780a52d79a1a",
      "old_mode": 33188,
      "old_path": "net/dccp/Makefile",
      "new_id": "5c8362b037ed12accc21fd85f58396f75fb2d870",
      "new_mode": 33188,
      "new_path": "net/dccp/Makefile"
    },
    {
      "type": "modify",
      "old_id": "19fafd597465fac2ac7e40ff77b862a91884ed6b",
      "old_mode": 33188,
      "old_path": "net/dccp/dccp.h",
      "new_id": "d008da91cec29fe8e5ede7dfce11a4f389c5f717",
      "new_mode": 33188,
      "new_path": "net/dccp/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "d96dd9d362ae1162e7e82e1f22fc7338904b9a1c",
      "old_mode": 33188,
      "old_path": "net/dccp/output.c",
      "new_id": "784d302105439434ef7182e9a4f7b7d167a44baa",
      "new_mode": 33188,
      "new_path": "net/dccp/output.c"
    },
    {
      "type": "modify",
      "old_id": "ef343d53fcea22edf7d7bb2be677f349ec63f547",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "d6a224982bb5ee87eab4886b652296a18d45a7b4",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b0fd6b11f6ddfdce7af4792340766e4787082da",
      "new_mode": 33188,
      "new_path": "net/dccp/qpolicy.c"
    }
  ]
}
