)]}'
{
  "commit": "3cdc2d7e66ab6a48014dcd425c88cfd42a964321",
  "tree": "6cb88b43fd596f95df195bb0071aa116759656ab",
  "parents": [
    "7d523a910bde9e7c119f3e078c081f94e6fe412b"
  ],
  "author": {
    "name": "Mihails Strasuns",
    "email": "mihails.strasuns@intel.com",
    "time": "Tue Dec 03 13:13:25 2019 +0100"
  },
  "committer": {
    "name": "Schimpe, Christina",
    "email": "christina.schimpe@intel.com",
    "time": "Wed Aug 09 07:38:57 2023 +0000"
  },
  "message": "gdb, breakpoint: add breakpoint location debugging logs\n\nAdd new commands:\n\n  set debug breakpoint on|off\n  show debug breakpoint\n\nThis patch introduces new debugging information that prints\nbreakpoint location insertion and removal flow.\n\nThe debug output looks like:\n~~~\n(gdb) set debug breakpoint on\n(gdb) disassemble main\nDump of assembler code for function main:\n   0x0000555555555129 \u003c+0\u003e:\tendbr64\n   0x000055555555512d \u003c+4\u003e:\tpush   %rbp\n   0x000055555555512e \u003c+5\u003e:\tmov    %rsp,%rbp\n\u003d\u003e 0x0000555555555131 \u003c+8\u003e:\tmov    $0x0,%eax\n   0x0000555555555136 \u003c+13\u003e:\tpop    %rbp\n   0x0000555555555137 \u003c+14\u003e:\tret\nEnd of assembler dump.\n(gdb) break *0x0000555555555137\nBreakpoint 2 at 0x555555555137: file main.c, line 4.\n[breakpoint] update_global_location_list: insert_mode \u003d UGLL_MAY_INSERT\n(gdb) c\nContinuing.\n[breakpoint] update_global_location_list: insert_mode \u003d UGLL_INSERT\n[breakpoint] insert_bp_location: Breakpoint 2 (0x5565daddb1e0) at address 0x555555555137 in main at main.c:4\n[breakpoint] insert_bp_location: Breakpoint -2 (0x5565dab51c10) at address 0x7ffff7fd37b5\n[breakpoint] insert_bp_location: Breakpoint -5 (0x5565dab68f30) at address 0x7ffff7fe509e\n[breakpoint] insert_bp_location: Breakpoint -7 (0x5565dab694f0) at address 0x7ffff7fe63f4\n[breakpoint] remove_breakpoint_1: Breakpoint 2 (0x5565daddb1e0) at address 0x555555555137 in main at main.c:4 due to regular remove\n[breakpoint] remove_breakpoint_1: Breakpoint -2 (0x5565dab51c10) at address 0x7ffff7fd37b5 due to regular remove\n[breakpoint] remove_breakpoint_1: Breakpoint -5 (0x5565dab68f30) at address 0x7ffff7fe509e due to regular remove\n[breakpoint] remove_breakpoint_1: Breakpoint -7 (0x5565dab694f0) at address 0x7ffff7fe63f4 due to regular remove\n\nBreakpoint 2, 0x0000555555555137 in main () at main.c:4\n4\t}\n~~~\n\nCo-Authored-By: Christina Schimpe \u003cchristina.schimpe@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f414a54fb7c172fe6f7ddcc20d5ee2be73b2314",
      "old_mode": 33188,
      "old_path": "gdb/NEWS",
      "new_id": "ef2b3b3a4f58480c4bb1f5ebd9650eb9abbea888",
      "new_mode": 33188,
      "new_path": "gdb/NEWS"
    },
    {
      "type": "modify",
      "old_id": "93634bd7e51b307be199f87a31aba553975081cf",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.c",
      "new_id": "e08f3444a65f85e91c5a124b8da43a41caff706e",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.c"
    },
    {
      "type": "modify",
      "old_id": "da150585f7381769f58f068a88fcf53a95a71f82",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.h",
      "new_id": "f4896293bb7fd6021d1511b13c24bc977481a527",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.h"
    },
    {
      "type": "modify",
      "old_id": "bd11f0a44758a0b447ffb614d16622b2fe1a3ffc",
      "old_mode": 33188,
      "old_path": "gdb/doc/gdb.texinfo",
      "new_id": "814cc6d714a4d8280ea48acffb1788cd501aa3d5",
      "new_mode": 33188,
      "new_path": "gdb/doc/gdb.texinfo"
    }
  ]
}
