From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16625 invoked by alias); 20 Mar 2008 17:58:54 -0000 Received: (qmail 16613 invoked by uid 22791); 20 Mar 2008 17:58:54 -0000 X-Spam-Check-By: sourceware.org Received: from imr1.ericy.com (HELO imr1.ericy.com) (198.24.6.9) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 20 Mar 2008 17:58:25 +0000 Received: from eusrcmw751.eamcs.ericsson.se (eusrcmw751.exu.ericsson.se [138.85.77.51]) by imr1.ericy.com (8.13.1/8.13.1) with ESMTP id m2KHwJJZ009155; Thu, 20 Mar 2008 12:58:22 -0500 Received: from ecamlmw720.eamcs.ericsson.se ([142.133.1.72]) by eusrcmw751.eamcs.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Thu, 20 Mar 2008 12:58:20 -0500 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Subject: RE: MI non-stop mode spec Date: Thu, 20 Mar 2008 18:22:00 -0000 Message-ID: <6D19CA8D71C89C43A057926FE0D4ADAA04290FB4@ecamlmw720.eamcs.ericsson.se> In-Reply-To: <200803190016.02072.vladimir@codesourcery.com> From: "Marc Khouzam" To: "Vladimir Prus" , X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2008-03/txt/msg00182.txt.bz2 U29tZSBjb21tZW50cyBmcm9tIHRoZSBEU0YgZnJvbnRlbmQgcG9pbnQtb2Yt dmlldzoNCg0KPiBTbywgSSBwcm9wb3NlIHRvIHJlbW92ZSB0aGUgcHJvbXB0 IHJpZ2h0IGFmdGVyIF5ydW5uaW5nIGZvciB0aGUgDQo+IHN5bmMgdGFyZ2V0 cy4NCg0KRFNGIGFsc28gaWdub3JlcyB0aGUgIihnZGIpIiwgZXhjZXB0IGF0 IHN0YXJ0dXAgd2hlbiBpdCB1c2VzIGl0DQp0byBrbm93IEdEQiBpcyByZWFk eS4NCg0KPiAoKikgQ3VycmVudGx5LCB0aGUgKnN0b3BwZWQgb3V0cHV0IGRv ZXMgaW5jbHVkZSB0aGUgdG9rZW4gb2YNCj4gdGhlIGxhc3QgY29tbWFuZC4g IEhvd2V2ZXIsIGl0J3MgaW1wbGVtZW50ZWQgaW4gbGltaXRlZCB3YXkgLS0N Cj4gaWYgd2UgYWxsb3cgYW55IGNvbW1hbmQgZXhjZXB0IGZvciAtZXhlYy1p bnRlcnJ1cHQgaW4gYXN5bmMNCj4gbW9kZSwgdGhlIHRva2VuIHByaW50ZWQg Zm9yICpzdG9wcGVkIHdpbGwgYmUgd3JvbmcuIEluIG5vbi1zdG9wDQo+IG1v ZGUsIGFzc29jaWF0aW5nICpzdG9wcGVkIHdpdGggYSBjb21tYW5kIGlzIGp1 c3QgaW1wb3NzaWJsZS4NCg0KRFNGIGlnbm9yZXMgdGhlIHRva2VuIGZvciBh bGwgb3V0LW9mLWJhbmQgZXZlbnRzLCBzbyByZW1vdmluZw0KaXQgZnJvbSAq c3RvcHBlZCBzaG91bGRuJ3QgYmUgYSBwcm9ibGVtLg0KDQoNCj4gVG8gc2lt cGxpZnkgdGhpbmdzLCBpZiBHREIgaXMgc3RhcnRlZCBpbiBNSSBtb2RlLCBu byBDTEkgY29tbWFuZCBpcyBhbGxvd2VkDQo+IHdoaWxlIHRoZSB0YXJnZXQg aXMgcnVubmluZywgYW5kIC1pbnRlcnByZXRlci1leGVjIGlzIG5vdCBhbGxv d2VkIGVpdGhlci4NCg0KVGhpcyB3b3VsZCBtZWFuIHRoYXQgdW5sZXNzIGFs bCB0aHJlYWRzIGFyZSBzdG9wLCB0aGUgdXNlciB3aWxsIG5vdCBiZSBhYmxl DQp0byB1c2UgdGhlIENMSSBvbiB0b3Agb2YgTUkuICBJdCB3b3VsZCBiZSBu aWNlIGlmIHRoZSB1c2VyIGNvdWxkIGludGVyYWN0DQp3aXRoIHRoZSBzdG9w cGVkIHRocmVhZHMgdXNpbmcgdGhlIENMSSwgYWx0aG91Z2gsIEkgYWdyZWUg d2l0aCB5b3UsIHRoYXQNCnRoaXMgbmVlZHMgdG8gYmUgZG9uZSBjYXJlZnVs bHkuICANCg0KPiAgICAoKiopIFRoZXJlIGFyZSB0d28gbmV3IG9wdGlvbnMg dGhhdCBhIG51bWJlciBvZiBNSSBjb21tYW5kcyBtYXkgdGFrZToNCj4NCj4g ICAgICAgICAgLS10aHJlYWQgPGlkPg0KPg0KPiAgICBvcHRpb24gc3BlY2lm aWVzIHRoZSBpZCBvZiB0aGUgdGhyZWFkIHRoZSBjb21tYW5kIHNob3VsZCBv cGVyYXRlIG9uLg0KPg0KPiAgICAgICAgICAgLS1nbG9iYWwNCj4NCj4gICAg c3BlY2lmaWVzIHRoYXQgdGhlIGNvbW1hbmQgc2hvdWxkIG9wZXJhdGUgb24g bm8gdGhyZWFkLCBidXQgb24gDQo+ICAgIGdsb2JhbCBkYXRhLiAgVGhpcyBv cHRpb24gaXMgbmVjZXNzYXJ5IHRvIGRpc3Rpbmd1aXNoIHRoZSBjYXNlIHdo ZXJlDQo+ICAgIHRoZSBmcm9udGVuZCBoYXMgZm9yZ290IHRvIHNwZWNpZnkg LS10aHJlYWQsIGFzc3VtaW5nIHRoYXQgdGhlIGN1cnJlbnQNCj4gICAgdGhy ZWFkIHdpbGwgYmUgdXNlZCwgZnJvbSB0aGUgY2FzZSB3aGVuIGZyb250ZW5k IGV4cGxpY2l0bHkgd2FudHMNCj4gICAgdG8gZXhlY3V0ZSBhIGNvbW1hbmQg aW4gZ2xvYmFsIHNjb3BlLiAgVGhpcyBjbGFyaWZ5IG9mIGludGVudGlvbg0K PiAgICBpcyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IHdoZW4gdGhlICJjdXJy ZW50IHRocmVhZCIgaXMgcnVubmluZy4NCg0KRG9lcyB0aGlzIG1lYW4gdGhh dCBNSSB3aWxsIHN0aWxsIGFjY2VwdCBjb21tYW5kcyB3aXRob3V0IC0tdGhy ZWFkIG9yIC0tZ2xvYmFsLA0KYW5kIGludGVycHJldCB0aGVtIHRvIG1lYW4g J3VzZSBjdXJyZW50IHRocmVhZCc/DQpGb3Igc29tZSByZWFzb24sIEkgZG9u J3QgbGlrZSB0aGF0IHRvbyBtdWNoLiAgSSB0aGluayB0aGUgZnJvbnRlbmQg c2hvdWxkDQphbHdheXMgdXNlIC0tdGhyZWFkIG9yIC0tZ2xvYmFsLCBzbyB3 ZSBtYWtlIHN1cmUgdGhlIGZyb250ZW5kIGRpZCBub3QgcmVhbGx5DQonZm9y Z2V0JyB0byBzcGVjaWZ5IHRoZSB0aHJlYWQuIChJJ20gbm90IGNvbnNpZGVy aW5nIGFueSBiYWNrd2FyZHMgY29tcGF0aWJseQ0KaXNzdWVzIGhlcmUuKQ0K QnV0IGl0IHdvdWxkIGJlIG5pY2UgdG8gaGF2ZSBhIHdheSB0byBzcGVjaWZp Y2FsbHkgaW5kaWNhdGUgdG8gdXNlICB0aGUgY3VycmVudA0KdGhyZWFkLiAg TWF5YmUgYSBzcGVjaWFsIHRocmVhZCBpZCBjb3VsZCBiZSB1c2VkICggLSBv ciAqIGZvciBleGFtcGxlKS4NCg0KDQo+ICAgIC0gVGhyZWFkIGNvbW1hbmRz LiBUaGUgLXRocmVhZC1pbmZvIGNvbW1hbmQgc2hvdWxkIGJlIGltcGxlbWVu dGVkIChhDQo+ICAgIHBhdGNoIGlzIGFscmVhZHkgcG9zdGVkKS4NCj4gICAg KCoqKSBUaGUgLXRocmVhZC1saXN0LWFsbC10aHJlYWRzIGlzIG5vdCBuZWNl c3Nhcnkgd2l0aCB0aGUgY3VycmVudA0KPiAgICBiZWhhdmlvdXIgb2YgLXRo cmVhZC1pbmZvLg0KPiAgICAoKiopIFRoZSAtdGhyZWFkLXNlbGVjdCBjb21t YW5kIGlzIG9ubHkgYWxsb3dlZCBvbiB0aGUgdGhhdCB0aGF0IGlzDQo+ICAg IGN1cnJlbnRseSBzdG9wcGVkLiAgVGhpcyBjb21tYW5kIHNob3VsZCBub3Qg Z2VuZXJhbGx5IGJlIHVzZWQgaW4NCj4gICAgbm9uLXN0b3AgbW9kZS4NCg0K QXMgc3VnZ2VzdGVkIGFib3ZlLCBpZiB3ZSBhbHdheXMgdXNlIC0tdGhyZWFk IG9yIC0tZ2xvYmFsLCB0aGVuDQotdGhyZWFkLXNlbGVjdCBjb3VsZCBiZSBy ZW1vdmVkIC1lbnRpcmVseS4gIE9yLCBpdCBjb3VsZCBiZSBkaXNhYmxlZCBp bg0Kbm9uLXN0b3AgbW9kZSwgaWYgaXQgcmVhbGx5IHNob3VsZCBiZSBrZXB0 IGZvciBhbGwtc3RvcCBtb2RlIChhbHRob3VnaCBJDQpkb24ndCB0aGluayBp dCBkb2VzOyBidXQgYWdhaW4sIG5vdCBjb25zaWRlcmluZyBiYWNrd2FyZCBj b21wYXRpYmlsaXR5LikNCiAgIA0KPiAgICAtIFByb2dyYW0gZXhlY3V0aW9u LiBUaGUgLWV4ZWMtbmV4dCwgLWV4ZWMtc3RlcCwgLWV4ZWMtZmluaXNoLCAN Cj4gICAgLWV4ZWMtdW50aWwsIC1leGVjLXJldHVybiwgLWV4ZWMtc3RlcC1p bnN0cnVjdGlvbiBhbmQgDQo+ICAgIC1leGVjLW5leHQtaW5zdHJ1Y3Rpb24g Y29tbWFuZCByZXF1aXJlIC0tdGhyZWFkIHBhcmFtZXRlci4gQWxzbywNCj4g ICAgdGhvc2UgY29tbWFuZHMgcmVzdW1lIHN0cmljdGx5IHRoZSB0aHJlYWQg dGhhdCBpcyBiZWluZyBzdGVwcGVkLA0KPiAgICBlcXVpdmFsZW50IHRvICJz Y2hlZHVsZXItbG9ja2luZyBvbiIuIA0KPiAgICBUaGUgLWV4ZWMtY29udGlu dWUgY29tbWFuZCB3aXRoIHRoZSAtLXRocmVhZCBwYXJhbWV0ZXIgd2lsbCBy ZXN1bWUNCj4gICAganVzdCBvbmUgdGhyZWFkLCB3aGVyZWFzIC1leGVjLWNv bnRpbnVlIHdpdGhvdXQgYSAtLXRocmVhZCBwYXJhbWV0ZXINCj4gICAgd2ls bCByZXN1bWUgYWxsIHRocmVhZHMgdGhhdCBhcmUgbm90IHByZXNlbnRseSBy dW5uaW5nLg0KDQpBZ2FpbiwgSSBnZXQgdGhlIGZlZWxpbmcgd2Ugc2hvdWxk IGFsd2F5cyB1c2UgLS10aHJlYWQuICBCdXQgSSB3b3VsZA0KbGlrZSB5b3Vy IG9waW5pb24gb24gdGhhdC4gIFdlIGNvdWxkIGhhdmUgJ2FsbCcgYXMgYSB0 aHJlYWQgaWQsIG9yIHVzZQ0KLS1nbG9iYWwgZm9yIC1leGVjLWNvbnRpbnVl IGFsbCB0aHJlYWRzLg0KDQoNCj4gICAtPiBTaG91bGQgQCB2YXJvYmpzIGJl IGJvdW5kIHRvIG9ubHkgdGhyZWFkLCBvciB0byBub3RoaW5nIGF0IGFsbC4N Cg0KVGhpcyBpcyBhbiBpbnRlcmVzdGluZyBxdWVzdGlvbi4gIEl0IGJyaW5n cyB0aGUgcG9zc2liaWxpdHkgb2Ygc3VwcG9ydGluZw0KYm90aCB0aG9zZSBv cHRpb25zLiAgVGhhdCB3b3VsZCBtZWFuIHRocmVlIHR5cGVzIG9mIHZhcmlh YmxlIG9iamVjdHM6DQoxLSBib3VuZCB0byBhIGZyYW1lDQoyLSBib3VuZCB0 byBhIHRocmVhZA0KMy0gbm90IGJvdW5kDQoNCkRTRiBkb2VzIG5vdCBtYWtl IHVzZSBvZiBAIHZhcmlhYmxlIG9iamVjdHMsIHNvIEkgZG9uJ3Qga25vdyB3 aGF0IHdvdWxkIGJlDQptb3JlIHVzZWZ1bCBiZXR3ZWVuICMyIGFuZCAjMy4N CiAgICANCg0KUmVnYXJkcywNCg0KTWFyYw0K >From gdb-return-31413-listarch-gdb=sources.redhat.com@sourceware.org Thu Mar 20 18:07:20 2008 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 27455 invoked by alias); 20 Mar 2008 18:07:20 -0000 Received: (qmail 27285 invoked by uid 22791); 20 Mar 2008 18:07:19 -0000 X-Spam-Check-By: sourceware.org Received: from aussmtpmrkpc120.us.dell.com (HELO aussmtpmrkpc120.us.dell.com) (143.166.82.159) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 20 Mar 2008 18:06:59 +0000 X-IronPort-AV: E=Sophos;i="4.25,532,1199685600"; d="scan'208";a="336672040" Received: from unknown (HELO M31.equallogic.com) ([12.110.134.31]) by aussmtpmrkpc120.us.dell.com with SMTP; 20 Mar 2008 13:06:57 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18402.42671.693454.471284@gargle.gargle.HOWL> Date: Thu, 20 Mar 2008 18:23:00 -0000 From: Paul Koning To: ddaney@avtrex.com Cc: gdb@sourceware.org Subject: Re: Hardware watchpoint support for MIPS? References: <47E28F5F.3010209@avtrex.com> <18402.40355.699459.116801@gargle.gargle.HOWL> <47E2A05D.8040104@avtrex.com> X-Mailer: VM 7.17 under 21.4 (patch 19) "Constant Variable" XEmacs Lucid X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Delivered-To: mailing list gdb@sourceware.org X-SW-Source: 2008-03/txt/msg00183.txt.bz2 Content-length: 1663 >>>>> "David" == David Daney writes: David> Paul Koning wrote: >>>>>>> "David" == David Daney writes: >> David> GDB has had support for i386 debug registers on linux for David> quite some time now. >> David> I was wondering if anyone has worked on similar support for David> the hardware debug support available in some MIPS processors? >> Yes, I have it on MIPS/sb1. >> David> Great! David> Could you be more specific? Like where are the kernel patches David> to expose the debugs registers to ptrace and the gdb patches David> to take advantage of them? As Daniel pointed out, the kernel and ptrace changes are really the issue here. We modified a NetBSD 1.6.2 kernel, adding watchpoint primitives to its gdb stub (for kernel debug) and also to its ptrace. The ptrace stuff was a bit hairy because you have to context switch that state. I don't think I had to change gdb at all, except perhaps for setting the #define symbols to turn the feature on and describe its behavior correctly with respect to single stepping. Well, there was a bug at least in the earlier 6.x gdb releases where the code to sort out breakpoints and watchpoints would come up with the wrong answer if you hit a watchpoint while a breakpoint was also active (even at some entirely different address). And yes, the notion of watchpoint is in the MIPS architecture but the specifics vary among implementations. I have seen several, and they are close enough that a single gdb talking the same remote protocol works with all of them, but the target end does change somewhat from one MIPS flavor to the next. paul