Dan Lukes napsal(a):
 > No, proc tam nabidnuty patch neni tam je vysvetleno - tato cast kodu se
vola i v kontextech kdy pouziti zamku (a tedy serializace jak jsem ji popsal vcera) neni bezpecne pouzitelna.

To je sice hezke, ale pokud nekde neco dela nesmysly, bylo by dobre, aby na to nekdo sedl a vymyslel to tak, aby to nesmysly nedelalo (vim, to my tady nevyresime...). Sic se nam linuxaci zase budou smat, protoze oni urcite tak hloupy problem nemaji.

Ten, kdo PR uzavrel si mysli, ze resenim je pouzit
options PRINTF_BUFR_SIZE=N

Pak, kdyz dojde k prokladani, tak nebude prokladano po jednom znaku, ale po N. Reklo by se - staci vzit dostatecne velke 'N' a je v podstate vyreseno. Ano, jenze ten buffer se alokuje na zasobniku a v kernelu uz neni, rekneme, 128 byte (coz je hodnota, ktera se pro N obcas doporucuje), zanedbatelne mala pamet. Tam se porad jeste hraje o jednotlive byte (no, rekneme desitky byte).

Jak velke to N je ted (kde to zjistim)? Co se stane, kdyz to s velikosti N prezenu? Existuje nejaky zpusob, kterak odhadnout ono N tak, aby to clovek nemusel zkouset zvedat po jednom a v urcitem okamziku pri onom zvyseni o jedna nedoslo k pruseru?

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

Odpovedet emailem