Bug 7638

Summary: mii-tool is broken
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: ethtoolAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: dans, mike, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Vlasov 2005-08-10 17:13:21 MSD
/sbin/mii-tool из пакета ethtool-3-alt3 неработоспособен - вот что получается
при попытке применить его к сетевухе с драйвером 8139too (с которой mii-tool
всегда работал):

# mii-tool -v eth1
SIOCGMIIPHY on 'eth1' failed: Operation not supported

Запуск в той же самой системе старого бинарника mii-tool из net-tools-1.60-alt8
даёт правильный результат:

# mii-tool -v eth1
eth1: negotiated 100baseTx-FD, link ok
  product info: vendor 00:00:00, model 0 rev 0
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

strace показывает, что новый mii-tool вызывает какой-то не тот ioctl:

socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
ioctl(3, SIOCDEVPRIVATE, 0x804b560)     = -1 EOPNOTSUPP (Operation not supported)
write(2, "SIOCGMIIPHY on \'eth1\' failed: Op"..., 54SIOCGMIIPHY on 'eth1'
failed: Operation not supported
) = 54

В старом mii-tool тут было вот что:

socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
ioctl(3, SIOCGMIIPHY, 0x804b680)        = 0
ioctl(3, SIOCGMIIREG, 0x804b680)        = 0
ioctl(3, SIOCGMIIREG, 0x804b680)        = 0
...
Comment 1 Sergey Vlasov 2005-08-10 17:20:48 MSD
Похоже, в пакете ethtool не хватает патча из пакета net-tools -
net-tools-1.60-rh-miiioctl.patch.
Comment 2 Denis Ovsienko 2005-08-10 18:18:29 MSD
ethtool-3-alt4.src.rpm