ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ Π°Π»ΡŒΡ„Π°-тСстированиС FreeBSD 15

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Π»ΡŒΡ„Π°-выпуск FreeBSD 15.0. УстановочныС сборки сформированы для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ amd64, powerpc64le, aarch64 ΠΈ riscv64. Π Π΅Π»ΠΈΠ· Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° 2 дСкабря. ОбновлСниС Π΄ΠΎ Π²Π΅Ρ‚ΠΊΠΈ 15.0-ALPHA1 с ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… выпусков ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ freebsd-update ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ.

Начиная с Π²Π΅Ρ‚ΠΊΠΈ FreeBSD 15 врСмя сопровоТдСния Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ послС формирования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° (15.0) сокращСно с 5 Π΄ΠΎ 4 Π»Π΅Ρ‚, Π° Π½ΠΎΠ²Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π· Π² Π΄Π²Π° Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ выпуски (15.1, 15.2, 15.3) Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… фиксированного Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… вСрсий Π² ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 6 мСсяцСв, Π° Π½Π΅ Ρ€Π°Π· Π² Π³ΠΎΠ΄ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π΄ΠΎ сих ΠΏΠΎΡ€. C ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ сопровоТдСния Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ, Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ выпуск Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π· Π² 3 мСсяца (15.4, 16.1, 15.5, 16.2 ΠΈ Ρ‚.ΠΏ.), Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ 6-мСсячный ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² Π² Ρ€Π΅Π»ΠΈΠ·Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π»ΠΈΠ· 15.3 Π±ΡƒΠ΄Π΅Ρ‚ сформирован Π² июнС 2027 Π³ΠΎΠ΄Π°, 16.0 Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2027, 15.4 β€” Π² ΠΌΠ°Ρ€Ρ‚Π΅ 2028, 16.1 β€” Π² июнС 2028).

Π’ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ анонсС Π°Π»ΡŒΡ„Π°-вСрсии FreeBSD 15 присутствуСт ссылка Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ (копия) с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ списком ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Упомянутый список Π»ΠΈΡˆΡ‘Π½ смысла, Ρ‚Π°ΠΊ содСрТит Π½Π΅ спСцифичныС для Π²Π΅Ρ‚ΠΊΠΈ FreeBSD 15 измСнСния, Π° измСнСния Π² Π²Π΅Ρ‚ΠΊΠ΅ 14.x ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выпуска 14.0, Ρ‚.Π΅. Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ старыС Π΄Π°Π½Π½Ρ‹Π΅, пСрСнСсённыС ΠΈΠ· Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΊ Ρ€Π΅Π»ΠΈΠ·Π°ΠΌ 14.1, 14.2 ΠΈ 14.3.

НСкоторыС измСнСния Π² Π²Π΅Ρ‚ΠΊΠ΅ FreeBSD 15, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π² Git:

  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ установочных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈ сборок Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для 32-разрядных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сборки 32-разрядных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ использования Ρ€Π΅ΠΆΠΈΠΌΠ° COMPAT_FREEBSD32 для запуска 32-разрядных исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ 64-разрядного ядра сохранится ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π²Π΅Ρ‚ΠΊΠΈ FreeBSD 16.
  • Π£Π΄Π°Π»Ρ‘Π½ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ логичСских Ρ‚ΠΎΠΌΠΎΠ² gvinum, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… RAID. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Gvinum ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ 15 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ имССтся ряд извСстных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΡ‚ΠΎ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ взялся ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. ВмСсто gvinum Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ gconcat, gmirror, gstripe, graid ΠΈΠ»ΠΈ zfs.
  • НамСчСн ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ agp (Accelerated Graphics Port), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для старых Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚.
  • БостояниС DRM-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² i915 ΠΈ amdgpu синхронизировано с ядром Linux 6.9.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² стилС Solaris), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° управлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, доступного для ZFS ΠΈ NFSv4. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… для FreeBSD ΠΈ Linux ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ сводится ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² слуТСбной Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Π² основном пространствС ΠΈΠΌΡ‘Π½ Π€Π‘ ΠΈ ассоциированной с Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π Π°Π±ΠΎΡ‚Π° с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ производится ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для опрСдСлСния списка Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ readdir().
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ c Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° inotify для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° sndctl для управлСния настройками Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° mididump для Π΄Π°ΠΌΠΏΠ° событий MIDI 1.0 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • ОбъявлСн Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mac_do, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ процСссов. Для запуска ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° mdo похоТая Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ su, Π½ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ suid root.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ рСализация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS Π½Π° сторонС ядра (KTLS).
  • Π’ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ bhyve Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ сСтСвой бэкСнд Β«slirpΒ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libslirp с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ сСтСвого стСка Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. БэкСнд Β«slirpΒ» позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ сСти гостСвой систСмы ΠΈΠ· хост окруТСния Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ настройки сСти Π½Π° сторонС хоста.
  • ПовСдСниС систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² setgroups, getgroups ΠΈ initgroups ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΎ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ (ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎ FreeBSD сводилось ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ эффСктивного ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ процСссов Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ элСмСнтС массива со списком Π³Ρ€ΡƒΠΏΠΏ).
  • РСализация Kerberos Π² основном составС FreeBSD Π·Π°ΠΌΠ΅Π½Π΅Π½Π° c Heimdal Kerberos Π½Π° MIT Kerberos. Для возвращСния Heimdal Kerberos ΠΏΡ€ΠΈ сборкС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ WITHOUT_MITKRB5. Π’ΠΎ FreeBSD 16 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сборки Heimdal Kerberos Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°.
  • Π’ NFS Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ CLONE, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π² спСцификации NFSv4.2 ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ быстроС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π½Π° сСрвСрС. Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ экспортС Ρ‡Π΅Ρ€Π΅Π· NFS Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ZFS.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² с Π€Π‘ UFS, содСрТащих Π±ΠΎΠ»Π΅Π΅ 2,000,000,000 inode.
  • На систСмах amd64 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π±ΠΎΠ»Π΅Π΅ 4TB ΠžΠ—Π£.
  • ОбъявлСна ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ функция readdir_r.
  • Π’ SNMP-сСрвСрС bsnmpd ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° транспорта UDP.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ufshci для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² систСм хранСния с интСрфСйсом UFSHCI (Universal Flash Storage Host Controller Interface).
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ объявлСна ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ настройка net.inet.tcp.nolocaltimewait, Ρ‚.Π΅. Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ созданиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ TIME_WAIT-записСй для TCP-соСдинСний, Ρ€Π°Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹Ρ… Π½Π° сторонС локальной систСмы. Для настройки Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ нахоТдСния соСдинСния Π² состоянии TIME_WAIT Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ sysctl net.inet.tcp.msl_local.
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° создания сСтСвых соСдинСний ΠΊ localhost, указывая INADDR_ANY. Для возвращСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ sysctl net.inet.ip.connect_inaddr_wild sysctl Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.
  • Sysctl net.link.bridge.member_ifaddrs ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выставлСн Π² 0, Ρ‚.Π΅. Π² сСтСвыС мосты ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ интСрфСйсы Π±Π΅Π· IP-адрСсов.
  • Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π€Π‘ UFS1 Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° 2038 Π³ΠΎΠ΄Π° (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‹ Π΄ΠΎ 2106 Π³ΠΎΠ΄Π°).
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° гСнСрация хостовых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ RSA для SSH ΠΈ EC2 AMI.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция сСтСвых сокСтов SO_SPLICE для объСдинСния TCP-соСдинСний (ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ прокси, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π±Π΅Π· копирования Π΄Π°Π½Π½Ρ‹Ρ… Π² пространство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ grep ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΎΠ±Ρ…ΠΎΠ΄ символичСских ссылок ΠΏΡ€ΠΈ рСкурсивном поискС.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра nvmftΠ° для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² NVMe over Fabric ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° nvmecontrol для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ NVMe over Fabric.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ date Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с наносСкундной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«date -InsΒ» Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Β«2024-04-22T12:20:28,763742224+02:00Β».
  • Π’ jail Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ zfs.dataset для добавлСния Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ jail-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π°, ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° ΠΈΠ»ΠΈ ΠΊΠ»ΠΎΠ½Π° ZFS.
  • Π’ tty ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выставлСн Ρ„Π»Π°Π³ IUTF8, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ символов UTF-8 ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Backspace.
  • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dialog Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° bsddialog.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ вСрсии Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ