Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 131281

Summary: udev fails to rename net interfaces with 2.6.16 (works on 2.6.14)
Product: Gentoo Linux Reporter: Kevin F. Quinn (RETIRED) <kevquinn>
Component: [OLD] Core systemAssignee: Greg Kroah-Hartman (RETIRED) <gregkh>
Status: VERIFIED NEEDINFO    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Kevin F. Quinn (RETIRED) gentoo-dev 2006-04-25 16:23:25 UTC
I have the following rules to rename network devices:

SUBSYSTEM=="net", SYSFS{address}=="00:0b:db:9e:be:07", NAME="base"
SUBSYSTEM=="net", SYSFS{address}=="00:0b:db:23:64:10", NAME="dockw"
SUBSYSTEM=="net", SYSFS{address}=="00:0b:db:23:64:12", NAME="dockh"
SUBSYSTEM=="net", SYSFS{address}=="00:60:b3:68:f4:52", NAME="wlan0"

in particular to handle differences in network configuration depending on which docking station I connect my laptop to.  These have worked fine up to kernel 2.6.14, however with kernel 2.6.16 udev fails to find the rename; here's some log:

Apr 26 01:06:41 c1358217 udevd[10094]:
 udev_event_run: seq 492 forked, pid [13849], 'add' 'net', 0 seconds old
Apr 26 01:06:41 c1358217 udevd-event[13849]:
 wait_for_sysfs: file '/sys/class/net/eth0/address' appeared after 0 loops
Apr 26 01:06:41 c1358217 udevd-event[13849]:
 udev_rules_get_name: no node name set, will use kernel name 'eth0'
Apr 26 01:06:41 c1358217 udevd-event[13849]:
 run_program: '/sbin/udev_run_hotplugd net'
Apr 26 01:06:41 c1358217 udevd[10094]:
 udev_event_run: seq 493 forked, pid [30953], 'add' 'net', 0 seconds old
Apr 26 01:06:41 c1358217 udevd-event[30953]:
 wait_for_sysfs: file '/sys/class/net/eth1/address' appeared after 0 loops
Apr 26 01:06:41 c1358217 udevd-event[30953]:
 udev_rules_get_name: no node name set, will use kernel name 'eth1'
Apr 26 01:06:41 c1358217 udevd-event[30953]:
 run_program: '/sbin/udev_run_hotplugd net'

on 2.6.14 I get:

Apr 25 20:34:15 c1358217 udevd[28299]:
 udev_event_run: seq 378 forked, pid [19619], 'add' 'net', 0 seconds old
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 wait_for_sysfs: wait for '/sys/class/net/eth0/address' for 20 mseconds
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 wait_for_sysfs: file '/sys/class/net/eth0/address' appeared after 1 loops
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 udev_rules_get_name: rule applied, 'eth0' becomes 'base'
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 rename_net_if: changing net interface name from 'eth0' to 'base'
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 udev_add_device: renamed netif to 'base'
Apr 25 20:34:15 c1358217 udevd-event[19619]:
 run_program: '/sbin/udev_run_hotplugd net'

This is with udev-087.

Any suggestions?




Portage 2.1_pre7-r4 (hardened/x86/2.6, gcc-3.4.6, glibc-2.4-r1, 2.6.16-hardened-r4 i686)
=================================================================
System uname: 2.6.16-hardened-r4 i686 Mobile Intel(R) Pentium(R) III CPU - M  1200MHz
Gentoo Base System version 1.6.14
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [disabled]
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.15.92.0.2-r9, 2.15.92.0.2-r10, 2.16-r1, 2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-g3 -O2 -march=pentium3 -pipe -Wall -Wstack-protector -Wtrampolines"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/fax /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control /var/spool/fax/etc"
CONFIG_PROTECT_MASK="/etc/eselect /etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-g3 -O2 -march=pentium3 -pipe -Wall -Wstack-protector -Wtrampolines"
DISTDIR="/data/g2/distfiles"
FEATURES="autoaddcvs autoconfig collision-protect cvs digest distlocks fixpackages metadata-transfer pax sandbox sfperms sign splitdebug strict stricter test userpriv"
GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://ftp.linux.ee/pub/gentoo/distfiles/ http://ftp.easynet.nl/mirror/gentoo/ http://ftp.heanet.ie/pub/gentoo/ http://gentoo.osuosl.org/"
LDFLAGS="-Wl,-O1"
LINGUAS="en_GB en it de es fr"
MAKEOPTS="-j1"
PKGDIR="/data/g2/pkgdir"
PORTAGE_TMPDIR="/data/g2/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/portage"
SYNC="cvs://kevquinn@cvs.gentoo.org:/var/cvsroot"
USE="X a52 aac acl acpi apache2 arts berkdb bluetooth boundschecking bzip2 caps crypt cups dbus dlloader dts dv dvd dvdr dvdread encode faad fbcon ffmpeg fortran gcj gif gnokii gtk gtk2 hal hardened hardenedphp ieee1394 imagemagick java javascript jikes jpeg jpeg2k kde kdeenablefinal kerberos ldap libcaca mad mailwrapper mbox mmx mozilla mp3 mpeg mysql nas nls nptl nsplugin odbc ogg openexr opengl oss pam pcmcia pda perl pic png postgres python qt quicktime readline samba scanner sdl slp sndfile spell sse ssl tcltk tcpd test theora threads tidy tiff truetype unicode usb userlocales v4l vorbis wifi x86 xinerama xml xml2 xprint xv xvid zlib elibc_glibc kernel_linux linguas_en_GB linguas_en linguas_it linguas_de linguas_es linguas_fr userland_GNU video_cards_ati"
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL
Comment 1 Greg Kroah-Hartman (RETIRED) gentoo-dev 2006-04-25 16:49:48 UTC
There was a kernel bug that prevented this from happening.

Can you try 2.6.16.11?  Or the latest genkernel release has this change in it.

If that doesn't work, can you try the 090 release of udev to see if it's fixed
there?
Comment 2 Kevin F. Quinn (RETIRED) gentoo-dev 2006-04-26 09:17:12 UTC
Thanks for getting back.  I tried 2.6.16.11 (added in the .10 and .11 patches to hardened-sources-2.6.16-r4) and the renames work fine (with udev-087 - I didn't try udev-090).