Достъпен е релизът на операционната система NetBSD 10.1, който поддържа 58 системни архитектури и 16 семейства CPU. Освен преносимостта и поддръжката на множество хардуерни платформи, операционната система NetBSD предлага функции като хипервизор NVMM, междусетеви защитни стени NPF, пакетен мениджър pkgin, хранилище на пакети pkgsrc, механизъм за контрол на целостта veriexec, режим W^X (паметовите страници не могат да бъдат достъпни едновременно за запис и изпълнение), поддръжка на файловата система ZFS и система за шифроване на дискове cgd. Инсталационните образи (640 MB) са подготвени за 56 архитектури (пропуснати са epoc32 и ia64).
Проектът поддържа 8 основни порта: NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 и xen, както и 49 вторични порта, свързани с CPU като alpha, hppa, m68010, m68k, sh3, sparc и vax. Въпреки че вторичните портове все още се поддържат, те вече са остарели или нямат достатъчно заинтересовани разработчици за тяхното развитие. Един от портовете (acorn26) е включен в третата категория, в която се намират неработоспособни портове, които могат да бъдат премахнати, ако не се намерят заинтересовани ентусиасти за тяхното развитие.
Основните подобрения в NetBSD 10.1:
- Поддържането на активни и резервни дискове за софтуерен RAID е разширено с нова функция за горещо отстраняване (hot removal) без спиране на работата.
- В утилитата raidctl е добавен синтаксисът „raidctl dev command“, който позволява управление на конфигурацията на простите RAID масиви през команден ред. Например, за създаване на RAID 0 от три диска може да се укаже „raidctl raid0 create 0 /dev/wd0e /dev/wd1e /dev/wd2e“, а за създаване на RAID 1, в който за момента има само един диск — „raidctl raid0 create mirror absent /dev/wd1e“.
- Отстранени са регресиите, които водеха до намаляване на производителността на мрежовите сокети.
- В драйвера на мрежовите мостове е добавен режим на защита на мрежовите интерфейси, при включване на който кадрите получени през защитен мрежов интерфейс не могат да бъдат пренасочвани към друг защитен интерфейс.
- Във виртуалния Ethernet адаптер shmif е добавена възможност за смяна на състоянието на мрежовата връзка. Добавена е нова утилита shmif_pcapin за тестване на shmif.
- В NFS са решени проблемите при работа на системи с повече от 32 GB RAM.
- Добавена е поддръжка на оборудване: Realtek/Killer E2600 Ethernet, Brainboxes USB Serial, Mercusys MW150USV2 Wi-Fi.
- По подразбиране за системи x86_64 е включен драйвер viac7temp за температурни сензори на CPU VIA C7, VIA Nano и Zhaoxin. Поддръжката на CPU от компанията VIA е подобрена.
- За системи ARM64 в ядрото са включени звукови устройства, необходими за възпроизвеждане на звук в QEMU.
- Поправени са грешките в драйвера virtio.
- Страниците, генерирани от вградения HTTP сървър с каталог, са адаптирани за преглед на мобилни устройства.
- В C библиотеката функцията getentropy е приведена в съответствие с изискванията на стандарта POSIX.1-2024.
- В случай на клониране на виртуални машини е осигурена автоматична преинициализация на пула на ентропията на генератора на псевдослучайни числа, достъпен чрез функциите getentropy и arc4random.
- Актуализирани са версиите ftp 20241129, libarchive 3.7.7 и Xserver 21.1.14.
- В библиотеката libsa, използвана в зареждачите, е добавена поддръжка на NFSv3.
- Размерът на сборката за системи i386 е намален и сега се събира на CD-ROM.
- За архитектурите mac68k и macppc е добавена утилита mkhybrid, която позволява създаването на универсални стартиращи образи.
- В функцията usleep е разрешено посочването на стойности, надвишаващи 999999.
Източник: opennet.ru
