Hello,

On Thu, 21 Jun 2012 16:12:33 +0200
Andrew Shadura <bugzi...@tut.by> wrote:

> > Both timing and boot history might be important here. Instead
> > of manually starting the resolvconf and networking init scripts
> > I would suggest to boot a _real_ system.

> Yes, boot history is important indeed. I've traced it down.
> The problem is that udev emits events for network interfaces as a part
> of a boot sequence, and its scripts call ifup for those interfaces. lo
> is explicitly blacklisted there, eth0 isn't present in your
> configuration file, and br0 is ifup'ed before resolvconf had a chance
> to set things up. I guess, udev should somehow detect this situation
> and block these events.

Oh, forgot the rest of the story. The interface gets up before
resolvconf is ready, so this doesn't result in dns-* options applied.
Afterwards, when networking init script finally runs (after resolvconf
has prepared all the things!), ifup -a ignores br0 as it's already
brought up.

This bug hasn't occured before you upgraded because previously
ifupdown's init script was clearing /etc/networking/run/ifstate.
However, recently this file migrated under /run/networking, which is
tmpfs, so it should be clean at boot by definition, so that code has
been dropped somewhere around ifupdown 0.7~alpha4.

-- 
WBR, Andrew

Attachment: signature.asc
Description: PGP signature

Reply via email to