Miroslav Prýmek napsal/wrote, On 11/30/09 08:58:
Taky jsem na to narazil. Je to tahle chyba: 
http://www.freebsd.org/cgi/query-pr.cgi?pr=116310
Nevim, proc je oznacena jako closed, kdyz patch ve zdrojacich zjevne neni...

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.

A navic i ti co patch zkusili a zrovna jim to s nim nepadalo zjistili, ze zpravy do sebe nejsou zamichany tolik - ale jsou zamichane stale:

http://www.mail-archive.com/freebsd-i...@freebsd.org/msg01393.html

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).


                                        Dan

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

Odpovedet emailem