Thanks for the quick response Jeremy. I was aware that I would miss events during this test, but that was better than freezing. I have not tried 1.10.x, but I will. We are trying to release a product soon and changing to a new server and distribution is not straightforward or the best move on our part. I might have to consider any other solution for the short term. I am glad to hear that we are not the only ones to have this problem and that it might already be solved. I will look further at 1.10.x and go from there.

Thanks again.
Donald


On May 17, 2011, at 4:49 PM, Jeremy Huddleston wrote:

Ignoring SIGIO will just result in dropped events. I seem to vaguely recall that this issue was addressed at some point in the past year or two since 1.7.x was active. Have you tried 1.10.x or master?

On May 17, 2011, at 13:34, Donald Kayser wrote:

I am developing a system that include's the debian/squeeze distribution of xorg-server, version 1.7.7. I have come across a scenario where mouse movements on one screen and a touch on another screen will cause the Xorg process to freeze in an infinite loop in the function mieqProcessInputEvents(). I have traced the problem down to a small window during which a call to mieqProcessDeviceEvent can be interrupted by a signal and mess up the miEventQueue.head and tail. It appears that in some place in this stack a new event is being enqueued while the screen is changing and device messages get swapped to the wrong screen and back and forth.

I put a global variable in mieqProcessDeviceEvent to indicate to mieqEnqueue to ignore data until finished. This has solved the problem as a test. I am now writing the code to ignore the SIGIO signal during mieqProcessDeviceEvent and test this approach also.

Does anyone have a similar problem or advice?

Thanks
Donald Kayser
xorg at kayser dot net


_______________________________________________
[email protected]: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg
Your subscription address: [email protected]


_______________________________________________
[email protected]: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg
Your subscription address: [email protected]


_______________________________________________
[email protected]: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg
Your subscription address: [email protected]

Reply via email to