Bug 12221

Summary: [4.0.1] forcedeth & MAC
Product: Sisyphus Reporter: led
Component: kernel-image-std-smpAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: boyarsh, icesik, lakostis, ldv, mike, peet, solo
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 12100, 14167    
Attachments:
Description Flags
linux-2.6.18-forcedeth-0.60.patch
none
linux-2.6.18-forcedeth-0.60.patch none

Description led 2007-07-05 17:39:05 MSD
forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.56.
ACPI: PCI Interrupt Link [APCH] enabled at IRQ 21
GSI 19 sharing vector 0xC1 and IRQ 19
ACPI: PCI Interrupt 0000:00:07.0[A] -> Link [APCH] -> GSI 21 (level, low) -> 
IRQ 193
PCI: Setting latency timer of device 0000:00:07.0 to 64
forcedeth: using HIGHDMA
0000:00:07.0: Invalid Mac address detected: 2d:b7:72:4d:1a:00
Please complain to your hardware vendor. Switching to a random MAC.

Таким образом, после загрузки получаем каждый раз другой MAC для сетевого 
адаптера (nForce, интегрированный).
В сети говорят, что этот баг починен не то в версии forcedeth 0.57, не то 0.60
Comment 1 led 2007-07-05 20:50:35 MSD
Могу предоставить бэкпорт forcedeth-0.60 на 2.6.18 или патч к оригинальному 
forcedeth-0.60. Пересобранное kernel-image-std-smp-2.6.18-alt6 с этим 
модулем - MAC-адрес определяется правильно.
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2007-07-07 00:40:38 MSD
0.57: 14 May 2006: Mac address set in probe/remove and order corrections.
Comment 3 led 2007-07-07 00:55:13 MSD
(In reply to comment #2)
> 0.57: 14 May 2006: Mac address set in probe/remove and order corrections.

Может в 0.57 и починили, я проверял 0.60.
У нас в текущем kernel-image-std-smp - 0.56
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2007-07-07 01:02:07 MSD
(In reply to comment #3)
> (In reply to comment #2)
> > 0.57: 14 May 2006: Mac address set in probe/remove and order corrections.
> 
> Может в 0.57 и починили, я проверял 0.60.
> У нас в текущем kernel-image-std-smp - 0.56

Я к тому, откуда начинать смотреть коммит. Собственно, я его уже себе засунул в
git, так что в новый -wks-smp оно попадет.
Comment 5 led 2007-07-07 01:14:28 MSD
(In reply to comment #4)
> Собственно, я его уже себе засунул в
> git, так что в новый -wks-smp оно попадет.

PCI ID 10de:03ef там уже присутствует?
Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2007-07-07 01:40:37 MSD
(In reply to comment #5)
> PCI ID 10de:03ef там уже присутствует?
Это subsystem ID на всю плату? Или все-таки видео? 

Comment 7 led 2007-07-07 02:03:22 MSD
(In reply to comment #6)
> (In reply to comment #5)
> > PCI ID 10de:03ef там уже присутствует?
> Это subsystem ID на всю плату? Или все-таки видео? 

На Ethernet (речь ведь об forcedeth).

Comment 8 led 2007-08-10 20:03:32 MSD
Created attachment 2142 [details]
linux-2.6.18-forcedeth-0.60.patch
Comment 9 AEN 2007-08-10 20:23:54 MSD
Не блокер для Desktop  4.0.0 , так мы его никогда не выпустим.
Блокер 4.0.1.
Comment 10 Michael Shigorin 2007-08-10 21:25:34 MSD
Согласен.
Comment 11 led 2007-08-12 20:17:32 MSD
Created attachment 2143 [details]
linux-2.6.18-forcedeth-0.60.patch
Comment 12 led 2007-08-12 20:20:15 MSD
(In reply to comment #10)
> Согласен.

C тем, что поддержка таких "малораспространённых" систем на чипсете nForce, 
выпускаемых с начала этого года - абсолютно необязательна?:)
Comment 13 Michael Shigorin 2007-08-12 21:49:09 MSD
4.0.1 -- это то, что должно поехать в алюминий при отсутствии чего особого :)
Comment 14 Konstantin A Lepikhov (L.A. Kostis) 2007-08-13 01:57:33 MSD
Исправленная версия лежит у меня в git.alt:packages/kernel-image-2.6.18
heads/fix-drivers-net--forcedeth (BTW, вместе с поддержкой NAPI). Если vsu@ ее
одобрит, то в след. сборке std-smp/std-pae данная проблема будет исправлена.

PS Патч не внушает доверия - откуда 31 мая 2006 взялась версия 0.60?
Comment 15 led 2007-08-13 04:51:35 MSD
(In reply to comment #14)
> Исправленная версия лежит у меня в git.alt:packages/kernel-image-2.6.18
> heads/fix-drivers-net--forcedeth (BTW, вместе с поддержкой NAPI). Если vsu@ 
ее
> одобрит, то в след. сборке std-smp/std-pae данная проблема будет исправлена.
> 
> PS Патч не внушает доверия - откуда 31 мая 2006 взялась версия 0.60?

Патч == файл с сайта nvidia + небольшие изменения для совместимости с 2.6.18. 
Эти изменения я могу предоставить.
Почему в файле на nvidia.com стоит 31 May 2006 - я не знаю, я это не правил.

Я не настаиваю на именно этом патче. Я могу только сказать, что ЭТО - НОРМАЛЬНО 
работает уже длительное время и с новыми nForce, и со старыми.

Я также могу предоставить патч, который не добавляет ничего, кроме правильного 
чтения MAC-адреса на старых и на новых nForce (как я это сделал в etherboot) - 
это будет несколько строк. Но, (почему-то) мне кажется, что этот патч вызовет 
ещё меньше доверия.
Comment 16 Michael Shigorin 2007-09-25 19:11:06 MSD
2 vsu: можно в очередной сборке приложить?
Comment 17 Michael Shigorin 2007-10-31 14:33:12 MSK
2 vsu: эта проблема для Desktop 4.0.1 похожа на release critical, таких
материнок сейчас достаточно.  Вероятно, для Server исправление тоже пригодится.

Вот, отдаю людям очередную сборку с std-smp и надеюсь, что пока не накопится
изменений на следующий minor -- у них нигде не закупят чуть более новых nforce...

Огромная человеческая просьба принять патчи или обновить драйвер.
Comment 18 Michael Shigorin 2007-10-31 21:15:42 MSK
BTW ядро с исправлением доступно здесь:
ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/led/Sisyphus/
Comment 19 Igor Zubkov 2007-11-06 02:21:44 MSK
(In reply to comment #13)
> 4.0.1 -- это то, что должно поехать в алюминий при отсутствии чего особого :)

Ага. 4.0.0 в то время уехало в алюминий.
Comment 20 Sergey Vlasov 2007-12-24 17:17:06 MSK
Должно быть исправлено в kernel-image-std-smp 2.6.18-alt10 (хотя вроде бы
остаётся какое-то странное железо, на котором не работает - разработчики из
nvidia посылают в этих случаях за обновлением BIOS).
Comment 21 Michael Shigorin 2007-12-24 18:58:10 MSK
На MCP67 заработало, спасибо!

Кажется, одних изменений со времени alt6 достаточно для выпуска Server 4.0.2...