Hej,
On Wed, Mar 26, 2014 at 10:34:38PM +0100, Christian Prochaska wrote:
When I just tried the test after commenting out these synchronization parts, the client showed the following error message:
"[init -> nic_drv] could not configure /dev/net/tun: no virtual network emulation"
This error message only occurred when the server was running, so it appears that it is not possible to have two instances of 'nic_drv' running at the same time on the same Linux host.
The issue is in os/src/drivers/nic/linux/main.cc:84
Genode::strncpy(ifr.ifr_name, "tap0", sizeof(ifr.ifr_name));
This means any instance of the base-linux nic_drv tries to configure its tap device with name "tap0" which is denied by the Linux kernel. We could add an optional config option for the tap-device name to support scenarios with several instances of nic_drv on Linux.
Greets