)]}'
{
  "commit": "792b48780e8b6435d017cef4b5c304876a48653e",
  "tree": "6949d6058f4d84f171a339e580ca906d30d67fad",
  "parents": [
    "f90f92eed74251034f251e3cdf4fa5c4c1f09df0"
  ],
  "author": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Fri Jan 16 23:36:31 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jan 21 14:34:04 2009 -0800"
  },
  "message": "dccp: Implement both feature-local and feature-remote Sequence Window feature\n\nThis adds full support for local/remote Sequence Window feature, from which the\n  * sequence-number-validity (W) and\n  * acknowledgment-number-validity (W\u0027) windows\nderive as specified in RFC 4340, 7.5.3.\n\nSpecifically, the following is contained in this patch:\n  * integrated new socket fields into dccp_sk;\n  * updated the update_gsr/gss routines with regard to these fields;\n  * updated handler code: the Sequence Window feature is located at the TX side,\n    so the local feature is meant if the handler-rx flag is false;\n  * the initialisation of `rcv_wnd\u0027 in reqsk is removed, since\n    - rcv_wnd is not used by the code anywhere;\n    - sequence number checks are not done in the LISTEN state (cf. 7.5.3);\n    - dccp_check_req checks the Ack number validity more rigorously;\n  * the `struct dccp_minisock\u0027 became empty and is now removed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a3bb1abb8304a1fe7222e354e43164a7a7635bb",
      "old_mode": 33188,
      "old_path": "Documentation/networking/dccp.txt",
      "new_id": "b132e4a3cf0f137b7e8d6a18f67b01b5c44a95c2",
      "new_mode": 33188,
      "new_path": "Documentation/networking/dccp.txt"
    },
    {
      "type": "modify",
      "old_id": "990e97fa1f07eeb1f0b6fb8b3d5cccc09313223d",
      "old_mode": 33188,
      "old_path": "include/linux/dccp.h",
      "new_id": "7a0502ab383a39147bc8b33bd6913f3de0108984",
      "new_mode": 33188,
      "new_path": "include/linux/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "f2230fc168e14b257028378c49d5227397ae52b7",
      "old_mode": 33188,
      "old_path": "net/dccp/dccp.h",
      "new_id": "04ae91898a6862eb81e991000c2aa686abd7e97e",
      "new_mode": 33188,
      "new_path": "net/dccp/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "67ffac9905f87d4ce1359e2b56759aa42167ec59",
      "old_mode": 33188,
      "old_path": "net/dccp/feat.c",
      "new_id": "7303f79705d26b6b80c744a23197ca5ad962f3a2",
      "new_mode": 33188,
      "new_path": "net/dccp/feat.c"
    },
    {
      "type": "modify",
      "old_id": "6821ae33dd37a02600dc80b4ba7f8f8452c6185a",
      "old_mode": 33188,
      "old_path": "net/dccp/minisocks.c",
      "new_id": "5ca49cec95f5aedf3d45406567c5f22bdf65d9af",
      "new_mode": 33188,
      "new_path": "net/dccp/minisocks.c"
    },
    {
      "type": "modify",
      "old_id": "945b4d5d23b3153fce6efd1fb0b3e04dee04b501",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "314a1b5c033c88950ddf73eccf30a34bcaf60191",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    }
  ]
}
