Around 15 o'clock on Nov 1, Mark Vojkovich wrote:

> What?  Did you just say you're going to delay flushing the data
> to the server until some time after the retrace happens (there's 
> a significant latency there) and you think the X-server is actually
> going to execute that almost immediately?

No, that would be crazy.  The SYNC extension permits the client to deliver 
a batch of requests headed by a SYNC request which blocks that client 
until the specified condition is met.  That client is then immediately 
restarted and the queued requests are executed.  Getting from a signal to 
the driver should be a matter of moments at that point -- no context 
switch is required, and no additional I/O operations are necessary.

It does sort of require that the X server be scheduled when the signal is 
delivered, but that can be done relatively easily inside the kernel.

Keith Packard        XFree86 Core Team        HP Cambridge Research Lab


_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to