)]}'
{
  "commit": "4a4fd10d1707424b9b13aa4af0cec7590c086ea0",
  "tree": "9e8a9ef2dffa8b88aab491c8339f471dc6af6d43",
  "parents": [
    "8b53ea2ace9d1fe7a04b3009bf75f5296e0428dc"
  ],
  "author": {
    "name": "Tiezhu Yang",
    "email": "yangtiezhu@loongson.cn",
    "time": "Thu Feb 22 15:29:11 2024 +0800"
  },
  "committer": {
    "name": "Tiezhu Yang",
    "email": "yangtiezhu@loongson.cn",
    "time": "Mon Feb 26 19:19:58 2024 +0800"
  },
  "message": "gdb: Modify the output of \"info breakpoints\" and \"delete breakpoints\"\n\nThe output of \"info breakpoints\" includes breakpoint, watchpoint,\ntracepoint, and catchpoint if they are created, so it should show\nall the four types are deleted in the output of \"info breakpoints\"\nto report empty list after \"delete breakpoints\".\n\nIt should also change the output of \"delete breakpoints\" to make it\nclear that watchpoints, tracepoints, and catchpoints are also being\ndeleted. This is suggested by Guinevere Larsen, thank you.\n\n$ make check-gdb TESTS\u003d\"gdb.base/access-mem-running.exp\"\n$ gdb/gdb gdb/testsuite/outputs/gdb.base/access-mem-running/access-mem-running\n[...]\n(gdb) break main\nBreakpoint 1 at 0x12000073c: file /home/loongson/gdb.git/gdb/testsuite/gdb.base/access-mem-running.c, line 32.\n(gdb) watch global_counter\nHardware watchpoint 2: global_counter\n(gdb) trace maybe_stop_here\nTracepoint 3 at 0x12000071c: file /home/loongson/gdb.git/gdb/testsuite/gdb.base/access-mem-running.c, line 27.\n(gdb) catch fork\nCatchpoint 4 (fork)\n(gdb) info breakpoints\nNum     Type           Disp Enb Address            What\n1       breakpoint     keep y   0x000000012000073c in main at /home/loongson/gdb.git/gdb/testsuite/gdb.base/access-mem-running.c:32\n2       hw watchpoint  keep y                      global_counter\n3       tracepoint     keep y   0x000000012000071c in maybe_stop_here at /home/loongson/gdb.git/gdb/testsuite/gdb.base/access-mem-running.c:27\n\tnot installed on target\n4       catchpoint     keep y                      fork\n\nWithout this patch:\n\n(gdb) delete breakpoints\nDelete all breakpoints? (y or n) y\n(gdb) info breakpoints\nNo breakpoints or watchpoints.\n(gdb) info breakpoints 3\nNo breakpoint or watchpoint matching \u00273\u0027.\n\nWith this patch:\n\n(gdb) delete breakpoints\nDelete all breakpoints, watchpoints, tracepoints, and catchpoints? (y or n) y\n(gdb) info breakpoints\nNo breakpoints, watchpoints, tracepoints, or catchpoints.\n(gdb) info breakpoints 3\nNo breakpoint, watchpoint, tracepoint, or catchpoint matching \u00273\u0027.\n\nSigned-off-by: Tiezhu Yang \u003cyangtiezhu@loongson.cn\u003e\nApproved-by: Kevin Buettner \u003ckevinb@redhat.com\u003e\nReviewed-By: Eli Zaretskii \u003celiz@gnu.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f05657a8b3e0c855c8d8448faa1069e0cf68135",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.c",
      "new_id": "102bd7fad419ebf89dca94a2a0e26694e13cee11",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.c"
    },
    {
      "type": "modify",
      "old_id": "79805486dd68ee26196606b8a83ea06cb2077f92",
      "old_mode": 33188,
      "old_path": "gdb/doc/gdb.texinfo",
      "new_id": "34cd567f81189cc32b88c33aae3b658ae58f0801",
      "new_mode": 33188,
      "new_path": "gdb/doc/gdb.texinfo"
    },
    {
      "type": "modify",
      "old_id": "0adaa6dbed63a94abaf0f72751029a9ae2b60e81",
      "old_mode": 33188,
      "old_path": "gdb/ppc-linux-nat.c",
      "new_id": "028422bb1e8d6b7e89e533f943be0c0950f8b90c",
      "new_mode": 33188,
      "new_path": "gdb/ppc-linux-nat.c"
    },
    {
      "type": "modify",
      "old_id": "e2c89b879ad4d63d66cb32fec040b6ddfc7b38fa",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.arch/i386-dr3-watch.exp",
      "new_id": "84b3806d23440eac95fc06e24bef5ac2e4747134",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.arch/i386-dr3-watch.exp"
    },
    {
      "type": "modify",
      "old_id": "1d1f523672d240d5ed60e2e398f2583fd49cbc77",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/annota-input-while-running.exp",
      "new_id": "46256226f448694b464f400d706d078e12a6aa58",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/annota-input-while-running.exp"
    },
    {
      "type": "modify",
      "old_id": "2641feccec9a3c9f0fbefe3b176e664cb492eac7",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/break-unload-file.exp",
      "new_id": "2d62cc51cec10623ae2f486fdd4535fb2407c218",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/break-unload-file.exp"
    },
    {
      "type": "modify",
      "old_id": "eda486a4945f5a25e1c911cba2dff360119c1dbe",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/break.exp",
      "new_id": "cdb4c22a0342c5802eacd6b09d365d469f64b920",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/break.exp"
    },
    {
      "type": "modify",
      "old_id": "48fc75cdfc8249f99f1b3432fc08048f67061e49",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp",
      "new_id": "b0a51961870edd81865c5e75c290e215bb362b36",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp"
    },
    {
      "type": "modify",
      "old_id": "4aefc446ab7177307b45013094595991507b9f31",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/continue-after-aborted-step-over.exp",
      "new_id": "d5861357585c3f54f41e11ac27276fccd6476549",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/continue-after-aborted-step-over.exp"
    },
    {
      "type": "modify",
      "old_id": "98dad7cb30953294de6e4ba4e504393b730316e7",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/default.exp",
      "new_id": "291722e62c8c831ccb10c5c7cd47472e07e8d1cb",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/default.exp"
    },
    {
      "type": "modify",
      "old_id": "2a715e8e77522d56b8dfdbc1c0178661a2ab5fb8",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/del.exp",
      "new_id": "58937de656f8f615dcf7bb9375272ad4d6a633b6",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/del.exp"
    },
    {
      "type": "modify",
      "old_id": "e7259f672de0b1ce1b543cbfcf3c28fc3fb78f56",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/ena-dis-br.exp",
      "new_id": "924133e0d904aa52efca8aaf4011fc052fdc7ba9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/ena-dis-br.exp"
    },
    {
      "type": "modify",
      "old_id": "abbbeece6bd35fd3a7b0cbcf37c554ccbe90fe70",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/foll-fork.exp",
      "new_id": "ecf2111d4fdc067c9252c7a25cdce0c03c6f0609",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/foll-fork.exp"
    },
    {
      "type": "modify",
      "old_id": "fd88f37f098958ad7bc823a82f85879e2a425422",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/hbreak-unmapped.exp",
      "new_id": "ccb4b20c458e8e222df80464e98c21a084820230",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/hbreak-unmapped.exp"
    },
    {
      "type": "modify",
      "old_id": "211baa2a8494992a206ae6a546da9030aa623f7b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/hbreak2.exp",
      "new_id": "8f5735b790f6d80c0bc4225a795c0ebd07a6a34e",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/hbreak2.exp"
    },
    {
      "type": "modify",
      "old_id": "daa8c4aade88740f5ebc0dd835a93d24adedf60f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/help.exp",
      "new_id": "5ea5c79d3ec29b48f374d9514d079ef32b6ee937",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/help.exp"
    },
    {
      "type": "modify",
      "old_id": "a58d62f9ed13fb449f4737254c6e8001160ee1ba",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/new-ui.exp",
      "new_id": "97166925c1bf86192b231658652d416d964a6274",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/new-ui.exp"
    },
    {
      "type": "modify",
      "old_id": "ee870101fdee6b1f05ca0462d9b4edc4fc2a357e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/save-bp.exp",
      "new_id": "2872d7b2c6c33ab20205a3a73a429d9be297eb9d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/save-bp.exp"
    },
    {
      "type": "modify",
      "old_id": "4182eb2b6a8298562b0753eb40389978b8774b6b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/sepdebug.exp",
      "new_id": "ee9bea2045a2bb40e35b9a2eacd88194a72427d9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/sepdebug.exp"
    },
    {
      "type": "modify",
      "old_id": "e18bb7d79c2aa2e41b4cc3bd9bd58acb4fe2d789",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/server-del-break.exp",
      "new_id": "db598783d885c919105de1147549ef86f688ab23",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/server-del-break.exp"
    },
    {
      "type": "modify",
      "old_id": "3cd43bfb0693a35fea7712341281badb6f23f96d",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/annota2.exp",
      "new_id": "1b1c26b0d86cd1e2806f887913c99a4774f7e733",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/annota2.exp"
    },
    {
      "type": "modify",
      "old_id": "978f3d566a73a5efc446b9f8fea2923f3ae289af",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/annota3.exp",
      "new_id": "e5da031a25ce9fd95ba05afe7d2c546f5d0adcf0",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/annota3.exp"
    },
    {
      "type": "modify",
      "old_id": "01e7724e28926a7df6f991b0810e4fcd90f5204f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/ovldbreak.exp",
      "new_id": "882a83ba8f345b2d9f8a7fe4e306bdbc80f352d0",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/ovldbreak.exp"
    },
    {
      "type": "modify",
      "old_id": "8eb5c98a7f6a92b34f3eaf6b8fa4cc1a43d9c51a",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/save-bp-qualified.exp",
      "new_id": "3f6ee0fb29f9e87a2039a68525de5fcf500127d9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/save-bp-qualified.exp"
    },
    {
      "type": "modify",
      "old_id": "7eaa37ea0b47f7d65f01cd1a1b4290960a5630df",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp",
      "new_id": "5268e7815ad85264296c011f76224cacb5be76d9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp"
    },
    {
      "type": "modify",
      "old_id": "8b59bebfa0f70947aeab1939b6a093b79da5da50",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp",
      "new_id": "d3a1fd38ed27b2b726b34c2e45384d9c012c4ba5",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp"
    },
    {
      "type": "modify",
      "old_id": "9a0dac70ab4ec12cb4e46016a2b1825a4b5d5c87",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp",
      "new_id": "66d9f645cf30b9f7454cd04dfd30ac3c557bfe46",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp"
    },
    {
      "type": "modify",
      "old_id": "907d5383ba424332cddd8c0f4c8f1da9d54b2c1c",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp",
      "new_id": "1ba346b97586fda02c9c1e72d3f8c8d06a4f5d45",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-inline-small-func.exp"
    },
    {
      "type": "modify",
      "old_id": "2e38e262379d858d09ae1c88975f59dd48151fcf",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.guile/scm-breakpoint.exp",
      "new_id": "73e24135254c67354910a01c5e030b6a960831bc",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.guile/scm-breakpoint.exp"
    },
    {
      "type": "modify",
      "old_id": "4e7b462f414c41f66784544444630f79a8c8c63b",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.linespec/cpexplicit.exp",
      "new_id": "5c93c34ab4ada4b9426a9bbadccbd7625ecff0a6",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.linespec/cpexplicit.exp"
    },
    {
      "type": "modify",
      "old_id": "6e80931f7c787435335a8e00ecbb5865e3185914",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.linespec/explicit.exp",
      "new_id": "625f9cee0fcd5879ce93a3ca35baa233b4c8c2e9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.linespec/explicit.exp"
    },
    {
      "type": "modify",
      "old_id": "54f63d6d797c120113ebc948ac63f0604428abf0",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.mi/mi-py-modify-bp.exp",
      "new_id": "79fcf9f68b4b4a091e9781fecbf21566719f8634",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.mi/mi-py-modify-bp.exp"
    },
    {
      "type": "modify",
      "old_id": "ce4e9710671d4231fb3a312acded4b7fa010cc33",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.mi/mi-return.exp",
      "new_id": "dafa1504a1af18358bf266c2ba746e7ac37c553b",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.mi/mi-return.exp"
    },
    {
      "type": "modify",
      "old_id": "8245f06c1b7f7433d2e4a689516fc3102556ae92",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.mi/mi-thread-specific-bp.exp",
      "new_id": "715e0f7e8047be5ad4de9f2d1d361dc3cf60d9f5",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.mi/mi-thread-specific-bp.exp"
    },
    {
      "type": "modify",
      "old_id": "843261004694084f4a876ffc8a10017b7f3c414e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.multi/inferior-specific-bp.exp",
      "new_id": "5cc451b0ecc1aa4bc709945cf34fa1a404647919",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.multi/inferior-specific-bp.exp"
    },
    {
      "type": "modify",
      "old_id": "c71dfb9cd8ff7c35567f20c42f3772ba44542f99",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.opt/inline-small-func.exp",
      "new_id": "9090e23dd61920c3cad220eb076b26cce7dee2fa",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.opt/inline-small-func.exp"
    },
    {
      "type": "modify",
      "old_id": "67da48d2f48da4f3db46fd199a74b584170c7abe",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.python/py-breakpoint.exp",
      "new_id": "ef4c929fb1549778a69f6347222e274ba992f4cd",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.python/py-breakpoint.exp"
    },
    {
      "type": "modify",
      "old_id": "0306a9de7ca32936559f6a4ce2053d9e75b6db57",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.reverse/ppc_record_test_isa_3_1.exp",
      "new_id": "06257f9471e7ec395859d041543578f6cb28e2c4",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.reverse/ppc_record_test_isa_3_1.exp"
    },
    {
      "type": "modify",
      "old_id": "41487c9a84517572cb3c25fb45170f0f2b0253f0",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.threads/continue-pending-after-query.exp",
      "new_id": "7f2a60a673f436eda0d67a0e66f06db9c50a7cf9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.threads/continue-pending-after-query.exp"
    },
    {
      "type": "modify",
      "old_id": "f998625a00c95e4d5badf068841398351371dbcb",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.threads/continue-pending-status.exp",
      "new_id": "32da7ec2d526d1d643dc54fe8117e3cc9a9571e1",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.threads/continue-pending-status.exp"
    },
    {
      "type": "modify",
      "old_id": "ba80a8971a5cf1f8522f1cdb6ffed300859b9c10",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.threads/thread_check.exp",
      "new_id": "83fa86dc359c870753aa395cfe8bd0df69f673f8",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.threads/thread_check.exp"
    },
    {
      "type": "modify",
      "old_id": "9a906f0f349a01c9dc194e3a9846486b48ded99d",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/gdb.exp",
      "new_id": "7357d56f89a8c154b29e7d3835dc958c8ce3bd56",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/gdb.exp"
    },
    {
      "type": "modify",
      "old_id": "001e4ee0970c15b7645d3d962a581b6f53f99ca1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/mi-support.exp",
      "new_id": "b3a27efb15546bcf3da2a4a0b536130f26f83854",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/mi-support.exp"
    },
    {
      "type": "modify",
      "old_id": "e2cb13feef0324d0f91b19b5c365a12b3c062a8b",
      "old_mode": 33188,
      "old_path": "gdbserver/mem-break.cc",
      "new_id": "c23bb46c666a0c8261dbe8f396747c12f9fc1ca9",
      "new_mode": 33188,
      "new_path": "gdbserver/mem-break.cc"
    },
    {
      "type": "modify",
      "old_id": "99689c9998c0c9cd3719280ea110b22bc0c4396b",
      "old_mode": 33188,
      "old_path": "gdbserver/mem-break.h",
      "new_id": "36521184226b755cdb17206e4e995fd302389ddd",
      "new_mode": 33188,
      "new_path": "gdbserver/mem-break.h"
    }
  ]
}
