- ΠΠ±ΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ
- ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π΅ΠΊΠΈΠΏ ΡΠ΅ΡΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ°Π±ΠΎΡΠ½Π° Π³ΡΡΠΏΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° ΠΏΡΠΎΡΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Subversion ΠΊΡΠΌ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Git.
- ΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ fuzz ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° FreeBSD Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
syzkaller ΠΈ ΡΠ΅Π΄ΠΈΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π±ΡΡ Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ»ΠΎΠΉ Π·Π° fuzzing ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ 32-Π±ΠΈΡΠΎΠ²Π° ΡΡΠ΅Π΄Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ 64-Π±ΠΈΡΠΎΠ²ΠΎ ΡΠ΄ΡΠΎ. ΠΡΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° syzkaller Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° bhyve. ΠΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π΅ΡΠ°ΠΏ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠΈ ΠΎΠ±Ρ Π²Π°ΡΡΡ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ, Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LLVM sanitizer Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° netdump Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΠΌΠΏΠΎΠ²Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠΈΠ²ΠΎΠ²Π΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° fuzzing ΠΈ Ρ.Π½. - ΠΠ°ΠΏΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° zlib Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. ΠΠ° Π΄ΠΎΡΡΡΠΏ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΄ΠΎ zlib ΠΊΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° contrib/zlib Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° Π½Π° sys/contrib/zlib ΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΈΡΡ ΡΠ°ΠΉΠ» crc.h ΡΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ zlib/crc.h. ΠΠ·ΡΠΈΡΡΠ΅Π½ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π·Π°Π²ΠΈΡΠ΅ΡΠ΅ ΠΎΡ zlib ΠΈ inflate. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ΡΡΠ°ΡΠΈΡ ΠΈ Π½ΠΎΠ²ΠΈΡ zlib Π·Π° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ ΠΊΡΠΌ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ;
- ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡ Π½Π° Linux ΡΡΠ΅Π΄Π° (Linuxulator) Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°. ΠΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² Linux, ΠΊΠ°ΡΠΎ ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° strace. ΠΠ°ΠΊΠ΅ΡΡΡ linux-c7-strace Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ truss ΠΈ ktrace, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Ρ Π½ΡΠΊΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Linux ΡΠ»Π°Π³ΠΎΠ²Π΅ ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡΡ linux-ltp Ρ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Linux Test Project Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° glibc, ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ;
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ Π² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° pmap Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΎ ΠΊΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π·Π°ΠΊΠ»ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π΄Π΅ΠΊΠ°ΡΡΠΈΡΠ°Π½Π΅;
- ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° vnode ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡΡΠ° execve() Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΏΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° execve() Π·Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠ°ΠΉΠ» (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½Π΅ Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°);
- ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
- Π₯ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΡΡ bhyve ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΠΆΠΈΠ²ΠΎ Π½Π° ΡΡΠ΅Π΄ΠΈ Π·Π° Π³ΠΎΡΡΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ Ρ ΠΎΡΡ ΠΊΡΠΌ Π΄ΡΡΠ³ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΠΠ°ΠΏΠ°Π·Π²Π°Π½Π΅/ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π·Π°ΠΌΡΠ°Π·ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π³ΠΎΡΡΠΈ, ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ» ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ.
- Π§ΡΠ΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libvdsk bhyve Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ QCOW2. ΠΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ
ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΡΠΈΡ Π½Π° bhyve, ΠΊΠΎΡΡΠΎ Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° libvdsk. ΠΡΠ΅Π· ΠΎΡΡΠ΅ΡΠ½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ libvdsk ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·Π²ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Copy-On-Write. ΠΡ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° libvdsk Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° bhyve; - Π ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ°ΡΠΈΠΊΠ°
ΠΠ°Π»ΡΡΠ΅ΠΉΠ» , ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΊΠ°ΠΏΠ°Π½ΠΈ Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ (ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΎΡ ΡΠ΅ΡΠ½ΠΈ ΡΠΏΠΈΡΡΡΠΈ) ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΡΠΊΡΠΈΡΠ°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π΄ΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΡΡΠ²ΡΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΠΏΠΈΡΠΈ Π·Π° Π°ΡΠ°ΠΊΠ°; - ΠΡΠΌ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅
Wazuh (ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Ossec Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡELK-ΡΡΠ΅ΠΊ );
- ΠΡΠ΅ΠΆΠΎΠ²Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ ena Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠΎΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ ENAv2 (Elastic Network Adapter), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Elastic Compute Cloud (EC2) Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ EC2 Π²ΡΠ·Π»ΠΈ ΠΏΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄ΠΎ 25 Gb/s. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° NETMAP Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ena.
- FreeBSD HEAD ΠΏΡΠΈΠ΅ΠΌΠ° Π½ΠΎΠ² MMC/SD ΡΡΠ΅ΠΊ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° CAM ΡΠ°ΠΌΠΊΠ°ΡΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π²ΠΈ Π΄Π° ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΡ SDIO (Secure Digital I/O) ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, SDIO ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² WiFi ΠΈ Bluetooth ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΠΊΠΈ, ΠΊΠ°ΡΠΎ Raspberry Pi 3. ΠΠΎΠ²ΠΈΡΡ ΡΡΠ΅ΠΊ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° CAM ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° SD ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠ°ΠΏΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π½Π° Broadcom, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ FullMAC (ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠΈΠΏΠ° ΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ²ΠΎΡ 802.11 Π±Π΅Π·ΠΆΠΈΡΠ΅Π½ ΡΡΠ΅ΠΊ);
- Π Π°Π±ΠΎΡΠΈ ΡΠ΅ ΠΏΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° NFSv4.2 (RFC-7862) Π·Π° FreeBSD. ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° NFS Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ posix_fadvise, posix_fallocate, ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ SEEKHOLE/SEEKDATA Π² lseek ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΡΠΈ ΠΎΡ ΡΠ°ΠΉΠ» Π½Π° ΡΡΡΠ²ΡΡΠ° (Π±Π΅Π· ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°).
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° FreeBSD ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ LayoutError, IOAdvise, Allocate ΠΈ Copy. ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΡΠ°Π²Π°, Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Seek, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° lseek(SEEKHOLE/SEEKDATA) Ρ NFS. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° NFSv4.2 Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° Π·Π° FreeBSD 13;
- Π‘ΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- ΠΡΠΎΠ΅ΠΊΡΡΡ Π·Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π·Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° FUSE (Π€Π°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π² USErspace), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π΅ ΠΊΡΠΌ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΅ ΠΎΡΡΠ°ΡΡΠ» ΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π±Π΅ΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° FUSE 7.23 (ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π²Π΅ΡΡΠΈΡ 7.8, ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠ΅Π΄ΠΈ 11 Π³ΠΎΠ΄ΠΈΠ½ΠΈ), Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ (β-o default_permissionsβ), ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π΄ΠΎ ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° VOP_MKNOD, VOP_BMAP ΠΈ VOP_ADVLOCK, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° FUSE, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ unix ΡΠΎΠΊΠ΅ΡΠΈ Π²ΡΠ² fusefs, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° kqueue Π·Π° /dev/fuse, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· βmount -uβ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΏΠ°Π·ΠΈΡΠ΅Π»ΠΈ ΡΡΠ΅Π· NFS, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° RLIMIT_FSIZE, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ FOPEN_KEEP_CACHE ΠΈ FUSE_ASYNC_READ, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° BIO_DELETE Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠ°ΠΏ ΠΏΠ΅ΠΉΠ΄ΠΆΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° TRIM, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ SSD ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π·Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΆΠΈΠ²ΠΎΡ.
- Π₯Π°ΡΠ΄ΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ARM64 SoC Broadcom BCM5871X Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ARMv8 Cortex-A57, Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΡΡΡΠ΅ΡΠΈ, ΡΠ»ΡΠ·ΠΎΠ²Π΅ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΡΠ΅Π· ΠΎΡΡΠ΅ΡΠ½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΈ Π²ΡΠ½ΡΠ½ΠΈ iProc PCIe ΡΠΈΠ½ΠΈ, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° BNXT Ethernet ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° IPsec. ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π² ΠΊΠ»ΠΎΠ½Π° HEAD ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° ΠΏΡΠ΅Π· Π²ΡΠΎΡΠ°ΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°;
- ΠΠ°ΠΏΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° 64-bit SoC NXP LS1046A, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ARMv8 Cortex-A72 Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 ΠΈ USB 3.0. ΠΠ΅ΡΠ΅ Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π±Π°Π·ΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (multi-user SMP) ΠΈ SATA 3.0. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° USB 3.0, SD/MMC ΠΈ I2C Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Ethernet, GPIO ΠΈ QSPI. ΠΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² HEAD ΡΠΈΠ»ΠΈΠ°Π»Π° ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° ΠΏΡΠ΅Π· 4-ΡΠΎ ΡΡΠΈΠΌΠ΅ΡΠ΅ΡΠΈΠ΅ Π½Π° 2019 Π³.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ mlx5en ΠΈ mlx5ib Π·Π° Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex] ΠΈ ConnectX-6 [Dx] Ethernet ΠΈ InfiniBand. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ Mellanox Socket Direct (ConnectX-6), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄ΠΎ 200Gb/s Π½Π° ΡΠΈΠ½Π°ΡΠ° PCIe Gen 3.0. ΠΠ° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄ΡΠ΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ BlueField Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° RShim. ΠΠ°ΠΊΠ΅ΡΡΡ mstflint Ρ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ Mellanox Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅;
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΡΡΠ΅ΠΊ ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ drm.ko (Direct Rendering Manager) Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux 5.0. Π’ΠΎΠ·ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ Π΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ graphics/drm-devel-kmod. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Linux KPI ΡΠ°ΠΌΠΊΠ°, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ DRM API Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° FreeBSD CURRENT. ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ vboxvideo.ko drm Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ VirtualBox ΡΡΡΠΎ Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ ΠΎΡ Linux. ΠΠ°ΠΊΠ΅ΡΡΡ Mesa Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΄ΠΎ Π²Π΅ΡΡΠΈΡ 18.3.2 ΠΈ Π΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LLVM ΠΎΡ ΠΏΠΎΡΡΠ° devel/llvm80 Π²ΠΌΠ΅ΡΡΠΎ devel/llvm60.
- ΠΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π½Π° FreeBSD Π½Π°Π΄Ρ Π²ΡΡΠ»ΠΈ 37000 2146 ΠΏΠΎΡΡΠ°, Π±ΡΠΎΡΡ Π½Π° Π½Π΅Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈΡΠ΅ PR ΠΎΡΡΠ°Π²Π° 7837. ΠΡΠ΅Π· ΠΎΡΡΠ΅ΡΠ½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠ° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ 172 ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ 5.7 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. Π’ΡΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ°ΡΠΈ ΠΏΡΠ°Π²Π°. Π‘ΡΠ΅Π΄ Π·Π½Π°ΡΠΈΠΌΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π² ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ ΡΠ°: MySQL 3.6, Python 2.5, Ruby 4.8, Samba 1.0, Julia 68.0, Firefox 75.0.3770.100, Chromium 3.6. ΠΡΠΈΡΠΊΠΈ Go ΠΏΠΎΡΡΠΎΠ²Π΅ ΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ»Π°Π³Π° "USES=go". ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ»Π°Π³ "USES=cabal" ΠΊΡΠΌ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Cabal, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΊΠΎΠ΄ Π½Π° Haskell. Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΡΡΠΈΠΊΡΠ½Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΠ΅ΠΊΠ° Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Python Π΅ 2.7 Π²ΠΌΠ΅ΡΡΠΎ XNUMX.
- ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ
nsysctl 1.0 , ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° /sbin/sysctl, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°libxo Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΎΠΏΡΠΈΠΈ. Nsysctl ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° sysctl ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΠ±Π΅ΠΊΡΠΈ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ°. ΠΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π΅ ΠΈΠ·Ρ ΠΎΠ΄ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ XML, JSON ΠΈ HTML;
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru