[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