From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14118 invoked by alias); 20 Mar 2012 17:30:34 -0000 Received: (qmail 14104 invoked by uid 22791); 20 Mar 2012 17:30:31 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_SOFTFAIL X-Spam-Check-By: sourceware.org Received: from mtaout21.012.net.il (HELO mtaout21.012.net.il) (80.179.55.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 20 Mar 2012 17:30:18 +0000 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0M17003001YA3B00@a-mtaout21.012.net.il> for gdb-patches@sourceware.org; Tue, 20 Mar 2012 19:30:17 +0200 (IST) Received: from HOME-C4E4A596F7 ([77.124.29.76]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0M170020H1YFDUM0@a-mtaout21.012.net.il>; Tue, 20 Mar 2012 19:30:16 +0200 (IST) Date: Tue, 20 Mar 2012 17:30:00 -0000 From: Eli Zaretskii Subject: Re: [PATCH] Add autoload-breakpoints [3/7] ReportAsync-doc In-reply-to: <4F688533.1050705@mentor.com> To: Hui Zhu Cc: gdb-patches@sourceware.org, stan_shebs@mentor.com Reply-to: Eli Zaretskii Message-id: <83obrr18pf.fsf@gnu.org> References: <4F6450D2.9030109@mentor.com> <83y5qz359r.fsf@gnu.org> <4F688533.1050705@mentor.com> X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-03/txt/msg00747.txt.bz2 > Date: Tue, 20 Mar 2012 21:25:07 +0800 > From: Hui Zhu > CC: , > > >> +The @value{GDBN} remote serial protocol includes @dfn{reportasync}, > >> +packets that the stub can report status or do an operation in any time. > > > > I don't understand the "do an operation in any time" part. What does > > it mean in practice? > > It is means that after gdb connected with the stub, the stub can report > when the inferior is running and GDB is waiting it, or inferior is > stoped and GDB just control it. > It make the stub can report the status for any time. You mean, as in "asynchronously"? > > And I don't understand what you mean by "needs to be handled as a > > simple packet". If that's a reference to something discussed earlier > > in the manual, please add here a cross-reference to that part. > > That means when the stub send a shake hands package ^ and wait the > reply, if it got a package that is not ^. Then the shake hands is fail. > It need give up this shake hands and begin to handle this packet that > it just get. > For example: > Stub send a ^ to GDB. It readchar, and got a $. It should not drop > this $, After that, it will got "c#csum". It need handle the package > "$c#csum". I still don't understand why you used the word "simple". "Simple" as opposed to what other packet handling? > > After the handshake, the stub can send @samp{reportasync} packets to > > @value{GDBN}, using the same packet format as in simple remote serial > > protocol. > > > > Is this only for the failed handshake? If so, perhaps we need to tell > > what happens when the handshake succeeds. > > No, this is for success. The problem here is that you again used "simple protocol", and before that you mentioned "simple packet" when the handshake failed. So this again boils down to the same question: why do you use the word "simple" in this context?