)]}'
{
  "commit": "0c45feb159a14ca4cb50cfbf45eacaf5a6cecf2b",
  "tree": "dc9870f232ec68a88d4d315b133f2bcbe619d555",
  "parents": [
    "f3911963c51c11c70007287c91948328f1eea1db"
  ],
  "author": {
    "name": "Jose E. Marchesi",
    "email": "jose.marchesi@oracle.com",
    "time": "Mon Jan 29 19:22:41 2024 +0100"
  },
  "committer": {
    "name": "Jose E. Marchesi",
    "email": "jose.marchesi@oracle.com",
    "time": "Mon Jan 29 19:22:41 2024 +0100"
  },
  "message": "bpf: there is no ldinddw nor ldabsdw instructions\n\nThere are no legacy ldind nor ldabs BPF instructions with BPF_SIZE_DW.\nFor some reason we were (incorrectly) supporting these.  This patch\nupdates the opcodes so the instructions get removed and modifies the\nGAS manual and testsuite accordingly.\n\nSee discussion at\nhttps://lore.kernel.org/bpf/110aad7a-f8a3-46ed-9fda-2f8ee54dcb89@linux.dev\n\nTested in bpf-uknonwn-none target, x86-64-linux-gnu host.\n\ninclude/ChangeLog:\n\n2024-01-29  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* opcode/bpf.h (enum bpf_insn_id): Remove BPF_INSN_LDINDDW and\n\tBPF_INSN_LDABSDW instructions.\n\nopcodes/ChangeLog:\n\n2024-01-29  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* bpf-opc.c (bpf_opcodes): Remove BPF_INSN_LDINDDW and\n\tBPF_INSN_LDABSDW instructions.\n\ngas/ChangeLog:\n\n2024-01-29  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* doc/c-bpf.texi (BPF Instructions): There is no indirect 64-bit\n\tload instruction.\n\t(BPF Instructions): There is no absolute 64-bit load instruction.\n\t* testsuite/gas/bpf/mem.s: Update test accordingly.\n\t* testsuite/gas/bpf/mem-be-pseudoc.d: Likewise.\n\t* testsuite/gas/bpf/mem-be.d: Likewise.\n\t* testsuite/gas/bpf/mem-pseudoc.d: Likewise.\n\t* testsuite/gas/bpf/mem-pseudoc.s: Likewise.\n\t* testsuite/gas/bpf/mem.d: Likewise.\n\t* testsuite/gas/bpf/mem.s: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60061d52b6e7250ed411705176ae03c31fc2e77c",
      "old_mode": 33188,
      "old_path": "bfd/doc/bfd.texi",
      "new_id": "e177100561fa57db18e30b35a622d280ad8ae7e2",
      "new_mode": 33188,
      "new_path": "bfd/doc/bfd.texi"
    },
    {
      "type": "modify",
      "old_id": "7d390dbdce8d65aaaad144e2053969315e3d90c4",
      "old_mode": 33188,
      "old_path": "gas/ChangeLog",
      "new_id": "b1c8d09bf1bbfcc1499be0022a08cefcbb070e04",
      "new_mode": 33188,
      "new_path": "gas/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "db8cd1115fd4dece64f6f6d72eb092fbc5ebfb42",
      "old_mode": 33188,
      "old_path": "gas/doc/c-bpf.texi",
      "new_id": "d99538f16a989f323d3bc9e3e7064190ff0c9d09",
      "new_mode": 33188,
      "new_path": "gas/doc/c-bpf.texi"
    },
    {
      "type": "modify",
      "old_id": "3d40567223f679fa12ab7d16f9a38bc1ddeff138",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-be-pseudoc.d",
      "new_id": "b7715c463a24c15604133cfeec382dbd9ef75650",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-be-pseudoc.d"
    },
    {
      "type": "modify",
      "old_id": "cd7b35c60a393cd67bf72c04898cd0bb4de47ec4",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-be.d",
      "new_id": "fc71cbda9e11e15c91f0d8f2e67d3466562b5a08",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-be.d"
    },
    {
      "type": "modify",
      "old_id": "7c37c16b6b8b9f2eeb38cf70f4546a47853e247f",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-pseudoc.d",
      "new_id": "b704de51f8fab0c6c5b4a256ae34ab385d05af39",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-pseudoc.d"
    },
    {
      "type": "modify",
      "old_id": "823083d498a8d11d1705a6ece27dd452078e320c",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem-pseudoc.s",
      "new_id": "199077539163741b8d45ebbc6bbc82890c38d379",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem-pseudoc.s"
    },
    {
      "type": "modify",
      "old_id": "9a1e7095df099b388f8fa38d280b9d6814d9f521",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem.d",
      "new_id": "e51ebb103fb799e9cdb41a720bc5dfa5e2f58e7a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem.d"
    },
    {
      "type": "modify",
      "old_id": "adeda473bb87bac46085559c4b501df4bf881c26",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/bpf/mem.s",
      "new_id": "1a10b595af0727440d049ed2533fcac476f09075",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/bpf/mem.s"
    },
    {
      "type": "modify",
      "old_id": "1c9477a022ee1dd091350fbc97aab52e2e174849",
      "old_mode": 33188,
      "old_path": "include/ChangeLog",
      "new_id": "4b667bfa3073270e18d1d6539322199bca560810",
      "new_mode": 33188,
      "new_path": "include/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "61f1ec8a0791d5223a66e445415615d4ff4fe436",
      "old_mode": 33188,
      "old_path": "include/opcode/bpf.h",
      "new_id": "df1e3bd0918854c239754e291c71c4030c333f58",
      "new_mode": 33188,
      "new_path": "include/opcode/bpf.h"
    },
    {
      "type": "modify",
      "old_id": "a83b68e4a5534d52f59a5386c5f87719f77287e0",
      "old_mode": 33188,
      "old_path": "opcodes/ChangeLog",
      "new_id": "4bc815780fdf7e2e4c74749f518e9ab9c20919b8",
      "new_mode": 33188,
      "new_path": "opcodes/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "750d048aae3b35a77990b793bd8156068e8be14f",
      "old_mode": 33188,
      "old_path": "opcodes/bpf-opc.c",
      "new_id": "19e096501a275aa728c2717b581b06cee0e8c65f",
      "new_mode": 33188,
      "new_path": "opcodes/bpf-opc.c"
    }
  ]
}
