ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π΅ Π½ΠΎΠ²ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°ΡΠ° UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° OpenBSD 7.4. ΠΡΠΎΠ΅ΠΊΡΡΡ OpenBSD Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ ΠΎΡ Π’Π΅ΠΎ Π΄Π΅ Π Π°Π°Π΄Ρ ΠΏΡΠ΅Π· 1995 Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ»Π΅Π΄ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° NetBSD, Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠΉΡΠΎ Π’Π΅ΠΎ Π΅ Π»ΠΈΡΠ΅Π½ ΠΎΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ CVS ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° NetBSD. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π’Π΅ΠΎ Π΄Π΅ Π Π°Π°Π΄Ρ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π³ΡΡΠΏΠ° ΡΡΠΌΠΈΡΠ»Π΅Π½ΠΈΡΠΈ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° NetBSD, ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ ΡΠ° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ (ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ 13 Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ), ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΡΠ°Π±ΠΎΡΠ°, ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΡΠ»Π½ΠΈΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π΅Π½ ISO ΡΠ°ΠΉΠ» Π½Π° Π±Π°Π·ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° OpenBSD 7.4 Π΅ 630 MB.
ΠΡΠ²Π΅Π½ ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠΎΠ΅ΠΊΡΡΡ OpenBSD Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΡΡ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠ΅ Π΄ΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠ°ΡΠΎ Π΅Π΄Π½ΠΈ ΠΎΡ Π½Π°ΠΉ-ΡΠΈΠ³ΡΡΠ½ΠΈΡΠ΅ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π‘ΡΠ΅Π΄ ΡΡΡ ΡΠ°: LibreSSL (ΡΠΎΡΠΊ Π½Π° OpenSSL), OpenSSH, ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡΡ ΡΠΈΠ»ΡΡΡ PF, Π΄Π΅ΠΌΠΎΠ½ΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ OpenBGPD ΠΈ OpenOSPFD, NTP-ΡΡΡΠ²ΡΡΡΡ OpenNTPD, ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡΡ ΡΡΡΠ²ΡΡ OpenSMTPD, ΠΌΡΠ»ΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅ΡΠΌΠΈΠ½Π°Π» (Π°Π½Π°Π»ΠΎΠ³ Π½Π° GNU screen) tmux, Π΄Π΅ΠΌΠΎΠ½ΡΡ identd Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IDENT, BSDL-Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° GNU groff β mandoc, ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ CARP (Common Address Redundancy Protocol), Π»Π΅ΠΊ http-ΡΡΡΠ²ΡΡ, ΡΡΠΈΠ»ΠΈΡΠ° Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ OpenRSYNC.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ amd64 ΠΈ i386 ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD. ΠΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΅ ΠΏΠΎΡΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° βports/sysutils/firmware/amdβ. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° fw_update. ΠΠΎΠ΄ΠΎΠ±Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Π±Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΡΠ΅Π· 2018 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² Π²Π΅ΡΡΠΈΡΡΠ° OpenBSD 6.3.
- ΠΠ° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° IBT (Indirect Branch Tracking, amd64) ΠΈ BTI (Branch Target Identification, arm64), ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (control flow) Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈΡΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ (ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°).
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° arm64 Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ (Pointer Authentication). Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ARM64 Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π²ΡΡΡΠ°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π³ΠΎΡΠ½ΠΈ Π±ΠΈΡΠΎΠ²Π΅ Π½Π° ΡΠ°ΠΌΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π».
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ clang, ΠΊΠ°ΠΊΡΠΎ ΠΈ clang ΠΈ gcc ΠΎΡ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π³ΠΎΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΠΈΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠΈΠ»Π²Π° Π·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Programming Return-Oriented (ROP). ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° ROP Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π° ΡΠ°Π±ΠΎΡΠΈ Ρ Π²Π΅ΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠ°ΡΡΠ΅Π½ΡΠ° ΠΌΠ°ΡΠΈΠ½Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π·Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° ΡΠ° ΠΊΡΠ°ΠΈΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ). Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠ° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π΅ΡΠΈΠ³Π° ΠΎΡ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ (βΠ³Π°Π΄ΠΆΠ΅ΡΠΈβ) Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΏΠΎΠ²ΠΈΠΊ kqueue1, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ kqueue ΠΏΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ»Π°Π³ΠΎΠ²Π΅. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² kqueue1 ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΡΠ»Π°Π³ΡΡ O_CLOEXEC (close-on-exec) Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π² Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ»Π΅Π΄ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° exec().
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ amd64 ΠΈ i386 Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ dt Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°. ΠΠ° Π²ΠΌΡΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² Π»ΠΎΠ³ ktrace Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΡ ΠΏΠΎΠ²ΠΈΠΊ utrace.
- ΠΡ FreeBSD ΡΠ° ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Ρ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ MS-DOS.
- ΠΡΠΊΠ»ΡΡΠ΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ softdep, ΠΏΡΠΈΠ»Π°Π³Π°Π½Π° Π·Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ Π³ΡΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ.
- ΠΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅, Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠΎΠ²ΠΈΠΊ unveil, Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° core-Π΄ΡΠΌΠΏΠΎΠ²Π΅ Π² ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ARM64 Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π² Π΄ΡΠ»Π±ΠΎΠΊΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ (idle), Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π² ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Apple M1/M2, Ρ ΡΠ΅Π» ΠΏΠ΅ΡΡΠ΅Π½Π΅ Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠ±Ρ ΠΎΠ΄Π½Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Zenbleed Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD.
- Π£ΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ (SMP). ΠΡΡΡΡΠ°Π½Π΅Π½ΠΈ ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° arprequest(), ΠΊΠΎΠ΄Π° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈ ARP-ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΡΠ΅Π΄Π½ΠΈ Π²ΡΠ·Π»ΠΈ Π² ΡΡΠ΅ΠΊΠ° IPv6.
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΡΠΈΠ»ΡΡΡ pfsync Π΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈΡΠ΅ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π±ΡΠ΄Π΅ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΠ°Π·ΠΏΠ°ΡΠ°Π»Π΅Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ.
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° drm (Direct Rendering Manager) Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° Ρ ΡΠ΄ΡΠΎΡΠΎ Linux 6.1.55 (Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ β 6.1.15). ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Intel ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Alder Lake ΠΈ Raptor Lake.
- ΠΠ½Π΅ΡΠ΅Π½ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° VMM. Π vmd Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½Π° ΠΌΠΎΠ΄Π΅Π» Π·Π° Π±Π»ΠΎΡΠ½ΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ virtio ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π Π±Π»ΠΎΡΠ½ΠΎΡΠΎ virtio ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΠΊΡΠΎΡΠ΅Π½ Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄ Π² ΡΠ΅ΠΆΠΈΠΌ zero-copy. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΅ Π΄ΠΎΡΡΡΠΏΡΡ Π½Π° Π³ΠΎΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΄ΠΎ p-state ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅. Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΡΠ΄ΡΠΎΡΠΎ ΡΡΠ΅Π· vmctl.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π·Π°Π³Π»Π°Π²Π΅Π½ ΡΠ°ΠΉΠ» uchar.h Ρ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ char32_t ΠΈ char16_t, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ c32rtomb(), mbrtoc32(), c16rtomb() ΠΈ mbrtoc16(), ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ° C11.
- Π ΡΡΠ½ΠΊΡΠΈΡΡΠ° malloc Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ "D" Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΡΠ΅Π· ktrace ("MALLOC_OPTIONS=D ktrace -tu program") ΠΈ kdump ("kdump -u malloc β¦").
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° make Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ${.VARIABLES} Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° kdump Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ "-u" Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΎΡΠΊΠΈ Π½Π° ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ° utrace ΠΏΠΎ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π΅ΡΠΈΠΊΠ΅Ρ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° openrsync ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ "βsize-only" ΠΈ "βignore-times".
- Π cron ΠΈ crontab Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Ρ Π·Π°Π΄Π°Π΄Π΅Π½Π° ΡΡΡΠΏΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ΅ΡΡΡΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² cron. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° "0~59/30" ΠΈΠ»ΠΈ "~/30" Π² ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΌΠΈΠ½ΡΡΠΈ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΄Π²Π° ΠΏΡΡΠΈ Π½Π° ΡΠ°Ρ ΡΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° wsconsctl Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ°ΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½ΠΈ Π·Π° Π½Π°ΡΠΈΡΠΊΠ°Π½ΠΈΡ Ρ Π΄Π²Π° ΠΈΠ»ΠΈ ΡΡΠΈ ΠΏΡΡΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠΊΠΏΠ°Π΄.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΈ Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ armv7 ΠΈ arm64 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ EFI Π΄ΡΠ» (EFI System Partition).
- Π ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ RAID (softraid). ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅Π½Π½ΠΈΡ Π΄ΡΠ» Π² softraid Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ riscv64 ΠΈ arm64. Softraid Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² ramdisk Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° powerpc64. ΠΠ° arm64 Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ (Guided Disk Encryption).
- Π ΡΡΠ½ΠΊΡΠΈΡΡΠ° malloc Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π° Π·Π°ΠΏΠΈΡ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½Π° ΠΎΠ±Π»Π°ΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
- ΠΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° shutdown ΡΠ΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π² Π³ΡΡΠΏΠ°ΡΠ° Β«_shutdownΒ», ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΎΠΌΠΎΡΠΈΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠΎΠ²ΠΈΠΊ unveil, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ patch Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π² Π΄ΠΎΡΡΡΠΏΠ° ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ sysctl net.inet6.icmp6.nd6_queued Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΡΠ°ΠΊΠ°ΡΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ ND6 (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ARP).
- ΠΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠ° IPv6 Π² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°Π½ΠΎΠ½Ρ ΠΊΡΠΌ ΡΡΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° multicast Π°Π΄ΡΠ΅Ρ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° TSO (TCP Segmentation Offload) ΠΈ LRO (TCP Large Receive Offload) Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΊΠ°ΡΡΠ°.
- Π£ΡΠΊΠΎΡΠ΅Π½ΠΎ Π΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΡΠΈΠ»ΡΡΡ pf Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° pfctl. ΠΠΊΠ»ΡΡΠ΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Β«keep stateΒ» ΠΈ Β«nat-toΒ» Π·Π° Π²ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π· ICMP ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΈ ΡΡΠΌΠΈ IP, TCP ΠΈ UDP Π·Π° loopback ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° VPN IPsec, Π·Π°Π²ΠΈΡΠ΅Ρ ΠΎΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡΡΠ° (route-based).
- Π bgpd Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Flowspec (RFC5575, Π·Π°ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΠΎΠ±ΡΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° flowspec). Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ASPA (Autonomous System Provider Authorization) Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ draft-ietf-sidrops-aspa-verification-16 ΠΈ draft-ietf-sidrops-aspa-profile-16, ΠΈ Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠ°ΡΠΊΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ AFI (Address Family Indicator).
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° rpki-client Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Ρ 30-50%. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ gzip ΠΈ deflate.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ LibreSSL ΠΈ OpenSSH. ΠΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΠΎΠ±Π·ΠΎΡ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈΡΠ΅ Π½Π° LibreSSL 3.8.0, OpenSSH 9.4 ΠΈ OpenSSH 9.5.
- ΠΡΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° AMD64 Π΅ 11845 (Π±Π΅ΡΠ΅ 11764), Π·Π° aarch64 β 11508 (Π±Π΅ΡΠ΅ 11561), Π·Π° i386 β 10603 (Π±Π΅ΡΠ΅ 10572). Π‘ΡΠ΅Π΄ Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π² ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅:
- Asterisk 16.30.1, 18.19.0, 20.4.0
- Audacity 3.3.3
- CMake 3.27.5
- Chromium 117.0.5938.149
- Emacs 29.1
- FFmpeg 4.4.4
- GCC 8.4.0 ΠΈ 11.2.0
- GHC 9.2.7
- GNOME 44
- Go 1.21.1
- JDK 8u382, 11.0.20 ΠΈ 17.0.8
- KDE Applications 23.08.0
- KDE Frameworks 5.110.0
- Krita 5.1.5
- LLVM/Clang 13.0.0 ΠΈ 16.0.6
- LibreOffice 7.6.2.1
- Lua 5.1.5, 5.2.4, 5.3.6 ΠΈ 5.4.6
- MariaDB 10.9.6
- Mono 6.12.0.199
- Mozilla Firefox 118.0.1 ΠΈ ESR 115.3.1
- Mozilla Thunderbird 115.3.1
- Mutt 2.2.12 ΠΈ NeoMutt 20230517
- Node.js 18.18.0
- OpenLDAP 2.6.6
- PHP 7.4.33, 8.0.30, 8.1.24 ΠΈ 8.2.11
- Postfix 3.7.3
- PostgreSQL 15.4
- Python 2.7.18, 3.9.18, 3.10.13 ΠΈ 3.11.5
- Qt 5.15.10 ΠΈ 6.5.2
- R 4.2.3
- Ruby 3.0.6, 3.1.4 ΠΈ 3.2.2
- Rust 1.72.1
- SQLite 3.42.0
- Shotcut 23.07.29
- Sudo 1.9.14.2
- Suricata 6.0.12
- Tcl/Tk 8.5.19 ΠΈ 8.6.13
- TeX Live 2022
- Vim 9.0.1897 ΠΈ Neovim 0.9.1
- Xfce 4.18
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΡΠΈ Π»ΠΈΡΠ°, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² OpenBSD 7.3:
- ΠΡΠ°ΡΠΈΡΠ½ΠΈΡΡ ΡΡΠ΅ΠΊ Xenocara Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° X.Org 7.7 Ρ xserver 21.1.8 + ΠΏΠ°ΡΡΠΈ, freetype 2.13.0, fontconfig 2.14.2, Mesa 22.3.7, xterm 378, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ ΠΏΠ°ΡΠΎΠ²Π΅)
- GCC 4.2.1 (+ ΠΏΠ°ΡΠΎΠ²Π΅) ΠΈ 3.3.6 (+ ΠΏΠ°ΡΠΎΠ²Π΅)
- Perl 5.36.1 (+ ΠΏΠ°ΡΠΎΠ²Π΅)
- NSD 4.7.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ ΠΏΠ°ΡΠΎΠ²Π΅)
- Gdb 6.3 (+ ΠΏΠ°Ρ)
- Awk 12.9.2023
- Expat 2.5.0.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
