Bemutatkozik a getrandom(2) rendszerhívás

Theodore Ts'o tegnap egy új, getrandom(2) rendszerhívást megvalósító patchet küldött véleményezésre az LKML-re. A rendszerhívást a portolható LibreSSL fejlesztői (és mások) kérték a Linux kernel fejlesztőitől. A getrandom(2) analóg az OpenBSD getentropy(2) rendszerhívásával.

A bejelentés itt olvasható.

Hozzászólások

Ilyenkor miert nem getentropy(2) az is, ami a linuxban van?

Szvsz azért mert a getentropy név szigorúan véve marhaság, ugyanis:
"In information theory, entropy is a measure of the uncertainty in a random variable."

szerk.:
Egyébként nem is kompatibilis a kettő:

int getentropy(void *buf, size_t buflen);

vs.

int getrandom(void *buf, size_t buflen, unsigned int flags);

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Hát, a fejlődés mindig jó, csak épp az a húsz-harminc év telik el lassan, amíg kihalnak a régi kernelek, amikben még nincs meg az a feature... erre az átmeneti időre tele kell rakni a programokat elágazásokkal...

Vagy megpatcheli a regi kernelt. Van sok olyan orult, aki a regebbi kernelekkel foglalkozik, biztos lesz, aki backportolja a cuccot. Elvben vegulis semmi olyanrol nincs szo, amihez mulhatatlanul bleeding edge kernel kellene...
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

akkor varhatjuk is ezt a kovetkezo posixban? :p

--
NetBSD - Simplicity is prerequisite for reliability

Pedig első pillantásra jó ötletnek tűnt; derék gdm el is kezdte használni, aztán másképp fordult a sors kereke, nem volt elég entrópia a kernelben, és belefagyott a getrandom-ba.

https://lwn.net/SubscriberLink/800509/c46eba62a7bda958/
https://news.ycombinator.com/item?id=21114524