)]}'
{
  "commit": "96cbf89993091a163bfedec52a3bd683dc94b3b4",
  "tree": "d0b5f65a3f36aa9665c563c6c0058a3c8cd08f96",
  "parents": [
    "81fc0f369637ed6ee615d089d3016ba88b2bab71"
  ],
  "author": {
    "name": "Nguyen Dinh Phi",
    "email": "phind.uet@gmail.com",
    "time": "Fri Aug 14 01:30:20 2026 +0800"
  },
  "committer": {
    "name": "Paolo Abeni",
    "email": "pabeni@redhat.com",
    "time": "Tue Aug 18 14:58:53 2026 +0200"
  },
  "message": "vsock: use sock_error() to consume sk_err after a failed connect\n\nvsock_connect() returns sk_err to userspace but does not clear it:\n  if (sk-\u003esk_err) {\n            err \u003d -sk-\u003esk_err;\n\nFor a blocking connect() the error has already been delivered as\nconnect()\u0027s return value, so leaving it set causes subsequent operations\nlike poll()/epoll() to keep reporting POLLERR even though the connect\nfailure was already delivered.\n\nThe error should be consumed once it has been returned to userspace.\nSwitch to sock_error(), which reads and clears sk_err atomically,\nmatching the behavior of other protocol implementations such as\n__inet_stream_connect().\n\nFixes: d021c344051a (\"VSOCK: Introduce VM Sockets\")\nTested-by: Wupeng Ma \u003cmawupeng1@huawei.com\u003e\nReviewed-by: Stefano Garzarella \u003csgarzare@redhat.com\u003e\nSigned-off-by: Nguyen Dinh Phi \u003cphind.uet@gmail.com\u003e\nLink: https://patch.msgid.link/20260813173024.2362935-4-phind.uet@gmail.com\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62e22c4b13c0462e250eab1056cf5e1af9b94fad",
      "old_mode": 33188,
      "old_path": "net/vmw_vsock/af_vsock.c",
      "new_id": "e89cb84b8d737ff66bff4c3362edd2224e6010ad",
      "new_mode": 33188,
      "new_path": "net/vmw_vsock/af_vsock.c"
    }
  ]
}
