Conflict between Logitech LVPrcSrv service and Cygwin applications
It is being reported on the Cygwin mailing list at http://cygwin.com/ml/cygwin/ that there appears to be a conflict between Windows applications that use the Cygwin environment (see http://www.cygwin.com/ ) and Logitech webcam software (in my case, Quickcam 9.5). In particular, the conflict goes away if the Windows Service "LVPrcSrv" from Logitech is stopped, and the conflict re-appears if "LVPrcSrv" is restarted. The "LVPrcSrv" service is named "Logitech Process Monitor", and has description "Webcam effects helper.". This service runs an executable "c:\program files\common files\logitech\lvmvfm\LVPrcSrv.exe".
One symptom of the conflict is that the Cygwin API "fork()" fails randomly with a Windows event log entry "Resource temporarily unavailable" message. This conflict can be random, sometimes happening, and sometimes not, with no clear reason. Sometimes fork() fails with different reasons being given, such as "fork of unprivileged child failed."
Is anyone with a deeper understanding of how LVPrcSrv.exe works able to add any light to this? In particular:
1. How is it that LVPrcSrv.exe, running as a Windows Service, is able to cause conflicts with applications running in quite different Windows processes?
2. What functionality is lost if LVPrcSrv.exe is permanently disabled? Is it crucial for normal webcam usage?
3. Is there a fix for LVPrcSrv to prevent it damaging other processes in ways such as those described above?