OpenBSD 6.2: свободная ОС перешла на компилятор Clang
Вчера был представлен очередной релиз свободной операционной системы OpenBSD — 6.2.
Этот релиз стал 43-м в истории проекта OpenBSD, который по-прежнему гордится тем, что за его более чем 20-летнюю историю было найдено всего две удалённые уязвимости в инсталляциях по умолчанию. Среди значимых изменений в релизе OpenBSD 6.2 можно выделить следующие:
- платформы i386 и amd64 перешли на clang(1) как базовый системный компилятор;
- новый драйвер hvs(4) для хранилища Hyper-V;
- обновлённый драйвер inteldrm(4) на базе кода из ядра Linux 4.4.70 поддерживает Skylake, Kaby Lake, Cherryview;
- улучшенная поддержка платформы виртуализации Xen и в частности драйвера xbf(4);
- многочисленные улучшения в родном средстве виртуализации vmm(4)/ vmd(8) включая миграцию поставленных на паузу виртуальных машин через vmctl(8), поддержка больших объёмов памяти у гостевых систем, улучшенную производительность vmd(8) благодаря увеличенного размера очереди virtio(4);
- автоматический переход в hibernation и suspend в apmd, когда аккумулятор разряжен;
- входящие и перенаправленные IP-пакеты теперь обрабатываются без KERNEL_LOCK (лучшая производительность, меньшие задержки);
- исправленные проверки в IPv6 для политик IPsec сделали их совместимыми с IPv4;
- новый демон slaacd(8) для работы с IPv6 Stateless Address Autoconfiguration (RFC 4862);
- инсталлятор начал использовать Allotment Routing Table (ART), а также создаёт уникальное ядро для запуска ОС после её установки/обновления;
- pflogd(8) и tcpdump(8) переведены на модель fork+exec, а ifstated(8), snmpd(8) и snmpctl(8) теперь используют pledge(2);
- реализация POSIX xlocale переписана с нуля;
- новая утилита witness(4) для отладки проблем с порядком блокировок ядра (поддерживает только amd64, hppa и i386);
- OpenSMTPD 6.0.0, OpenSSH 7.6, LibreSSL 2.6.3, mandoc 1.14.3.
Среди прочего программного обеспечения в составе OpenBSD 6.2: Binutils 2.1, LLVM/Clang 4.0.0, GCC 4.2.1 и 3.3.6, Go 1.9, PHP 5.6.31 и 7.0.23, Perl 5.24.2, Python 2.7.14 и 3.6.2, Node.js 6.11.2, MariaDB 10.0.32, PostgreSQL 9.6.5, Xenocara на базе X.Org 7.7 с xserver 1.18.4 и Mesa 13.0.6, GNOME 3.24.2, KDE 3.5.10 и 4.14.3, Xfce 4.12, LibreOffice 5.2.7.2.
P.S. Традиционная музыкальная композиция, выпускаемая к каждому релизу OpenBSD, будет выпущена в декабре и опубликована на привычной странице.
Дмитрий Шурупов по материалам openbsd.org.