> > >> It became apparent to me that there is a problem here. The size of 
> > >> dma_buf is 4096 bytes and maximum message length is 4096 too, we have 
> > >> pushed 12 bytes packet_header to the buffer >and now there are 4084 
> > >> bytes left for the message in the buffer. Hence transfer of 4KB will 
> > >> cause buffer overflow and either crash kernel or corrupt memory. One 
> > >> solution is to just always >push packet_header using PIO, other to 
> > >> reduce max_write_len or increase dma_buf size.
> > > 
> > > Yes, This is known to me and I will add separate patch for this to 
> > > update quirks to take care for t186 and t194 to exclude packet hdr 
> > > lengths There was separate patch when quirks were added and it got merged 
> > > already from 5.0-rc1 but don’t want to sneak that here. Will send 
> > > separate patch to take care of this.
> > > Need to update quirk to exclude packet header
> > > 
> > 
> > No. This is a bug of this patch, it must be fixed in this patch as well. 
> > 
>
>
> I'm not sure we actually need this. My understanding is that it's really the 
> payload size that's 4 KiB and 64 KiB, respectively. I don't think that 
> includes the header.
>
> Thierry

As per the design, Yes that’s including the HEADER. Its total transfer per 
packet including header.

Reply via email to