Bug 7638 - mii-tool is broken
: mii-tool is broken
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/ethtool)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-08-10 17:13 by
Modified: 2005-08-11 09:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-08-10 17:13:21
/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 From 2005-08-10 17:20:48 -------
Похоже, в пакете ethtool не хватает патча из пакета net-tools -
net-tools-1.60-rh-miiioctl.patch.
------- Comment #2 From 2005-08-10 18:18:29 -------
ethtool-3-alt4.src.rpm