Bug 7638 - mii-tool is broken
Summary: mii-tool is broken
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ethtool (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-10 17:13 MSD by Sergey Vlasov
Modified: 2005-08-11 09:45 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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