Re: Multiple clients reading from /dev/input/eventX

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi SImon,

On Fri, Oct 19, 2012 at 11:49:29AM -0400, simon@xxxxxxxxxxxxx wrote:
> Hi all,
> I'm trying to track down a problem with SDL missing events from a gaming
> wheel. It looks like it's not seeing a 'section' of events and this
> results in an axis from the wheel/joystick being stuck on.
> 
> If I simultaneously use evtest to monitor the same /dev/input/eventX I see
> all the events in evtest, but not in SDL.
> 
> I suspect that some scheduling (or other business) is causing SDL not to
> check the file handle, and as a result the input system is
> dropping/resyncing the interface.
> 
> Can anyone here confirm the behaviour under the situation that one client
> is busy? What is the maximum time it can be 'away' or what is the size of
> the inline buffer?

Every user of event device has a buffer that can hold up at least 64
input events and is completely independent from other users. Newer
kernels generate EV_SYN/SYN_DROPPED event to indicate that user was too
slow reading data and there was buffer overrun.

Hope this helps.

-- 
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux