> 
>   Hi,
> 
> > > Completely separate question:  Have you figured what the root cause for
> > > the bug is?
> >
> > > While wading through the code I've figured the queue size
> > > isn't (directly) exposed to the guest.
> 
> > The process correspond with the above linux kernel code, i8042_flush(void).
> 
> So linux tries to flush the buffer, then is confused in case it can read
> more than 16 bytes (which is the buffer size of real hardware) without
> seeing the status register signaling that the buffer is empty.  So the
> qemu internal buffer size is indirectly visible to the guest.
> 
Agreed.

> Hmm.
> 
> We could try sending the data to the guest in chunks, i.e. signal
> "buffer empty", then set up a (short) timer when we'll go make it appear
> to the guest as if new data arrived (which in reality just comes from
> out large buffer).
> 
> Not that easy to do, as we should better avoid splitting messages in the
> middle.
> 
> > > but for mouse events we
> > > probably want keep some more space to buffer events ...
> > >
> > Maybe you are right, and I worry about it too. At present,
> > but I haven't feel uncomfortable by VNC client then before.
> 
> Do you have a usb-tablet attached, for more comfortable absolute
> coordinates?  If so, then the ps/2 mouse will not be used to deliver
> events to the guest.
> 
I have tested the two situation, both using usb-tablet and not using usb-tablet 
.

> And as this is a pretty common setup we maybe should not worry too much
> about the ps/2 mouse queue depth ...
> 
> cheers,
>   Gerd
> 

Best regards,
-Gonglei

Reply via email to