On Thu, 2 Dec 2021 at 19:07, Jason Wang <jasowang@xxxxxxxxxx> wrote: > > On Fri, Dec 3, 2021 at 1:00 AM Mathieu Poirier > <mathieu.poirier@xxxxxxxxxx> wrote: > > > > Hey guys, > > > > On Thu, Nov 25, 2021 at 10:15:44AM +0800, Jason Wang wrote: > > > On Thu, Nov 25, 2021 at 5:12 AM Michael S. Tsirkin <mst@xxxxxxxxxx> wrote: > > > > > > > > On Wed, Nov 24, 2021 at 05:20:45PM +0100, Arnaud Pouliquen wrote: > > > > > Using OpenAMP library on remote side, when the rpmsg framework tries to > > > > > reuse the buffer the following error message is displayed in > > > > > the virtqueue_get_buf_ctx_split function: > > > > > "virtio_rpmsg_bus virtio0: output:used len 28 is larger than in buflen 0" > > > > > > > > > > As described in virtio specification: > > > > > "many drivers ignored the len value, as a result, many devices set len > > > > > incorrectly. Thus, when using the legacy interface, it is generally > > > > > a good idea to ignore the len value in used ring entries if possible." > > > > > > > > > > To stay in compliance with the legacy libraries, this patch prevents the > > > > > virtio core from validating used length. > > > > > > > > > > Fixes: 939779f5152d ("virtio_ring: validate used buffer length") > > > > > > > > > > Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@xxxxxxxxxxx> > > > > > Cc: Jason Wang <jasowang@xxxxxxxxxx> > > > > > Cc: Michael S. Tsirkin <mst@xxxxxxxxxx> > > > > > --- > > > > > > > > Arnaud, thanks a lot for the analysis. > > > > > > > > Jason, I think this is another good point. We really should not > > > > validate input for legacy devices at all. > > > > > > I agree. Will do that in the next version. > > > > I'm a little unclear about the "next version" in the above comment - is this > > something I should wait for? Should I move forward with Arnaud's patch? > > Just to make it clear. If my understanding is correct, my series was > reverted so this patch is not needed. Ok - thanks