)]}'
{
  "commit": "60404266ef3e0a1cd8f7a164060e0c83efb72f4b",
  "tree": "763559180bd2da2ba3c93ffd0ce6d5716b512aa4",
  "parents": [
    "33ff111d7ba3beb86e28938d6382bb5beabd865a"
  ],
  "author": {
    "name": "Mark Amirkan",
    "email": "markdamirkan@gmail.com",
    "time": "Sun Sep 13 10:30:05 2026 +0000"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Wed Sep 16 17:28:06 2026 -0700"
  },
  "message": "mptcp: return sk_wait_data() errors from recvmsg()\n\nCommit 581302298524 (\"mptcp: error out earlier on disconnect\") made\nmptcp_recvmsg() stop when sk_wait_data() returns an error.  The error is\nstored in err, but the function then jumps to a path which returns\ncopied.  When no data was copied, recvmsg() therefore returns zero and\nreports a false EOF.\n\nStore the result in copied, which is the value returned by the function.\nThis also keeps the usual partial-read result when data was copied before\nthe error.\n\nA recvmsg() blocked in one thread reproduces the issue when another\nthread disconnects the same MPTCP socket with connect(AF_UNSPEC).\nBefore this change recvmsg() returns zero; afterwards it returns -EPIPE.\n\nFixes: 581302298524 (\"mptcp: error out earlier on disconnect\")\nCc: stable@vger.kernel.org\nSigned-off-by: Mark Amirkan \u003cmarkdamirkan@gmail.com\u003e\nReviewed-by: Matthieu Baerts (NGI0) \u003cmatttbe@kernel.org\u003e\nLink: https://patch.msgid.link/20260913-b4-send-mptcp-recv-error-v1-1-4eaa3684a8b8@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0098e2830931828cf84c50b1c8d0b259ff79fbc6",
      "old_mode": 33188,
      "old_path": "net/mptcp/protocol.c",
      "new_id": "8dc25ef1542c5834d2a296835d454162dadb2600",
      "new_mode": 33188,
      "new_path": "net/mptcp/protocol.c"
    }
  ]
}
