Via VT6102 (Rhine II) ethernet not working on Feisty

Bug #83221 reported by valerio bigiani
This bug report is a duplicate of:  Bug #78255: [2.6.20-12] rtl8180 gone missing.. Edit Remove
0
Affects Status Importance Assigned to Milestone
Ubuntu
New
Undecided
Unassigned

Bug Description

After I dist-upgraded to Feisty, my wired network card (Via Ethernet, VT6102 Rhine-II) stopped working - it's detected by lspci, but I can't use it to send any type of network traffic. ifconfig eth0 blocks and doesn't display any output (can't be killed by either ctrl-c or kill -9).

lspci -vv:
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
 Subsystem: Acer Incorporated [ALI] Unknown device 0033
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes
 Interrupt: pin A routed to IRQ 4
 Region 0: I/O ports at 1c00 [size=256]
 Region 1: Memory at d0005000 (32-bit, non-prefetchable) [size=256]
 Capabilities: [40] Power Management version 2
  Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
  Status: D0 PME-Enable- DSel=0 DScale=0 PME-

strace ifconfig eth0:
execve("/sbin/ifconfig", ["ifconfig", "eth0"], [/* 16 vars */]) = 0
brk(0) = 0x8058000
uname({sys="Linux", node="vbigiani", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f19000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=101003, ...}) = 0
mmap2(NULL, 101003, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f00000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0`\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1307104, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7eff000
mmap2(NULL, 1312164, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dbe000
mmap2(0xb7ef9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13b) = 0xb7ef9000
mmap2(0xb7efc000, 9636, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7efc000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dbd000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7dbd6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7ef9000, 4096, PROT_READ) = 0
munmap(0xb7f00000, 101003) = 0
brk(0) = 0x8058000
brk(0x8079000) = 0x8079000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2586, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f18000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2586
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f18000, 4096) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_IDENTIFICATION", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=369, ...}) = 0
mmap2(NULL, 369, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f18000
close(3) = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=25460, ...}) = 0
mmap2(NULL, 25460, PROT_READ, MAP_SHARED, 3, 0) = 0xb7f11000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_MEASUREMENT", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=23, ...}) = 0
mmap2(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f10000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_TELEPHONE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_TELEPHONE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=53, ...}) = 0
mmap2(NULL, 53, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0f000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_ADDRESS", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=127, ...}) = 0
mmap2(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0e000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_NAME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_NAME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
mmap2(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0d000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_PAPER", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_PAPER", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=34, ...}) = 0
mmap2(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0c000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3) = 0
open("/usr/lib/locale/en_AU.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=52, ...}) = 0
mmap2(NULL, 52, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0b000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_MONETARY", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=286, ...}) = 0
mmap2(NULL, 286, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0a000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_COLLATE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=880094, ...}) = 0
mmap2(NULL, 880094, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ce6000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_TIME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2451, ...}) = 0
mmap2(NULL, 2451, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f09000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_NUMERIC", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
mmap2(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f08000
close(3) = 0
open("/usr/lib/locale/en_AU.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_AU.utf8/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=238336, ...}) = 0
mmap2(NULL, 238336, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7cab000
close(3) = 0
uname({sys="Linux", node="vbigiani", ...}) = 0
access("/proc/net", R_OK) = 0
access("/proc/net/unix", R_OK) = 0
socket(PF_FILE, SOCK_DGRAM, 0) = 3
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
access("/proc/net/if_inet6", R_OK) = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5
access("/proc/net/ax25", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/net/nr", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/net/rose", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/net/ipx", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/net/appletalk", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/sys/net/econet", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/sys/net/ash", R_OK) = -1 ENOENT (No such file or directory)
access("/proc/net/x25", R_OK) = -1 ENOENT (No such file or directory)
open("/proc/net/dev", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7caa000
read(6, "Inter-| Receive "..., 1024) = 569
close(6) = 0
munmap(0xb7caa000, 4096) = 0
ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(5, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=00:c0:9f:3a:25:8f}) = 0
ioctl(5, SIOCGIFMETRIC, {ifr_name="eth0", ifr_metric=0}) = 0
ioctl(5, SIOCGIFMTU, {ifr_name="eth0", ifr_mtu=1500}) = 0
ioctl(5, SIOCGIFMAP, 0xbfce85b8) = 0
ioctl(5, SIOCGIFMAP, 0xbfce85b8) = 0
ioctl(5, SIOCGIFTXQLEN, 0xbfce85b8) = 0
open("/usr/share/locale/en_AU/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_AU/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en/LC_MESSAGES/net-tools.mo", O_RDONLY) = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=56304, ...}) = 0
mmap2(NULL, 56304, PROT_READ, MAP_PRIVATE, 6, 0) = 0xb7c9d000
close(6) = 0
ioctl(4, SIOCGIFADDR

...after this, nothing more appears and I have to ctrl-c (which kills strace and frees the terminal, while the ifconfig process itself isn't killed)

a section of `dmseg` which seems interesting:
[ 30.668000] rtl8180: Bringing up iface
[ 30.876000] rtl8180: Card successfully reset
[ 31.204000] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000001
[ 31.204000] printing eip:
[ 31.204000] 00000001
[ 31.204000] *pde = 00000000
[ 31.204000] Oops: 0000 [#1]
[ 31.204000] Modules linked in: pcmcia snd_via82xx_modem serio_raw floppy parport_pc parport psmouse snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq snd_via82xx gameport snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_mpu401_uart snd_rawmidi snd_seq_device i2c_viapro r818x i2c_core rtc pcspkr via_ircc ieee80211_rtl snd soundcore snd_page_alloc irda via_agp agpgart crc_ccitt yenta_socket rsrc_nonstatic pcmcia_core shpchp pci_hotplug ipv6 evdev ext3 jbd mbcache ide_cd cdrom ide_disk ata_generic libata scsi_mod via82cxxx via_rhine mii generic ehci_hcd uhci_hcd usbcore ohci1394 ieee1394 raid10 raid456 xor raid1 raid0 multipath linear md_mod thermal processor fan fbcon tileblit font bitblit softcursor vesafb capability commoncap
[ 31.204000] CPU: 0
[ 31.204000] EIP: 0060:[<00000001>] Not tainted VLI
[ 31.204000] EFLAGS: 00010202 (2.6.20-6-386 #2)
[ 31.204000] EIP is at 0x1
[ 31.204000] eax: d9a48000 ebx: d9a48280 ecx: 00000001 edx: 00000001
[ 31.204000] esi: d9a48aa4 edi: 00001002 ebp: 00000000 esp: da615ea0
[ 31.204000] ds: 007b es: 007b ss: 0068
[ 31.204000] Process ifconfig (pid: 3608, ti=da614000 task=de28e050 task.ti=da614000)
[ 31.204000] Stack: e0b750f6 d9a48280 e0b758fb d9a48000 e0aa2672 e0aaf430 d9a48000 00001043
[ 31.204000] e0aa4292 d9a48000 c02707b0 d9a48000 c026f0dc 00000000 00000001 da615f48
[ 31.204000] da615f18 c02b3ef0 da615f38 c02703fb da615f38 c01d86d9 da615f28 00000000
[ 31.204000] Call Trace:
[ 31.204000] [<e0b750f6>] rtl_ieee80211_start_protocol+0x46/0xe0 [ieee80211_rtl]
[ 31.204000] [<e0b758fb>] rtl_ieee80211_softmac_start_protocol+0x2b/0x40 [ieee80211_rtl]
[ 31.204000] [<e0aa2672>] _rtl8180_up+0x42/0x50 [r818x]
[ 31.204000] [<e0aa4292>] rtl8180_open+0x22/0x40 [r818x]
[ 31.204000] [<c02707b0>] dev_open+0x30/0x70
[ 31.204000] [<c026f0dc>] dev_change_flags+0xfc/0x130
[ 31.204000] [<c02b3ef0>] devinet_ioctl+0x550/0x6c0
[ 31.204000] [<c02703fb>] dev_ifsioc+0xeb/0x360
[ 31.204000] [<c01d86d9>] copy_to_user+0x29/0x50
[ 31.204000] [<c026488f>] sock_ioctl+0xbf/0x210
[ 31.204000] [<c02647d0>] sock_ioctl+0x0/0x210
[ 31.204000] [<c016d64f>] do_ioctl+0x1f/0x70
[ 31.204000] [<c02d94af>] do_page_fault+0x33f/0x5f0
[ 31.204000] [<c016d6fc>] vfs_ioctl+0x5c/0x270
[ 31.204000] [<c016d982>] sys_ioctl+0x72/0x90
[ 31.204000] [<c0103030>] syscall_call+0x7/0xb
[ 31.204000] =======================
[ 31.204000] Code: Bad EIP value.
[ 31.204000] EIP: [<00000001>] 0x1 SS:ESP 0068:da615ea0

Are there any more relevant tests to run?

Revision history for this message
valerio bigiani (vbigiani) wrote :

I'm sorry, this is actually a duplicate of https://launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/78255 , not an actual bug with the wired NIC.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.