Using biosdevname by default?

Colin Watson cjwatson at ubuntu.com
Tue Feb 7 01:50:19 UTC 2012


On Mon, Feb 06, 2012 at 09:44:51AM -0600, Robbie Williamson wrote:
> Am I wrong, or did Dell request that we enable this feature by default
> for Dell Poweredge servers *only*, by detecting at boot...and that
> they had done something similar with Fedora?

I thought I covered that in my original mail:

  "Firstly, I think it is in general unwise to make this kind of change
  for a single class of machine, at least for Ubuntu itself as opposed
  to vendor-specific builds.  The effect of doing that is to divide our
  testing efforts, so that tests of relevant functionality on one class
  of machine can no longer be presumed to be valid for others.  This
  usually ends up being to the detriment of everyone: Dell servers would
  no longer be able to take advantage of the testing we do on other
  classes of system."

Now, I can see that to some extent this is the server team's problem
rather than mine, so if you're saying that the server team is willing to
take this on and fix the associated foundational issues that our
networking expert has said it's likely to trigger, then I guess that's
fine.  I just find it a slightly disturbing precedent, and it would be
very easy to end up with a distribution whose behaviour was in practice
fragmented across systems.

Furthermore, it may be that Dell requested that Fedora enable this only
for PowerEdge servers, but that's not what they appear to have actually
implemented.
http://fedoraproject.org/wiki/Features/ConsistentNetworkDeviceNaming
(owned by a Dell engineer) says:

  "This feature affects all physical systems that expose network port
  naming information in SMBIOS 2.6 or later (specifically field types 9
  and 41).  Dell PowerEdge 10G and newer servers (PowerEdge 1950 III
  family, PowerEdge R710 family, and newer), and HP ProLiant G6 servers
  and newer are known to expose this information, as do some newer
  desktop models.  Furthermore, most older systems expose some
  information in the PCI IRQ Routing Table, which will be consulted if
  information is not provided by SMBIOS."

So, without being yet decided about biosdevname by default, I'm
wholeheartedly in agreement with Fedora that it should be all or nothing
if we don't want to risk lowering the quality of Ubuntu just on
PowerEdge servers, which I'm sure isn't the goal.

> If we can contain this change to only affecting Dell servers, then any
> issues it creates would also only affect Dell servers...and I'd think
> Dell would have a self-interest in helping us resolve those asap.

On the other hand, the people who will end up being responsible for
fixing the bugs may not have desperately convenient access to Dell
servers.  By making this behaviour system-specific, we make it harder
for our own developers to track down obscure corner cases.

Personally, my preferred approach would be something like this:

 1) Come up with a QA plan for 12.04 involving installing a cohort of
    test systems with biosdevname=1 and tracking down the associated
    problems.  That would permit Dell and others to use this in
    deployments, without risking the quality of the golden 12.04 images.
    (The above Fedora specification should help, since it links to a
    number of application-specific bug reports.)

 2) At UDS, consider defaulting to biosdevname=1 for 12.10.  Presumably
    by that point we would have reasonably substantial experience with
    it as a result of 1).

Cheers,

-- 
Colin Watson                                       [cjwatson at ubuntu.com]



More information about the ubuntu-devel mailing list