All of lore.kernel.org
 help / color / mirror / Atom feed
* ifup async race problem
@ 2009-06-10 21:52 Warren Togami
       [not found] ` <4A302B10.5040905-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 3+ messages in thread
From: Warren Togami @ 2009-06-10 21:52 UTC (permalink / raw)
  To: initramfs-u79uwXL29TY76Z2rM5mHXA

modules.d/40network/60-net.rules

ACTION=="add", SUBSYSTEM=="net", RUN+="/sbin/ifup $env{INTERFACE}"
ACTION=="online", SUBSYSTEM=="net", RUN+="/sbin/netroot $env{INTERFACE}"

This works just fine if you have a single interface.  But if you have 
more than one interface bad things can happen.  If you have two or more 
interfaces and root=dhcp, the ifup udev rule attempts to dhclient on all 
interfaces simultaneously.

This can be a problem in cases where two or more interfaces are on DHCP 
networks.  The udev rule kicked off both interfaces simultaneously, so 
there is no way to guarantee which of the two will succeed to mount the 
rootfs.  In my testing this means eth0 or eth1 unpredictably mounted the 
rootfs.  The other interface meanwhile is configured to an IP address 
and has routes added.  DNS and routes configured could be either 
interface as well.

Locking so only one interface can ifup at a time wont exactly help here, 
because you still cannot predict which interface will go first.

It seems we have no way to make it predictable (eth0 attempts before 
eth1) while doing ifup from a udev event?

Warren Togami
wtogami-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-06-11  6:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-10 21:52 ifup async race problem Warren Togami
     [not found] ` <4A302B10.5040905-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2009-06-10 23:14   ` Victor Lowther
     [not found]     ` <1244675669.2871.7.camel-76q0VzFBGGr21HsLBtNmTckMGDeJXHgy@public.gmane.org>
2009-06-11  6:24       ` Seewer Philippe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.