[devel] rngd vs haveged vs crng (khwrngd)
Alexey V. Vissarionov
gremlin на altlinux.org
Вт Сен 3 11:25:07 MSK 2019
On 2019-09-03 10:28:59 +0300, Aleksei Nikiforov wrote:
>> Но поскольку за запуск PID 1 и за энтропию отвечает одно и
>> то же ядро, то непонятно, почему нельзя сначала накопить
>> энтропию (послушать диски, сеть и т.п.), и только потом уже
>> запустить PID 1?
> А разве всем реализациям PID 1 нужна энтропия для работы
> во всех сценариях запуска? Кажется, нет, потому и не ждут
> энтропию для PID 1.
По уму процесс, работающий с PID == 1, может вообще выглядеть
так (цитирую содержательную часть):
sigfillset(&sset);
sigprocmask(SIG_BLOCK, &sset, NULL);
if(fork())
{
for(;;)
wait(NULL);
}
else
{
sigprocmask(SIG_UNBLOCK, &sset, NULL);
setsid();
setpgrp();
/* find and execute startup script */
execve("/etc/rc", (char *[]){"rc", NULL}, (char *[]){NULL});
/* this would cause kernel panic and (if enabled) reboot */
return 1;
}
Ясен пень, никакой ГСЧ ему для работы не нужен.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки Devel