From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mukesh Rathor Subject: Re: [BUGFIX][PATCH 4/4] XEN_DOMCTL_gdbsx_guestmemio: always do the copyback. Date: Tue, 7 Jan 2014 15:10:48 -0800 Message-ID: <20140107151048.48ef42f2@mantra.us.oracle.com> References: <1388857936-664-1-git-send-email-dslutz@verizon.com> <1388857936-664-5-git-send-email-dslutz@verizon.com> <20140106175349.6cbd190b@mantra.us.oracle.com> <1389088824.31766.105.camel@kazak.uk.xensource.com> <52CC2ABC.3040505@terremark.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <52CC2ABC.3040505@terremark.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Don Slutz Cc: Keir Fraser , Ian Campbell , Stefano Stabellini , George Dunlap , Ian Jackson , xen-devel@lists.xen.org, Jan Beulich List-Id: xen-devel@lists.xenproject.org On Tue, 07 Jan 2014 11:26:36 -0500 Don Slutz wrote: > On 01/07/14 05:00, Ian Campbell wrote: > > On Mon, 2014-01-06 at 17:53 -0800, Mukesh Rathor wrote: > >> On Sat, 4 Jan 2014 12:52:16 -0500 > >> Don Slutz wrote: ..... > +++ b/tools/debugger/gdbsx/xg/xg_main.c > @@ -787,8 +787,11 @@ xg_read_mem(uint64_t guestva, char *tobuf, int > tobuf_len, uint64_t pgd3val) iop->gwr = 0; /* not writing to > guest */ > > if ( (rc = _domctl_hcall(XEN_DOMCTL_gdbsx_guestmemio, tobuf, > tobuf_len)) ) > - XGTRC("ERROR: failed to read %d bytes. errno:%d rc:%d\n", > - iop->remain, errno, rc); > + { > + XGTRC("ERROR: failed to read bytes. errno:%d rc:%d\n", > + errno, rc); Probably would fit in just one line. XGTRC("ERROR: failed to read bytes. errno:%d rc:%d\n", errno, rc); > + return tobuf_len; > + } > > for(i=0; i < XGMIN(8, tobuf_len); u.buf8[i]=tobuf[i], i++); > XGTRC("X:remain:%d buf8:0x%llx\n", iop->remain, u.llbuf8); > @@ -818,8 +821,11 @@ xg_write_mem(uint64_t guestva, char *frombuf, > int buflen, uint64_t pgd3val) iop->gwr = 1; /* writing to guest > */ > > if ((rc=_domctl_hcall(XEN_DOMCTL_gdbsx_guestmemio, frombuf, > buflen))) > - XGERR("ERROR: failed to write %d bytes. errno:%d rc:%d\n", > - iop->remain, errno, rc); > + { > + XGERR("ERROR: failed to write bytes to %llx. errno:%d > rc:%d\n", > + guestva, errno, rc); > + return buflen; > + } > return iop->remain; > } > > > works fine and I plan it to be part of v2. Yes, this is it. thanks Mukesh