)]}'
{
  "commit": "a9d155ea9b44d9b979796506bec518222f10b9e6",
  "tree": "4d02eca84bec2b9b9fe93ca46304978ba8d29e7a",
  "parents": [
    "8eed5ba25734bfeec766f9518515be7cf6d1de2a"
  ],
  "author": {
    "name": "Antony Antony",
    "email": "antony.antony@secunet.com",
    "time": "Tue May 26 21:09:51 2026 +0200"
  },
  "committer": {
    "name": "Steffen Klassert",
    "email": "steffen.klassert@secunet.com",
    "time": "Thu Jun 04 12:22:47 2026 +0200"
  },
  "message": "xfrm: add XFRM_MSG_MIGRATE_STATE for single SA migration\n\nAdd a new netlink method to migrate a single xfrm_state.\nUnlike the existing migration mechanism (SA + policy), this\nsupports migrating only the SA and allows changing the reqid.\n\nThe SA is looked up via xfrm_usersa_id, which uniquely\nidentifies it, so old_saddr is not needed. old_daddr is carried in\nxfrm_usersa_id.daddr.\n\nThe reqid is invariant in the old migration.\n\nSigned-off-by: Antony Antony \u003cantony.antony@secunet.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5515c7b10020270ec121e8d5d7b444228943f56a",
      "old_mode": 33188,
      "old_path": "include/net/xfrm.h",
      "new_id": "e2cb2d0e5cee7c3b5733895af534c6b53d39f8f7",
      "new_mode": 33188,
      "new_path": "include/net/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "a23495c0e0a109c428080d207f59f7581336537f",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/xfrm.h",
      "new_id": "051f8066efd1b8f6f2b4d9c3b0e2ab81ece51b74",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "b8d2e6930041a9e2894c62d225e207b70b0b24c7",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_compat.c",
      "new_id": "670e3512fc090807db691619c6aa804a448b4ead",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_compat.c"
    },
    {
      "type": "modify",
      "old_id": "cf05d778e2dd44381101a72d08dd9a649da2af94",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_policy.c",
      "new_id": "1c558362d3758e2a17ec8c42a219e1172715d6ad",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_policy.c"
    },
    {
      "type": "modify",
      "old_id": "043e573c4f32623994e8152a720ec4910422ff1e",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_state.c",
      "new_id": "2c738e980b3f02c54212d7d4e8d2cc6f20108715",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_state.c"
    },
    {
      "type": "modify",
      "old_id": "de857ef65b2f4141668382c131b15108ddf08454",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_user.c",
      "new_id": "b9fbb8d13c1ab0ee0301647ffbb9091511b907d5",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_user.c"
    },
    {
      "type": "modify",
      "old_id": "2c0b07f9fbbd0b38edfd063020f09933c0f1ecb3",
      "old_mode": 33188,
      "old_path": "security/selinux/nlmsgtab.c",
      "new_id": "655d2616c9d2ab8af51b427499434d96f0b4bfd2",
      "new_mode": 33188,
      "new_path": "security/selinux/nlmsgtab.c"
    }
  ]
}
