)]}'
{
  "commit": "17b085eacef81a6286bd478f2ec75e04abb091cb",
  "tree": "b990ca4a3b8e2c08fbcf09ba18e9ae469754b2df",
  "parents": [
    "a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@mandriva.com",
    "time": "Fri Aug 12 12:59:17 2005 -0300"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Mon Aug 29 15:57:54 2005 -0700"
  },
  "message": "[INET_DIAG]: Move the tcp_diag interface to the proper place\n\nWith this the previous setup is back, i.e. tcp_diag can be built as a module,\nas dccp_diag and both share the infrastructure available in inet_diag.\n\nIf one selects CONFIG_INET_DIAG as module CONFIG_INET_TCP_DIAG will also be\nbuilt as a module, as will CONFIG_INET_DCCP_DIAG, if CONFIG_IP_DCCP was\nselected static or as a module, if CONFIG_INET_DIAG is y, being statically\nlinked CONFIG_INET_TCP_DIAG will follow suit and CONFIG_INET_DCCP_DIAG will be\nbuilt in the same manner as CONFIG_IP_DCCP.\n\nNow to aim at UDP, converting it to use inet_hashinfo, so that we can use\niproute2 for UDP sockets as well.\n\nAh, just to show an example of this new infrastructure working for DCCP :-)\n\n[root@qemu ~]# ./ss -dane\nState      Recv-Q Send-Q Local Address:Port  Peer Address:Port\nLISTEN     0      0                  *:5001             *:*     ino:942 sk:cfd503a0\nESTAB      0      0          127.0.0.1:5001     127.0.0.1:32770 ino:943 sk:cfd50a60\nESTAB      0      0          127.0.0.1:32770    127.0.0.1:5001  ino:947 sk:cfd50700\nTIME-WAIT  0      0          127.0.0.1:32769    127.0.0.1:5001  timer:(timewait,3.430ms,0) ino:0 sk:cf209620\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fef122782b44fbbd746302a3c6e9ca47f123e26d",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "d958260af23cf4612c6f728a59e1a6f356497a32",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "efce4f346fd0fb9c438db5dcbd235d9381854a01",
      "old_mode": 33188,
      "old_path": "net/dccp/Kconfig",
      "new_id": "6760830c490f6b8f055652724e793cae576322d2",
      "new_mode": 33188,
      "new_path": "net/dccp/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "5741fffc436ffa4f09a558a2770ccb8d37b30b19",
      "old_mode": 33188,
      "old_path": "net/dccp/Makefile",
      "new_id": "44a867f291848e9ad0ad43a6e4938f3e8f9b5fbd",
      "new_mode": 33188,
      "new_path": "net/dccp/Makefile"
    },
    {
      "type": "modify",
      "old_id": "019e88d8f29ef14cbfe56b51e4cc0efe6e457e19",
      "old_mode": 33188,
      "old_path": "net/ipv4/Kconfig",
      "new_id": "e55136ae09f40708bbcdd50004abe97822ba0a71",
      "new_mode": 33188,
      "new_path": "net/ipv4/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "fe5accbb56bfcacd18c5472978f156cf88be38d3",
      "old_mode": 33188,
      "old_path": "net/ipv4/Makefile",
      "new_id": "f0435d00db6befe152f8afaf730d6bdf1b975d6b",
      "new_mode": 33188,
      "new_path": "net/ipv4/Makefile"
    },
    {
      "type": "modify",
      "old_id": "3bd510941da0b2665709ced910b43a274562f329",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_diag.c",
      "new_id": "1880ad8575d8360fe8c56d387654560b20fa2b6e",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_diag.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c148c1081880a03aa1a7f24a692cb439f7ee3d70",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_diag.c"
    }
  ]
}
