)]}'
{
  "commit": "c9a8544415241209a476e56cc98a09ab074e29a8",
  "tree": "bfaab2ea58fdc62ea8a908f6213d9cd753c2364c",
  "parents": [
    "342c35f4adfbb95a7be4bd984ee3546a594afde7"
  ],
  "author": {
    "name": "Alexei Starovoitov",
    "email": "ast@kernel.org",
    "time": "Fri Apr 05 16:11:33 2024 -0700"
  },
  "committer": {
    "name": "Jeff Kirsher",
    "email": "jeff.kirsher@gmail.com",
    "time": "Tue Oct 14 19:49:33 2025 -0700"
  },
  "message": "bpf: Add support for certain atomics in bpf_arena to x86 JIT\n\nSupport atomics in bpf_arena that can be JITed as a single x86 instruction.\nInstructions that are JITed as loops are not supported at the moment,\nsince they require more complex extable and loop logic.\n\nJITs can choose to do smarter things with bpf_jit_supports_insn().\nLike arm64 may decide to support all bpf atomics instructions\nwhen emit_lse_atomic is available and none in ll_sc mode.\n\nbpf_jit_supports_percpu_insn(), bpf_jit_supports_ptr_xchg() and\nother such callbacks can be replaced with bpf_jit_supports_insn()\nin the future.\n\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nAcked-by: Eduard Zingerman \u003ceddyz87@gmail.com\u003e\nLink: https://lore.kernel.org/r/20240405231134.17274-1-alexei.starovoitov@gmail.com\nSigned-off-by: Martin KaFai Lau \u003cmartin.lau@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc13306af15fa849ca60df2d022da2bfeb8ed8fe",
      "old_mode": 33188,
      "old_path": "arch/x86/net/bpf_jit_comp.c",
      "new_id": "60d5c457bbe12858691f323972920348a18778e0",
      "new_mode": 33188,
      "new_path": "arch/x86/net/bpf_jit_comp.c"
    },
    {
      "type": "modify",
      "old_id": "f5c859b8131a3e5fa5111b60cc291cedd44f096d",
      "old_mode": 33188,
      "old_path": "include/linux/filter.h",
      "new_id": "ac9630f41c8d22267097e6bd902816176a1126ee",
      "new_mode": 33188,
      "new_path": "include/linux/filter.h"
    },
    {
      "type": "modify",
      "old_id": "d595fe512498ccfd18d96ba908f5bbcb6c5532a8",
      "old_mode": 33188,
      "old_path": "kernel/bpf/core.c",
      "new_id": "4924cbf603fe470bfd39bae008c1e9f2fb09328c",
      "new_mode": 33188,
      "new_path": "kernel/bpf/core.c"
    },
    {
      "type": "modify",
      "old_id": "ff40e5e65c435862e9ecd3ed37139cc177a13ea1",
      "old_mode": 33188,
      "old_path": "kernel/bpf/verifier.c",
      "new_id": "7947700d1685ed6be5d6d1adae4f3677c5a931ee",
      "new_mode": 33188,
      "new_path": "kernel/bpf/verifier.c"
    }
  ]
}
