[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
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. ~Andrew _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |