Velke zatizeni CPU

Dan Lukes dan at obluda.cz
Mon Jun 13 00:15:33 CEST 2016


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



More information about the Users-l mailing list