From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on20615.outbound.protection.outlook.com [IPv6:2a01:111:f400:feab::615]) by sourceware.org (Postfix) with ESMTPS id D01573858D37 for ; Tue, 9 May 2023 15:29:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D01573858D37 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SMocLd41+IlxEPscs06N22kCJ3EBq3z7lyD+M/8NyDWu1rfFLMS9gvVzCl7bj/xrXlGtIpysqtiln5WSwRS35ejzojMVorSK1odqHxqbmNfM04JBL7GDwhQLEfyld4ZhH+6qXhI2ECt1itzwTB24lNOkqkvNHT+dZGB/gulBWLVBNh+g/TCZccBOEqKzLst6qAn2s7jl5/kRsHz/abwz0C5eOb0oSUNDOMpPbcHLTNZtIN2jcrs11WfoDR92/T8JelwmyPf3um+3Ye/44iFertCaBxXiKi7fEbC64UYbW6XVXTnn8efPywL0esSlJ0HSDfUEr7i/obYg/tJCw99CGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XzAMOI055ZjG/Noa2CFovtYuXJi0/9vqo10bwN9LQVU=; b=Cvw2VHQXZnYdr3Eo+Trc0WgDnvhUj7y8dUiLsKr2lBpU0DY21lDdSPox7C+pgPrHeNhp3kW6f5or/JO6pYgQNcDzwXF6saE0bl3g/Sr4liqDtbXnbBEU0C1b48hDdeN/F68IXYtbfKDBDiLM/JQjtXHL8PLTQpJk866mcyfaIGzCoBZ9x70AeQktoGfe5IZUUGS0WEJsahc95KCnlFqlggWjYv3UaOLrP9msUZnCaEMqgsRtaVTgfIBK4qb3+XlyJpMgb6q7yU24o0tZVVlwyMXhaOfaWGJ+U7yWZuAmbsh4iH1tP/dZvK9bnO+jl27GcNfTpXVfG6am5r5hTt/+DQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XzAMOI055ZjG/Noa2CFovtYuXJi0/9vqo10bwN9LQVU=; b=IXXjlB5Bn5Ps+grwlTPxnKliJr2yKRcKXhIdYdFAv/EypLWrfi8ZUj3ApIweLw9guIrJBw1KxSLaXJnm1Zvjpsfc0BXIiZ3EHKIbZ8tez+NgZIqHtpftnxYtx/YjXKg4z/k4Xeh39LsABGVMpaHBTrBjyx0eLdyOcSYgW/jzrcerpVtlMOU5hgteBcg/Q7j5r8EbT8HBRXbZcXJ+8k90nCxHtrg92aVzjkaId09yNVqkA/UPf9BWSRA39SqZ+Z+Ato5OwnBafVaxGthYtjxmitlEixjhT1jmXsnghLVIaY4FxqfCHvJlZEf6IvMN7c7NqA3yLslpWzq4hLNKokUEwQ== Received: from PSAPR06MB4005.apcprd06.prod.outlook.com (2603:1096:301:3a::14) by PUZPR06MB5554.apcprd06.prod.outlook.com (2603:1096:301:ec::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 15:29:48 +0000 Received: from PSAPR06MB4005.apcprd06.prod.outlook.com ([fe80::b0da:455c:9429:f14b]) by PSAPR06MB4005.apcprd06.prod.outlook.com ([fe80::b0da:455c:9429:f14b%6]) with mapi id 15.20.6363.033; Tue, 9 May 2023 15:29:48 +0000 From: "bilal@siemens.com" To: "gdb-patches@sourceware.org" Subject: Differences in MI Breakpoint Notification for GDB CLI and MI Command Thread-Topic: Differences in MI Breakpoint Notification for GDB CLI and MI Command Thread-Index: AQHZgoTIo6BZD+Xe4Ee41Dl/uWy8rg== Date: Tue, 9 May 2023 15:29:48 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Enabled=True;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SetDate=2023-05-09T15:29:47.921Z;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Name=C1 - Restricted;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ContentBits=0;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Method=Standard; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PSAPR06MB4005:EE_|PUZPR06MB5554:EE_ x-ms-office365-filtering-correlation-id: c03bb903-f1ca-4e48-8ce7-08db50a23973 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JPZtoIFS838LKpiHzqK6PmDc69BQdRGLlOaxlbFG9fEnniKkQpi1P5xEbA6mzaItin0xINTCdzaoTd0geTILTghy/gsoLcA4Tl1VxXaVZ3a2S15HR0OeVWW4nGcT0aw3a60gaLOPoweirNVR6XyDIT6xrjFEQJbBG/stFOie7XQVAHM9G10wVD971QiMZO3MsMjHZeN9oKmcWKdcl+L//KTZHSxHJhehz98cxoCwOxq847bmBVJFkbUr8ZBp/UWiJpNnwIqS6m6Bbe77nAvOqSiXlFrcbGpV8LWK/vnl2JHaJkSMV+P8dslRXQQuCc6D+01+sk/PlYDc1Btd7U+oYU05G5AUjlkKYMIhoXEqTanCPF6QytUwH0foTtE55KKN2NKL5qe9S4v55N37cjf50ZcbQ1kwZEhVB+pkxZXpL0C0lxPD7TrdbpSXKR6PSpNkuIvbiO/5llUzGjBvJBxOteqoJFB+G9uAHfMlKIUYGvL/D6T93EOa3oqWuuqvQLtNRGCntTlQssdLoqK0EIMPpBVACK1z0Ugu/L9q8sjaLB5q2zSNS0jDnXJ3PbhcBXqlp+TSbzgJtHtK0+XGUq12NS1usGQtGBQ+cSKn1mvWkWR08GYj1nFoTlS1OEgWZAtL x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PSAPR06MB4005.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(39860400002)(396003)(366004)(376002)(136003)(451199021)(82960400001)(86362001)(15650500001)(33656002)(2906002)(55016003)(41300700001)(38100700002)(122000001)(5660300002)(38070700005)(8676002)(52536014)(8936002)(66556008)(6916009)(66476007)(64756008)(66946007)(478600001)(91956017)(76116006)(83380400001)(316002)(66446008)(186003)(6506007)(26005)(9686003)(71200400001)(7696005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?cxujYBFWMBo1GTx118muS/1UbRXEY3VdWaTLF9R2sw6V+TrEWmHDM1hR8c?= =?iso-8859-1?Q?1w/9oFjQnxYgy61RitKc1VFVbblO45tuRRSmwzdMdbFNc9Wd7pdz67L5rt?= =?iso-8859-1?Q?SkR+jCkGl43yD5RPOSsrHPSwdaGqO2B2Mrwp7fl0Bf46tjQd1M6PPfkajr?= =?iso-8859-1?Q?DY1+d7AnHAZRAlkx1xaF4gL1d0CrmZQWP+czQOKzs4zaTaudFr9IC/7mgh?= =?iso-8859-1?Q?UXl3QziTspMjsjOL6wQednjWmyCu3xm6HJeecA4/0LX2geAKHF82dMmMis?= =?iso-8859-1?Q?lyoWO1HChZBgfDdVL8+W9HSKF9O58jz5BTpQIztGAx1SwZ7qITa2lfjGjo?= =?iso-8859-1?Q?WsvRWutIlosW8z4pGq+xe+kXupAHhDQGx6teV2y7eNilIFpgldM5Lf9Gaq?= =?iso-8859-1?Q?So1Wf65JMYR0tljw7puYVgmUUiKXq3tpIw13izNDq9hV6CwOQKtwZdthMs?= =?iso-8859-1?Q?pHOHucgQj3uqGAkW9Pb7no1JzlvnjxVs23dfqDgJpmV8N5S0mLj/jyRWme?= =?iso-8859-1?Q?9Wzaa0ZDyrsBwhtK5Jn9qeLZKfiagRL1dkhEFxVtF9L9XomD4ONokmlucK?= =?iso-8859-1?Q?M6P/XbTJvZm9liL4hayNHqZSAtqgkj+am0kwzu9Ny6L27Rxcd4RWdfar89?= =?iso-8859-1?Q?XvRBij2By58EFL0UQszp6zMpR9axrD4YGMOQCBe1S3lcJNaObU+5aKqJmy?= =?iso-8859-1?Q?f4/8ZP1Rp8SAbzIo9F+Y9AeO14yM5bv0zlAJY9F7WTiu3K5biRMs2CI821?= =?iso-8859-1?Q?sRIUcaGLveyVUDhaq6ORD1UbUMoj0nAllhEBLsRSDJu43xy4pflZ1d/fPi?= =?iso-8859-1?Q?6Qo+WPIkpBhx364Z7m3963jb2vvqQioSxw+UV3NGLI76bK4tyUoUnObrHy?= =?iso-8859-1?Q?I6J1vnYmg/zAlpULmeGB6sJnxiJ+FowbCczJunVNkMR2qgA8t9R5peBwkG?= =?iso-8859-1?Q?mEIo86bC58Ih3zyl9Ia96Ww90hBiUtR4O+OcxEOfjkxCNcb7P9OLnWpsD0?= =?iso-8859-1?Q?o+3lzyt19rjdhR92StXb0hD/Swn6Gw23BOCK/pDkZbmPIJUaEQkhDvjDdM?= =?iso-8859-1?Q?9kjm5XcxBnBxHLeAd2Ymt7PZ86q2rn3L9dlkx7o3kakILDaba0nxSd6Wcy?= =?iso-8859-1?Q?gMFaxQitoISkPgjF3Io89XHnipB/mNDNz5Eoq+tmqvLlAq+VI9bOzxe4TJ?= =?iso-8859-1?Q?RprSDG5qfHWlHDhNMvG8fpAP6ygxtf6Rm5vWdKrhVMkRj7wDe6rkXsUnU0?= =?iso-8859-1?Q?LKn7F2msWvOnB9DE7PdfeAjuspOONyH4KyTsHosgE1gith4PTkSwucMC3o?= =?iso-8859-1?Q?JfvmjqOIOuEd10RTCJh8NaENc9dJoxBsaDLWr+Csn0qj4xvqltnoQGYb6C?= =?iso-8859-1?Q?uIJR+2ZmwFnXSkhalVMvdw2NtRnGYrHqqkpshYfc21/+InyuE0o6gTv6uv?= =?iso-8859-1?Q?VorQFNg6grl0oYlWPxZz2emVBpGsAHJ502UX4q3GgnL4YFQMMuidMrLLxX?= =?iso-8859-1?Q?kcmouwslqlXjmhxN3FIXHPXx6xLAedo3XlMtzNVwUL5TSCmZQ7seqZt7uV?= =?iso-8859-1?Q?YQSE/Gi3oN4j6fQEYQo0Oa7C++FdlzglvnBXV27OFAQ3GjTm8FnYD67UfS?= =?iso-8859-1?Q?/azhsNlnzdP1g=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PSAPR06MB4005.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c03bb903-f1ca-4e48-8ce7-08db50a23973 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 15:29:48.1716 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AMp1QUrAwrLrsLzhtC6NLw+zi01ACqBHjt/ZSVNkoxP7Spfn/y2mowZN3abLa+RQndk+IlvDW5PPM+iu8QNUJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5554 X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIMWL_WL_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi expert,=0A= =0A= I have noticed differences in the MI breakpoint notification when creating = a breakpoint from the GDB CLI command versus using the MI command=0A= =0A= =0A= If I create a software breakpoint for a read-only memory location using the= GDB CLI command, GDB immediately notifies the MI client of a breakpoint mo= dification by changing it to a hardware breakpoint.=0A= i.e=0A= $ ./arm-none-eabi-gdb -q /tmp/test --interpreter mi3 -ex "mem 0x0 0x100000 = ro nocache" =0A= =3Dthread-group-added,id=3D"i1"=0A= ~"Reading symbols from /tmp/test...\n"=0A= (gdb) =0A= b main=0A= &"b main\n"=0A= ~"Breakpoint 1 at 0x254\n"=0A= =3Dbreakpoint-created,bkpt=3D{number=3D"1",type=3D"breakpoint",disp=3D"keep= ",enabled=3D"y",addr=3D"0x00000254",at=3D"",thread-groups=3D["i1"]= ,times=3D"0",original-location=3D"main"}=0A= =3Dbreakpoint-modified,bkpt=3D{number=3D"1",type=3D"hw breakpoint",disp=3D"= keep",enabled=3D"y",addr=3D"0x00000254",at=3D"",thread-groups=3D["= i1"],times=3D"0",original-location=3D"main"}=0A= ~"Note: automatically using hardware breakpoints for read-only addresses.\n= "=0A= ^done=0A= (gdb)=0A= =0A= =0A= However, there is no such notification if I use the MI break-insert command= instead of the CLI command.=0A= i.e=0A= $ ./arm-none-eabi-gdb -q /tmp/test --interpreter mi3 -ex "mem 0x0 0x100000 = ro nocache" =0A= =3Dthread-group-added,id=3D"i1"=0A= ~"Reading symbols from /tmp/test...\n"=0A= (gdb) =0A= -break-insert main=0A= ~"Note: automatically using hardware breakpoints for read-only addresses.\n= "=0A= ^done,bkpt=3D{number=3D"1",type=3D"breakpoint",disp=3D"keep",enabled=3D"y",= addr=3D"0x00000254",at=3D"",thread-groups=3D["i1"],times=3D"0",ori= ginal-location=3D"main"}=0A= (gdb)=0A= =0A= =0A= GDB only emits a modified notification when a breakpoint is hit, and an MI = client, such as CDT, needs to re-install the breakpoint as a hardware break= point while the program is running and being debugged. Therefore, the IDE m= ust first interrupt the program and then re-install the modified breakpoint= . =0A= =0A= Could anyone explain why GDB does not emit an MI breakpoint notification wh= en the breakpoint is first inserted?=0A= =0A= =0A= Thanks=0A= -Bilal=0A= =