)]}'
{
  "commit": "34d3a78c681e8e7844b43d1a2f4671a04249c821",
  "tree": "d0a60ddfc12cc916d80923b04d80f01ae69c1301",
  "parents": [
    "cf9f2f8d62eca810afbd1ee6cc0800202b000e57"
  ],
  "author": {
    "name": "Hao Luo",
    "email": "haoluo@google.com",
    "time": "Thu Dec 16 16:31:50 2021 -0800"
  },
  "committer": {
    "name": "Alexei Starovoitov",
    "email": "ast@kernel.org",
    "time": "Sat Dec 18 13:27:41 2021 -0800"
  },
  "message": "bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM.\n\nTag the return type of {per, this}_cpu_ptr with RDONLY_MEM. The\nreturned value of this pair of helpers is kernel object, which\ncan not be updated by bpf programs. Previously these two helpers\nreturn PTR_OT_MEM for kernel objects of scalar type, which allows\none to directly modify the memory. Now with RDONLY_MEM tagging,\nthe verifier will reject programs that write into RDONLY_MEM.\n\nFixes: 63d9b80dcf2c (\"bpf: Introducte bpf_this_cpu_ptr()\")\nFixes: eaa6bcb71ef6 (\"bpf: Introduce bpf_per_cpu_ptr()\")\nFixes: 4976b718c355 (\"bpf: Introduce pseudo_btf_id\")\nSigned-off-by: Hao Luo \u003chaoluo@google.com\u003e\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nLink: https://lore.kernel.org/bpf/20211217003152.48334-8-haoluo@google.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c49dc5cbe0a7b215016953fdcb883f4e58fbff48",
      "old_mode": 33188,
      "old_path": "kernel/bpf/helpers.c",
      "new_id": "6a65e2a62b015b71e191f2399c121b57ebb95532",
      "new_mode": 33188,
      "new_path": "kernel/bpf/helpers.c"
    },
    {
      "type": "modify",
      "old_id": "9073337ac66fcdf07a4ea778ae0c77636896bd97",
      "old_mode": 33188,
      "old_path": "kernel/bpf/verifier.c",
      "new_id": "f49b3d334f4e5b40647d402d55225e96e4fa5aab",
      "new_mode": 33188,
      "new_path": "kernel/bpf/verifier.c"
    }
  ]
}
