Vlákno názorů k článku
Vážná chyba v jádře poškozuje síťové karty
od CIJOML - commit 78566fecbb12a7616ae9a88b2ffbc8062c4a89e3
Author: Christopher Li <chrisl@vmware.com>
Date: Fri...
To u této síťovky v této cenové hladině asi není;) Kdyby tam byl nějaký nezávislý vzdálený management, tak je to zas ficurka bez které bude síťová karta docela dobře funkční. A při možnostech a ceně dnešní techniky se pravděpodobně nebude nastavovat utilitkou, ale přes telnet nebo web interface.
Kdejaký levný šmejd dneska počítá sám už CRC u ethernet framů. Viděl jsem už síťovky s firewallem,IDS,IPSEC akceleraci. Nekde byla zminena i TCP/IP akcelerace a dopocitavani CRC paketu. Jak to ale herdek softwarove implementovano do OS? Vzdyt na to nestaci obycejny driver. To se musi "naborit" samotny IP stack v operacnim systemuaby to melo efekt a upravit aby to "akcelerovalo". Nebo se mylim? To je ale potom docela nesystemove a osklive reseni.
Jo, v LKML je o tom několik vláken. Asi nejlepší popis je tenhle:
"A number of users have reported NVM corruption on various ICHx platform
LOMs. One possible reasons for this could be unexpected and/or malicious
writes to the flash memory area mapped into kernel memory. Once the
interface is up, there should be very few reads/writes of the mapped flash
memory. This patch makes use of the x86 set_memory_*() functions to set
the mapped memory read-only and temporarily set it writable only when the
driver needs to write to it. With the memory set read-only, any unexpected
write will be logged with a stack dump indicating the offending code. "
To jsem netušil, že tak konfigurační flashka je u intelských ICH on-chip síťovek nastojato memory-mapped :-D Většina ostatních síťovek s tím komunikuje přes nějaké obskurní I/O porty (command/data).
No nevim. Mrkněte na vlákno "e1000e: 2.6.27-rc1 corrupts EEPROM/NVM" . Podle mého to ještě neuzavřeli. Viz třeba zmínka od HPA:
"Especially Intel often has backchannels between the chipset and the
Ethernet controller for management functions -- anything from WoL to
IPMI -- generally over some kind of low-speed serial bus.
We're not in a situation where the EEPROM can be touched from the
chipset via the SMBus or some other non-CPU channel?"
Bylo několik "rychlých hacků" a "fixů", ale všechny byly zpochybněny a definitivní závěr zatím žádný. Dokonce i ta pozmámka ohledně paměťově mapované FLASHky v PCI BARu je zřejmě zpochybněna. Jmenovitě HPA a Krzysztof Halasa mají docela podnětné příspěvky.