• systemd поцтеринг Перевожу на понятный язык нововведения в systemd 229:

    Лимит RLIMIT_CORE по умолчанию установлен в значение "unlimited" для процесса PID 1 и всех его потомковsystemd падает настолько часто, что нам нужны полные дампы.

    Извлечение данных трассировки стека (stacktrace) из core-дампа процессов системных пользователей теперь производится от имени отдельного пользователя "systemd-coredump", что снижает риск, связанный с возможными проблемами безопасности в коде разбора core-дампов.Отдельные пользователи и процессы — это. оказывается, удобно.

    В большинство утилит systemd добавлена поддержка переменой окружения $SYSTEMD_COLORS, при установке которой в 0 отключается поддержка цветного вывода на терминалах, поддерживающих ANSI-цветаДа, мы поняли, что заебали вас цветами.

    В systemd-nspawn добавлена опция "--as-pid2" для запуска в контейнере произвольной команды под PID 2 вместо PID 1, при этом под PID 1 запускается минимальная init-прослойка с реализаций обработчиков сигналов и управления дочерними процессамиМы поняли, что init должен быть маленьким и тупым.

    Для отключения таймаутов в systemd теперь предлагается указывать значение "infinity" вместо "0". По новым правилам "0" ассоциирован со значением "сейчас", в то время как "infinity" воспринимается как "никогда". Для обеспечения совместимости все ранее присутствующие настройки таймаутов продолжат прежнюю трактовку установки в "0"Мы облажались, но теперь, чтобы сохранить обратную совместимость, 0 будет значить в разных местах разное.

Replies (12)

  • @glupovat, было на bnw
  • @glupovat, A что не так с цветами?
  • @glupovat, "мы поняли что init Должен быть маленьким и тупым" не совсем точно. "маленьких и полностью оттестированным", скорее
  • @oxpa, Только тупую программу и можно полностью оттестировать.
  • @glupovat, Насколько я знаю, есть целая отрасль создания программ, которые тестируются на полном наборе входных данных. Далеко не все из них простые. Некоторые тестируются годами.
  • @glupovat, We wrote a unix inside unix, so you now can have our userids and processes while you have your userid and processes
  • @kapsh, Навскидку из bootlog:
    [....] Starting X display manager: xdm^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
    [....] Starting web server: apache2 .^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
    [....] Starting bluetooth: bluetoothd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
    [....] Starting periodic command scheduler: cron^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
  • @glupovat, less -R
  • @glupovat, Ну это недоработанная у них реализация. У меня во время загрузки всё цветное и красивое, но потом в rc.log — plain text.
  • @glupovat, 0 будет значить в разных местах разное
    Ура, зоопарк!
  • @oxpa, К системд эти программы никак не относятся
  • @qnikst, безусловно. У меня вообще впечатление, что "программы которые тестируют" не относится к systemd