Zbyněk Burget wrote:
Ale na TSO akcelerace pozor. Ne ve vsech situacich to funguje dobre.

Co muzu ocekavat, kdyz to nebude fungovat dobre?

TSO funguje tak, ze karta dostava cele segmenty a sama je rozdeluje na mensi casti. Na to potrebuje vedet co je hlavicka a co data. Hlavicku pak ke kazde casti opakuje, pricemz inkrementuje oznacenou polozku podle ofsetu odesilanych dat. Implementace saha od jednodussich variant s minimalni konfigurotavelnosti az po slozitejsi systemy, kde je nejprv potreba do karty nejakym zpusobem naprogramovat jak ma data sekat a co a jak inkrementovat.

Nezapomen, ze treba VLAN (802.1q) hlavicka znamena posun vseho o ctyri byte. Samozrejme, konzistentne s tim musi fungovat dalsi akcelerace, napriklad TXCSUM.

Kdyz se to cele spatne nastavi (o chybne HW implementaci v karte nemluve) nesekaji se data spravne, jejich cast nebo vsechny se neodeslou vubec, pripadne se neinkrementuje spravna polozka hlavicky, pripadne se nasledne nespravne spocita checksum (ze spatne casti dat), ...

Zkratka - nektere pakety se neodeslou pripadne odeslou poskozene (a zahodi je prijemce).

To cele muze komunikaci postihovat dost selektivne.
Priklad: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193802

Samozrejme, akcelerace maji vliv na to co muzes dostat pres BPF a muze to byt nekompatibilni s nekterymi konfiguracemi firewallu (tezko filttrovat pakety konkretnich vlastnosti, kdyz hardwaru se predavaji data driv nez jsou na pakety rozsekana).

Tedy jak poznam, ze mym TSO radej vypnout? A nebo to mam radej vypnout 
preventivne?

Hm, na to neni univerzalni odpoved. Podle me - kdyz to vypnes a nezaznamenas netrivialni zvyseni zateze CPU ci zhorseni jinych pro tebe podstatnych vlastnosti sitove komunikace, pak bych to z opatrnosti nechal vypnuty.

Napriklad na routeru je to v podstate zbytecny, protoze vetsina dat uz prislusne rozsekana prichazi a router tedy nedela nic s cim by TSO akcelerace pomohla.

Ve vsech pripadech rozhodne nezapomenout, ze objevi-li se sitove-komunikacni potize, diagnostika zacina vypnutim HW akceleraci.

Dan

--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem