)]}'
{
  "commit": "d0cf0d9940ef27b46fcbbd9e0cc8427c30fe05eb",
  "tree": "0ac9e4b58b7a14c1215bf0516e8adf8e065cd081",
  "parents": [
    "fefaa75e0451c76225863644be01e4fd70884153"
  ],
  "author": {
    "name": "Vlad Yasevich",
    "email": "vladislav.yasevich@hp.com",
    "time": "Wed Apr 18 14:11:06 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Apr 18 14:16:09 2007 -0700"
  },
  "message": "[SCTP]: Do not interleave non-fragments when in partial delivery\n\nThe way partial delivery is currently implemnted, it is possible to\nintereleave a message (either from another steram, or unordered) that\nis not part of partial delivery process.  The only way to this is for\na message to not be a fragment and be \u0027in order\u0027 or unorderd for a\ngiven stream.  This will result in bypassing the reassembly/ordering\nqueues where things live duing partial delivery, and the\nmessage will be delivered to the socket in the middle of partial delivery.\n\nThis is a two-fold problem, in that:\n1.  the app now must check the stream-id and flags which it may not\nbe doing.\n2.  this clearing partial delivery state from the association and results\nin ulp hanging.\n\nThis patch is a band-aid over a much bigger problem in that we\ndon\u0027t do stream interleave.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfb197e37da3784a45c168bf9f87204e717e810b",
      "old_mode": 33188,
      "old_path": "net/sctp/ulpqueue.c",
      "new_id": "b29e3e4b72c922e10be26207b6a8c102029d9de8",
      "new_mode": 33188,
      "new_path": "net/sctp/ulpqueue.c"
    }
  ]
}
