)]}'
{
  "commit": "fc14343205d3a68db1fc139e4af9796be208fab4",
  "tree": "c13cb1c8c2e826556e5a1a0352a87c53f20ea8d1",
  "parents": [
    "ee06c79b0fefd5e4ed5e7a1171dc3440130e41da"
  ],
  "author": {
    "name": "Schimpe, Christina",
    "email": "christina.schimpe@intel.com",
    "time": "Wed Mar 06 11:22:49 2024 +0000"
  },
  "committer": {
    "name": "Schimpe, Christina",
    "email": "christina.schimpe@intel.com",
    "time": "Wed Sep 25 11:06:57 2024 +0000"
  },
  "message": "gdb, gdbserver, python, testsuite: Remove MPX.\n\nGDB deprecated the commands \"show/set mpx bound\" in GDB 15.1, as Intel\nlisted Intel(R) Memory Protection Extensions (MPX) as removed in 2019.\nMPX is also deprecated in gcc (since v9.1), the linux kernel (since v5.6)\nand glibc (since v2.35).  Let\u0027s now remove MPX support in GDB completely.\n\nThis includes the removal of:\n- MPX functionality including register support\n- deprecated mpx commands\n- i386 and amd64 implementation of the hooks report_signal_info and\n  get_siginfo_type\n- tests\n- and pretty printer.\n\nWe keep MPX register numbers to not break compatibility with old gdbservers.\n\nApproved-By: Felix Willgerodt \u003cfelix.willgerodt@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26dd4de82a25352eeefe3cb952d53888bddd818e",
      "old_mode": 33188,
      "old_path": "gdb/NEWS",
      "new_id": "f9b24758ea8585d02b7190e57ad43f3c000d4439",
      "new_mode": 33188,
      "new_path": "gdb/NEWS"
    },
    {
      "type": "modify",
      "old_id": "823c1f703366b4028397e8e4107f4f31bff62f57",
      "old_mode": 33188,
      "old_path": "gdb/amd64-linux-nat.c",
      "new_id": "742fc81f83281af06168729d9c657ffc983b6517",
      "new_mode": 33188,
      "new_path": "gdb/amd64-linux-nat.c"
    },
    {
      "type": "modify",
      "old_id": "d7662cac572da596b18303199d0f512832ca2b98",
      "old_mode": 33188,
      "old_path": "gdb/amd64-linux-tdep.c",
      "new_id": "77de8211d860505c29c271de5abf5ada49d2b6e5",
      "new_mode": 33188,
      "new_path": "gdb/amd64-linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "df6b882a3fbab618a7bf95acac4c926d65b95420",
      "old_mode": 33188,
      "old_path": "gdb/amd64-tdep.c",
      "new_id": "b63e35d522a0d1503bb85d6c028005e4ae715a1b",
      "new_mode": 33188,
      "new_path": "gdb/amd64-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "696c65b4f1bf5b452832bc83d18fd9a43cd00662",
      "old_mode": 33188,
      "old_path": "gdb/amd64-tdep.h",
      "new_id": "544ed91d6e53e6dc15ba585188b81e0bc44cbc0f",
      "new_mode": 33188,
      "new_path": "gdb/amd64-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "94d55d72a4e080bff4e250198b7ac7bac8eefca7",
      "old_mode": 33188,
      "old_path": "gdb/arch/amd64.c",
      "new_id": "548b32f252f58b3f4eda83de7345f5c16c63277d",
      "new_mode": 33188,
      "new_path": "gdb/arch/amd64.c"
    },
    {
      "type": "modify",
      "old_id": "f3165c5b7f0c6c404588f2e407837c0236f3a71c",
      "old_mode": 33188,
      "old_path": "gdb/arch/i386.c",
      "new_id": "49375e7c49594410bfde5f6bbc9b6dfd56cd7620",
      "new_mode": 33188,
      "new_path": "gdb/arch/i386.c"
    },
    {
      "type": "modify",
      "old_id": "ad1d9195c417e85be0138d801dd526e366f6d4c5",
      "old_mode": 33188,
      "old_path": "gdb/arch/x86-linux-tdesc-features.c",
      "new_id": "f6eb112f3122e3c2728ca433e180092eea00496a",
      "new_mode": 33188,
      "new_path": "gdb/arch/x86-linux-tdesc-features.c"
    },
    {
      "type": "modify",
      "old_id": "f9472f49ee9654ff9a791d76534cabfc62ecc591",
      "old_mode": 33188,
      "old_path": "gdb/data-directory/Makefile.in",
      "new_id": "1a17d23c132d9b150200beacf69847bc120d5a2f",
      "new_mode": 33188,
      "new_path": "gdb/data-directory/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "143e498b742b6195b16304583327ad6cc8e2b3e0",
      "old_mode": 33188,
      "old_path": "gdb/doc/gdb.texinfo",
      "new_id": "86f25e999d83a07c235d0c8d6de9838781351527",
      "new_mode": 33188,
      "new_path": "gdb/doc/gdb.texinfo"
    },
    {
      "type": "modify",
      "old_id": "ddf4ec295a927fcb524f6e83399a37c75995be6e",
      "old_mode": 33188,
      "old_path": "gdb/features/Makefile",
      "new_id": "01b327cbce1f3e3994f9f955b297e971f6d95398",
      "new_mode": 33188,
      "new_path": "gdb/features/Makefile"
    },
    {
      "type": "delete",
      "old_id": "40b34ed73b716ce60dec39e999bb46d83f0c54e1",
      "old_mode": 33188,
      "old_path": "gdb/features/i386/32bit-mpx.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "81eb2eede376f5a4e400f10a9f3fd6dca0a3ef03",
      "old_mode": 33188,
      "old_path": "gdb/features/i386/32bit-mpx.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3eabc9d33c5af9107bf7fe768a4873d5d8aa9140",
      "old_mode": 33188,
      "old_path": "gdb/features/i386/64bit-mpx.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "812c78c147c119ef1aa2f59f8a21cb430662287c",
      "old_mode": 33188,
      "old_path": "gdb/features/i386/64bit-mpx.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6debed21b898854868952cc8b66954a3d34d58da",
      "old_mode": 33188,
      "old_path": "gdb/i386-linux-tdep.c",
      "new_id": "9dec83ac753d1d90ce2333ead1f074177f4e12ea",
      "new_mode": 33188,
      "new_path": "gdb/i386-linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "e8691cd778ef6919f4db6fbe2c35a7292d57e1b8",
      "old_mode": 33188,
      "old_path": "gdb/i386-linux-tdep.h",
      "new_id": "e169c1d62bded08a5251cd3d7ade48a6a0e1b520",
      "new_mode": 33188,
      "new_path": "gdb/i386-linux-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "625ffe5a3068bc78356e87b1b64f1b40ba50b076",
      "old_mode": 33188,
      "old_path": "gdb/i386-tdep.c",
      "new_id": "ba047fc6da74082243ffe212e20687407bbdce73",
      "new_mode": 33188,
      "new_path": "gdb/i386-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "a85e0a984a0f22443ac3a9fbd6434144b3583006",
      "old_mode": 33188,
      "old_path": "gdb/i386-tdep.h",
      "new_id": "82676c240563345db4cfec75705973915cb1d26b",
      "new_mode": 33188,
      "new_path": "gdb/i386-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "675ee8d2e81eb4d9a451210452a3a65778300853",
      "old_mode": 33188,
      "old_path": "gdb/i387-tdep.c",
      "new_id": "3bda88807943d782b1afdc85cf9a3c4f09a551d3",
      "new_mode": 33188,
      "new_path": "gdb/i387-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "30d769478a6c46234cba76447859c4d16b03a2d9",
      "old_mode": 33188,
      "old_path": "gdb/i387-tdep.h",
      "new_id": "7b2c3b19a5f9e8d8014f1e5c7441a2f78633706c",
      "new_mode": 33188,
      "new_path": "gdb/i387-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "c15a6001590b5580cc6678afcd0d4bacb1e7ee8e",
      "old_mode": 33188,
      "old_path": "gdb/nat/x86-linux-tdesc.c",
      "new_id": "1824f57c70f44da9d00eaa05499441a99b6caa20",
      "new_mode": 33188,
      "new_path": "gdb/nat/x86-linux-tdesc.c"
    },
    {
      "type": "modify",
      "old_id": "970dda1d89460bbffb69922908cc01e3c8e8c12e",
      "old_mode": 33188,
      "old_path": "gdb/nat/x86-xstate.c",
      "new_id": "ca6fbbff4a98e3361d0d10e586fd2c09ac464d9f",
      "new_mode": 33188,
      "new_path": "gdb/nat/x86-xstate.c"
    },
    {
      "type": "delete",
      "old_id": "d00b455ddb9796d4e5979211c6d72ab63708a901",
      "old_mode": 33188,
      "old_path": "gdb/python/lib/gdb/printer/bound_registers.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bba51eb5c3a2aa23dc9c2bf2db270a0c6ce420b5",
      "old_mode": 33188,
      "old_path": "gdb/target-debug.h",
      "new_id": "4a4e72e4bb9a469da6761b66263d717cac60ff4b",
      "new_mode": 33188,
      "new_path": "gdb/target-debug.h"
    },
    {
      "type": "delete",
      "old_id": "5949202772bbcd53a9d7563e43562076509193d2",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-call.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e225484e71c0f20311f009ee7c2eb920975aad1e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-call.exp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c072e74553121a48191e3e33edb7dd614352d6e1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-map.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d9551872c636617da7d4987d1c8e86033da1624e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-map.exp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "54722e346c01433247f7df4ed3d60b2d5428cda5",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-sigsegv.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "75f7e65e754e67bcba73f30558853c8b04c19bc7",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-sigsegv.exp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6843317a06631c29e8c8ac161ecd585e9a2c58d1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-simple_segv.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8a6c9ddcfe77e0364a3aaa257f1fddb3ba4b0f4c",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx-simple_segv.exp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "99f674494d944d89f9232f377dcc97756848f82e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9d71febf0a590b6ac451eb486ba979d995d26adf",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-mpx.exp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f224ae70310157c5ada35701d01503ce620ad2d8",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-pp-maint.exp",
      "new_id": "1ee206cbd142d59a81da371b1ad90c80fa254da0",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-pp-maint.exp"
    },
    {
      "type": "modify",
      "old_id": "9ea9c3bcb52a43177e9d7eebeaba9cc31e0ce3d2",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/gdb.exp",
      "new_id": "0475fb95161eac62d30a998a1655262e76777f79",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/gdb.exp"
    },
    {
      "type": "modify",
      "old_id": "4d8bcb5edfad0a6bdd4e0079a51d113a33c905cb",
      "old_mode": 33188,
      "old_path": "gdbserver/i387-fp.cc",
      "new_id": "0bf57a3aa5d83cb43e1b44609d2497e7ba46114b",
      "new_mode": 33188,
      "new_path": "gdbserver/i387-fp.cc"
    },
    {
      "type": "modify",
      "old_id": "e4a455c7ef6b928d1e70c55c91eec45a2381dfc4",
      "old_mode": 33188,
      "old_path": "gdbserver/linux-x86-low.cc",
      "new_id": "afb1954a1b3f70bb54043b896761c19993451ada",
      "new_mode": 33188,
      "new_path": "gdbserver/linux-x86-low.cc"
    },
    {
      "type": "modify",
      "old_id": "2c8c7113f7ddc98fa7c2c6987aabb688cc9c233a",
      "old_mode": 33188,
      "old_path": "gdbserver/netbsd-amd64-low.cc",
      "new_id": "b3f3aab5ec357876e0ea6b83d68bdaf0ef51fd52",
      "new_mode": 33188,
      "new_path": "gdbserver/netbsd-amd64-low.cc"
    },
    {
      "type": "modify",
      "old_id": "11b37544aa3326e0bea811afac025e46e58ed63d",
      "old_mode": 33188,
      "old_path": "gdbsupport/x86-xstate.h",
      "new_id": "b9a9b6cd3424caf957371529a39f7b61b5fedf9d",
      "new_mode": 33188,
      "new_path": "gdbsupport/x86-xstate.h"
    }
  ]
}
