On Tue, 3 Feb 2009 kilgota@xxxxxxxxxxxxxxxxxxxxxx wrote: > > > On Tue, 3 Feb 2009, Jean-Francois Moine wrote: > > > On Tue, 3 Feb 2009 13:15:58 -0600 (CST) > > kilgota@xxxxxxxxxxxxxxxxxxxxxx wrote: > > > >>> Why is there 2 sq905 processes? > >> > >> I of course do not fully understand why there are two such processes. > >> However, I would suspect that [sq905/0] is running on processor 0 and > >> [sq905/1] is running on processor 1. As I remember, there is only one > >> [sq905] process which runs on a single-core machine. > > > > Indeed, the problem is there! You must have only one process reading the > > webcam! I do not see how this can work with these 2 processes... > > The problem, then, would seem to me to boil down to the question of > whether that is up to us. Apparently, a decision like that is not up to > us, but rather it is up to the compiler and to the rest of the kernel to > decide. Nonsense. It's simply a matter of how you create your workqueue. In the code you sent me, you call create_workqueue(). Instead, just call create_singlethread_workqueue(). Or maybe even create_freezeable_workqueue(). Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html