Via VT6102 (Rhine II) ethernet not working on Feisty
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+
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
strace ifconfig eth0:
execve(
brk(0) = 0x8058000
uname({sys="Linux", node="vbigiani", ...}) = 0
access(
mmap2(NULL, 4096, PROT_READ|
access(
open("/
fstat64(3, {st_mode=
mmap2(NULL, 101003, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f00000
close(3) = 0
access(
open("/
read(3, "\177ELF\
fstat64(3, {st_mode=
mmap2(NULL, 4096, PROT_READ|
mmap2(NULL, 1312164, PROT_READ|
mmap2(0xb7ef9000, 12288, PROT_READ|
mmap2(0xb7efc000, 9636, PROT_READ|
close(3) = 0
mmap2(NULL, 4096, PROT_READ|
set_thread_
mprotect(
munmap(0xb7f00000, 101003) = 0
brk(0) = 0x8058000
brk(0x8079000) = 0x8079000
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 4096, PROT_READ|
read(3, "# Locale name alias data base.\n#"..., 4096) = 2586
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7f18000, 4096) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 369, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f18000
close(3) = 0
open("/
fstat64(3, {st_mode=
mmap2(NULL, 25460, PROT_READ, MAP_SHARED, 3, 0) = 0xb7f11000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f10000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 53, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0f000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0e000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0d000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0c000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
close(3) = 0
open("/
fstat64(3, {st_mode=
mmap2(NULL, 52, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0b000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 286, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f0a000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 880094, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ce6000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 2451, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f09000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
mmap2(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f08000
close(3) = 0
open("/
open("/
fstat64(3, {st_mode=
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(
socket(PF_FILE, SOCK_DGRAM, 0) = 3
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
access(
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5
access(
access(
access(
access(
access(
access(
access(
access(
open("/
fstat64(6, {st_mode=
mmap2(NULL, 4096, PROT_READ|
read(6, "Inter-| Receive "..., 1024) = 569
close(6) = 0
munmap(0xb7caa000, 4096) = 0
ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=
ioctl(5, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=
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("/
open("/
open("/
open("/
fstat64(6, {st_mode=
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_
[ 31.204000] [<e0b758fb>] rtl_ieee80211_
[ 31.204000] [<e0aa2672>] _rtl8180_
[ 31.204000] [<e0aa4292>] rtl8180_
[ 31.204000] [<c02707b0>] dev_open+0x30/0x70
[ 31.204000] [<c026f0dc>] dev_change_
[ 31.204000] [<c02b3ef0>] devinet_
[ 31.204000] [<c02703fb>] dev_ifsioc+
[ 31.204000] [<c01d86d9>] copy_to_
[ 31.204000] [<c026488f>] sock_ioctl+
[ 31.204000] [<c02647d0>] sock_ioctl+
[ 31.204000] [<c016d64f>] do_ioctl+0x1f/0x70
[ 31.204000] [<c02d94af>] do_page_
[ 31.204000] [<c016d6fc>] vfs_ioctl+
[ 31.204000] [<c016d982>] sys_ioctl+0x72/0x90
[ 31.204000] [<c0103030>] syscall_
[ 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?
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.