Switching to randomly generated hostnames

Martin Langhoff martin.langhoff at gmail.com
Wed May 2 12:05:50 EDT 2012

On Wed, May 2, 2012 at 11:05 AM, Daniel Drake <dsd at laptop.org> wrote:
>> 1 - the code to setup /etc/sysconfig/network is in the wrong place --
>> it should trigger boot that /etc/sysconfig/network is missing
> Yes, we can improve the code that handles this case.

That'll be great :-)

>> 2 - yes, libertas init is slow, I've implemented a draft patch that
>> waits for it to complete with something smarter than "sleep" -- with
>> this patch, it seems to succeed 100% of the time for me. Not of the
>> wlan is DOA, but in that case fixing #1 addresses the problem.
> As noted in the ticket, this is fixed in 3.3. It can also be fixed by
> backporting a number of patches to 3.0 (but I figured waiting for 3.3
> would be better than putting the time into the backport).

You're right. I read that, and then... forgot it during my debugging.

> The udevsettle behaviour and timing will also change quite a bit with

You can still shorten the settle behaviour significantly with udev
trigger if you know what device you are looking for (and you do ;-) ).

Anyway, it looks like you'll chop the "read from eth0" off so udev
settle goes too.

> For a preview of how things will look, you can test on XO-1 or XO-1.5.

In Taipei right now, only have 1.75 with me, FWIW ;-)

> Yes, we need a "general" solution to wait for the USBVGA corner cases
> at least. Using the state of /sys after probe and and then waiting for
> a file to appear seems like a good solution to me.

Yep. In genral, a modprobe/udevtrigger/waitforpath approach seems to work.

I am a bit annoyed that systemd/udev doesn't provide some useful
facilities for this. We are early users, and as such we hit all the
early issues. Not sure how to put it to upstream.

> With this in mind do people have strong preferences on how to generate
> this? After reading the responses my new proposal would be to try and
> use the last 3 bytes of the MAC address read from mfg data, and if
> that doesnt exist, fall back on 3 random hex bytes.

+1 from this side... + moving it our of the versioned configure_root
code block :-)


 martin.langhoff at gmail.com
 martin at laptop.org -- Software Architect - OLPC
 - ask interesting questions
 - don't get distracted with shiny stuff  - working code first
 - http://wiki.laptop.org/go/User:Martinlanghoff

More information about the Devel mailing list