| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] cxenstored: correct calculation of data/space in the ring
 Andrew Cooper writes ("Re: [PATCH] cxenstored: correct calculation of 
data/space in the ring"):
> On 16/11/15 18:01, Ian Jackson wrote:
> > Wei Liu writes ("[PATCH] cxenstored: correct calculation of data/space in 
> > the ring"):
> >> The cxenstored implementation can't handle cross ring boundary read and
> >> write. It gets aways with buggy behaviour because upper layer won't
> >> sleep when short-write or short-read occurs.
> > I don't understand why you think this is a bug.
> 
> It is exactly the same bug as I fixed in c/s 8a2c11f8
> 
> The short reads/writes themselves aren't inherently a problem.  They are
> genuine signals that the server should wait for the client to
> produce/consume more data.
> 
> However, the low level functions erroneously return a short read/write
> when hitting the ring boundary when there is actually more space/data. 
> This causes a protocol stall as the server incorrectly believes that the
> client has the next action to perform.
If I understand Wei correctly you are contradicting him.  The `upper
layer' in question is inside the C xenstored so there is no protocol
stall.
(I haven't peered at the code...)
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |