)]}'
{
  "commit": "223f903e9c832699f4e5f422281a60756c1c6cfe",
  "tree": "3e6417cd43149323fe5c10bd25d234a82a6088dc",
  "parents": [
    "431bfb9ee3e2ac0294d5ef58cee87683807299c0"
  ],
  "author": {
    "name": "Yonghong Song",
    "email": "yhs@fb.com",
    "time": "Tue Oct 12 09:48:38 2021 -0700"
  },
  "committer": {
    "name": "Alexei Starovoitov",
    "email": "ast@kernel.org",
    "time": "Mon Oct 18 18:35:36 2021 -0700"
  },
  "message": "bpf: Rename BTF_KIND_TAG to BTF_KIND_DECL_TAG\n\nPatch set [1] introduced BTF_KIND_TAG to allow tagging\ndeclarations for struct/union, struct/union field, var, func\nand func arguments and these tags will be encoded into\ndwarf. They are also encoded to btf by llvm for the bpf target.\n\nAfter BTF_KIND_TAG is introduced, we intended to use it\nfor kernel __user attributes. But kernel __user is actually\na type attribute. Upstream and internal discussion showed\nit is not a good idea to mix declaration attribute and\ntype attribute. So we proposed to introduce btf_type_tag\nas a type attribute and existing btf_tag renamed to\nbtf_decl_tag ([2]).\n\nThis patch renamed BTF_KIND_TAG to BTF_KIND_DECL_TAG and some\nother declarations with *_tag to *_decl_tag to make it clear\nthe tag is for declaration. In the future, BTF_KIND_TYPE_TAG\nmight be introduced per [3].\n\n [1] https://lore.kernel.org/bpf/20210914223004.244411-1-yhs@fb.com/\n [2] https://reviews.llvm.org/D111588\n [3] https://reviews.llvm.org/D111199\n\nFixes: b5ea834dde6b (\"bpf: Support for new btf kind BTF_KIND_TAG\")\nFixes: 5b84bd10363e (\"libbpf: Add support for BTF_KIND_TAG\")\nFixes: 5c07f2fec003 (\"bpftool: Add support for BTF_KIND_TAG\")\nSigned-off-by: Yonghong Song \u003cyhs@fb.com\u003e\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nLink: https://lore.kernel.org/bpf/20211012164838.3345699-1-yhs@fb.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bfe4072f5fca7790deb8782e6bf9cf242de7be8",
      "old_mode": 33188,
      "old_path": "Documentation/bpf/btf.rst",
      "new_id": "9e5b4a98af76bc55e45773d93404a75bb301cd01",
      "new_mode": 33188,
      "new_path": "Documentation/bpf/btf.rst"
    },
    {
      "type": "modify",
      "old_id": "642b6ecb37d7ecac9512b4038ee74fef52acb973",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/btf.h",
      "new_id": "deb12f755f0fa4b57ce17fbbea934441d987a30e",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/btf.h"
    },
    {
      "type": "modify",
      "old_id": "2ebffb9f57ebb2bc3c7759653eb23d98d434c7db",
      "old_mode": 33188,
      "old_path": "kernel/bpf/btf.c",
      "new_id": "9059053088b90c2da1ddf297cef13be0232b0263",
      "new_mode": 33188,
      "new_path": "kernel/bpf/btf.c"
    },
    {
      "type": "modify",
      "old_id": "49743ad96851341bfb51cae68d40714cea4ff7df",
      "old_mode": 33188,
      "old_path": "tools/bpf/bpftool/btf.c",
      "new_id": "7b68d4f65fe62b34fba67f1bcbbe6342651d04d7",
      "new_mode": 33188,
      "new_path": "tools/bpf/bpftool/btf.c"
    },
    {
      "type": "modify",
      "old_id": "642b6ecb37d7ecac9512b4038ee74fef52acb973",
      "old_mode": 33188,
      "old_path": "tools/include/uapi/linux/btf.h",
      "new_id": "deb12f755f0fa4b57ce17fbbea934441d987a30e",
      "new_mode": 33188,
      "new_path": "tools/include/uapi/linux/btf.h"
    },
    {
      "type": "modify",
      "old_id": "60fbd1c6d466d14b70a5f17dc688d24b63820d75",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/btf.c",
      "new_id": "1f6dea11f60040f37c634df83ed8d4cbb56b857b",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/btf.c"
    },
    {
      "type": "modify",
      "old_id": "864eb51753a1a5657a5d5f083f6ef93255b3333a",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/btf.h",
      "new_id": "4011e206e6f7f1829d2e83e0c0760dd52e64791c",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/btf.h"
    },
    {
      "type": "modify",
      "old_id": "ad6df97295ae2b00e54da33e4fc03683b0a00a30",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/btf_dump.c",
      "new_id": "5ef42f0abed1285476d18a2e4f2b3378d3adad8c",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/btf_dump.c"
    },
    {
      "type": "modify",
      "old_id": "ae0889bebe329ab6082cf21f6d20ae040e8919ab",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/libbpf.c",
      "new_id": "63d738654ff69db35eefee03cf16799804d1164d",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/libbpf.c"
    },
    {
      "type": "modify",
      "old_id": "f270d25e4af3fe7bd292b6a7dcd6dcb9c9cc3d94",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/libbpf.map",
      "new_id": "e6fb1ba493692550af86b9c01d946fbb45f681f7",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/libbpf.map"
    },
    {
      "type": "modify",
      "old_id": "f7fd3944d46d3e8e87eab66c239eed06e5bea81a",
      "old_mode": 33188,
      "old_path": "tools/lib/bpf/libbpf_internal.h",
      "new_id": "f6a5748dd3183826b6a52cf36835704a8cbc5507",
      "new_mode": 33188,
      "new_path": "tools/lib/bpf/libbpf_internal.h"
    },
    {
      "type": "modify",
      "old_id": "554553acc6d940adac1e7ae2aca9c1fdf9f47ab2",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/README.rst",
      "new_id": "5e287e445f7562762801c7da882131b5eef8c6b0",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/README.rst"
    },
    {
      "type": "modify",
      "old_id": "ce103fb0ad1b29f9930ac17cd42ae77fbc137f35",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/btf_helpers.c",
      "new_id": "668cfa20bb1b911fcb0567461cf89de537d7a6e5",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/btf_helpers.c"
    },
    {
      "type": "modify",
      "old_id": "acd33d0cd5d97f281cfca86d0173bf9834b3a43b",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/prog_tests/btf.c",
      "new_id": "fa67f25bbef52c5cca16f14b2454e6f3ccafbb70",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/prog_tests/btf.c"
    },
    {
      "type": "modify",
      "old_id": "886e0fc1efb12b314faa2a141fd6290135d19ce5",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/prog_tests/btf_write.c",
      "new_id": "b912eeb0b6b48b381505e4ed290a506d2c37cbae",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/prog_tests/btf_write.c"
    },
    {
      "type": "modify",
      "old_id": "b46b1bfac7da3b4ddbd6965fd082d08220c31e6b",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/progs/tag.c",
      "new_id": "672d19e7b120b843aa4a64742f1250c40c8b3e3d",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/progs/tag.c"
    },
    {
      "type": "modify",
      "old_id": "0619e06d745e1d3f9778d73e1aa5585c3b4088ab",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/bpf/test_btf.h",
      "new_id": "32c7a57867da23b6cd60ed01b75fc3cd13e4793c",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/bpf/test_btf.h"
    }
  ]
}
