Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Názor k článku
Další nestabilita v BGP protokolu ohrozila Internet

Ondřej Surý aura:79
23. 5. 2009 0:06

Re: Prasečina

celé vlákno
BTW pro (ultra)rychlou opravu stačilo z "5 + 1" udělat "10 + 1".

BGP démon zpracovává mnoho UPDATE a potřebuje to dělat hodně rychle, což se skoro přímo vylučuje s funkcí realloc(). Což mimo jiné odpovídá i na otázku jaký je rozdíl mezi (pokud není počet opakování while cyklu roven jedné):

while (*space < needed) *space *= 2;
XREALLOC (MTYPE_AS_STR, path, *space);

a

while (*space < needed) { *space *= 2; XREALLOC (MTYPE_AS_STR, path, *space); }

"dá se vždycky nasypat" -> převést binární reprezentaci AS path na textovou v případě, že to zrovna potřebujete. Hádám (tak nějak z principu věci), že počet takových případů bude menší než potřeba rychle zpracovat BGP UPDATE. Ale teď už opravdu jenom spekuluju...