FreeBSD αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Q2020 XNUMX

αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„ FreeBSD αž…αžΆαž”αŸ‹αž–αžΈαžαŸ‚αž˜αž€αžšαžΆ αžŠαž›αŸ‹αžαŸ‚αž˜αžΈαž“αžΆ αž†αŸ’αž“αžΆαŸ† 2020αŸ” αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž™αžΎαž„αž’αžΆαž…αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αžΆαž“αŸ–

  • αž”αž‰αŸ’αž αžΆαž‘αžΌαž‘αŸ… αž“αž·αž„αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’
    • αž”αžΆαž“αžŠαž€αžŸαŸ†αžŽαž»αŸ†αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ GCC αž…αŸαž‰αž–αžΈαž˜αŸ‚αž€αž’αžΆαž„αž”αŸ’αžšαž—αž– FreeBSD-CURRENT αž€αŸαžŠαžΌαž…αž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ gperf, gcov αž“αž·αž„ gtc (devicetree compiler) αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžš Clang αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžŸαžΆαž„αžŸαž„αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž–αžΈαž…αŸ’αžšαž€αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž αž½αžŸαžŸαž˜αŸαž™αž“αŸƒ GCC 4.2.1 αž αžΎαž™αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž‡αžΆαž„αž“αŸαŸ‡αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž‘αŸαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš 4.2.2 αž‘αŸ…αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ GPLv3 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž˜αž·αž“αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ FreeBSD αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒ GCC αžšαž½αž˜αž‘αžΆαŸ†αž„ GCC 9 αž“αŸ…αžαŸ‚αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹ αž“αž·αž„αž…αŸ’αžšαž€αŸ”
    • αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž”αžšαž·αžŸαŸ’αžαžΆαž“αž›αžΈαž“αž»αž… (Linuxulator) αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ sendfile, αžšαž”αŸ€αž” TCP_CORK (αž‘αžΆαž˜αž‘αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ nginx) αž“αž·αž„αž‘αž„αŸ‹ MAP_32BIT (αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αž½αž™ Mono αž–αžΈ Ubuntu Bionic) αŸ” αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ DNS αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ glibc αžαŸ’αž˜αžΈαž‡αžΆαž„ 2.30 (αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈ CentOS 8) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”
      αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžš LTP (Linux Testing Project) αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Linuxulator αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αž€αžΌαžŠαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαž›αžΈαž“αž»αž…αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αŸ’αžšαž αŸ‚αž› 400 αž”αžšαžΆαž‡αŸαž™ αž“αž·αž„αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‡αž½αžŸαž‡αž»αž› (αž€αŸ†αž αž»αžŸαžαŸ’αž›αŸ‡αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž—αžΆαž–αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αž–αž·αž αžαŸ’αž›αŸ‡αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αž˜αž·αž“αž–αž·αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαŸ’αž›αŸ‡αž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αžŸαž‡αž»αž›)αŸ” αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αž’αžΆαžαž€αžΌαžŠ Linuxulator αž“αž·αž„αžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαŸ” αž”αŸ†αžŽαŸ‡αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ fexecve αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ† αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž“αŸ…αž‘αžΎαž™αŸ”

    • αž€αž·αž…αŸ’αž…β€‹αž”αŸ’αžšαž‡αž»αŸ†β€‹αž“αŸƒβ€‹αž€αŸ’αžšαž»αž˜β€‹αž€αžΆαžšαž„αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž…αŸ†αžŽαžΆαž€β€‹αžŸαŸ’αžšαž»αž€β€‹αž“αŸƒβ€‹αž€αžΌαžŠβ€‹αž”αŸ’αžšαž—αž–β€‹αž–αžΈβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αž”αŸ’αžšαž—αž–β€‹αž˜αž‡αŸ’αžˆαž·αž˜ αž€αžΆαžšβ€‹αž”αž„αŸ’αžœαŸ‚αžšβ€‹αž‘αŸ…β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžš Git αž”αž“αŸ’αžαŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ†αžŽαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž€αŸ†αž–αž»αž„αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αŸ”
    • Π’ rtld (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš) αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžšαž”αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ (β€œ/libexec/ld-elf.so.1 {path} {arguments}”) αŸ”
    • αž‚αž˜αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž fuzzing αž“αŸƒαžαžΊαžŽαŸ‚αž› FreeBSD αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ syzkaller αž”αž“αŸ’αžαž’αž—αž·αžœαžŒαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαžšαžΆαž™αž€αžΆαžšαžŽαŸ αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αž‡αž„αŸ‹ αž“αž·αž„αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžαžΆαžšαžΆαž„αž–αž·αž–αžŽαŸŒαž“αžΆαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŠαŸ„αž™αž”αŸ’αžšαžΎ syzkaller αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαžšαŸ„αž‚αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž€αŸ†αž αž»αžŸ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž‡αž„αŸ‹ SCTP αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž…αŸ’αž”αžΆαž”αŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ†αžŽαž»αŸ† stress2 αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽβ€‹αž€αžΆαžšβ€‹αžαŸ†αžšαŸ‚αžαŸ†αžšαž„αŸ‹β€‹αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αž€αžΎαžβ€‹αž˜αžΆαž“αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž fuzz αž“αŸƒαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ copy_file_range(), __realpathat() αž“αž·αž„αž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ CapsicumαŸ” αž€αžΆαžšαž„αžΆαžšαž”αž“αŸ’αžαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž›αžΈαž“αž»αž…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž fuzz αŸ” αž™αžΎαž„αž”αžΆαž“αžœαž·αž—αžΆαž‚ αž“αž·αž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ Coverity Scan αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹αŸ”
    • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαžΆαžαžΆαž€αŸ’αž”αžΆαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαŸ‚ clang/lld αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RISC-V αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αžαžΆαžŸαž–αŸαž‰αž›αŸαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ QEMU αžŠαŸ„αž™αž”αŸ’αžšαžΎ OpenSBI αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž—αžΆαžšαž€αž·αž…αŸ’αž…αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αžšαžΌαž”αž—αžΆαž– αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm)αŸ”
    • αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαžˆαž»αžαžŸαžΆαž€αž›αŸ’αž”αž„ Kyua αž–αžΈαž€αŸ†αž–αž„αŸ‹αž•αŸ‚ (devel/kyua) αž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ (αž€αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž™αžΊαžαžŽαžΆαžŸαŸ‹) αžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ Kyua αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈ αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜ ឬ FPGA αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αžΆαž αžšαžŽαž€αž˜αŸ’αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸƒαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αž”αŸ‹ αž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”
    • αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αž±αŸ’αž™β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαž“β€‹αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžšαž”αžŸαŸ‹β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž”αž‰αŸ’αž‡αžΆβ€‹αžŸαŸ’αž–αžΆαž“β€‹αž”αžŽαŸ’αžαžΆαž‰ if_bridgeαžŠαŸ‚αž›αž”αŸ’αžšαžΎ mutex αžαŸ‚αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž€αŸ‹αžŸαŸ„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž„αž€αŸ’αž“αž»αž„ αžŠαŸ‚αž›αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αž“αŸ’αž’αž“αžΆαž‚αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ† αž¬αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αžšαž½αž”αžšαž½αž˜αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αžαŸ‚αž˜αž½αž™αŸ” αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž›αŸαžαž€αžΌαžŠαžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαžαŸ†αžšαŸ‚αžαŸ†αžšαž„αŸ‹αž–αžΈαž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž‘αŸ†αž“αžΎαž”αž€αž˜αŸ’αž˜αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸ„αŸ” αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ConcurrencyKit αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ (bridge_input(), bridge_output(), bridge_forward(), ...) αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ sigfastblock αžαŸ’αž˜αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αŸ’αž›αž»αž€αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž‰αŸ’αž‰αžΆαžšαž αŸαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αŸ”
    • αžαžΊαžŽαŸ‚αž›αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αžΆαžαžΌαž˜αž·αž€ LSE (αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸ†) αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ ARMv8.1 αŸ” αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž€αŸ’αžαžΆαžš Cavium ThunderX2 αž“αž·αž„ AWS Graviton 2αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš LSE αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžαžΆαž˜αžœαž“αŸ’αžαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αžΆαžαžΌαž˜αž·αž€αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αž½αž€αžœαžΆαŸ” αž€αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ LSE αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž…αŸ†αžŽαžΆαž™αž“αŸ…αž–αŸαž›αžŠαŸ†αž‘αžΎαž„αžαžΊαžŽαŸ‚αž› 15% αŸ”
    • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž αžΎαž™αž˜αž»αžαž„αžΆαžšαž“αŸƒαž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ ELF αŸ”
      αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ DWARF αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ elfcopy/objcopy αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš DW_AT_ranges αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ”
      readelf αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŒαž·αž€αžΌαžŠαž‘αž„αŸ‹ PROTMAX_DISABLE, STKGAP_DISABLE αž“αž·αž„ WXNEEDED αž€αŸαžŠαžΌαž…αž‡αžΆ Xen αž“αž·αž„ GNU Build-ID αŸ”

  • αžŸαž“αŸ’αžαž·αžŸαž»αž
    • αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹ FreeBSD αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αž–αž€ Azure αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αž“αŸ’αžαž€αžΆαžš HyperV Socket αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαžœαžΆαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ†αž‘αžΎαž„αž”αžŽαŸ’αžαžΆαž‰αŸ”
    • αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αŸ’αžαž„αž αžΎαž™αž˜αŸ’αžαž„αž‘αŸ€αžαž“αŸƒ FreeBSD αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž–αžΈαž€αžΌαžŠαž”αŸ’αžšαž—αž–αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž αžΎαž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸαŸ”
    • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž™αž“αŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ (ASLR, PROT_MAX, stack gap, W+X mapping) αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ elfctl
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž―αž€αžŸαžΆαžš
    • αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NFS αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ TLS 1.3 αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž”αŸ’αžšαžΎ Kerberos (sec=krb5p mode) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΉαž˜αžαŸ‚αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αžŸαžΆαžš RPC αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈαž”αŸ’αžšαžΎαž‡αž„αŸ‹ TLS αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αžαžΊαžŽαŸ‚αž› αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αŸ” αž€αžΌαžŠ NFS αž›αžΎ TLS αžŸαŸ’αž‘αžΎαžšαžαŸ‚αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αžαŸ‚αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž„αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ αž“αž·αž„αžŸαž˜αŸ’αžšαž”αžαŸ’αž›αž½αž“αžαžΊαžŽαŸ‚αž› TLS stack αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‰αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™ NFS (αž”αŸ†αžŽαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αž‚αžΊαžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™)αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„
    • αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌ x86 αž…αž·αž“ Hygon αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ AMD αŸ”
    • αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒ CheriBSD αžŠαŸ‚αž›αž‡αžΆαžŸαž˜αž“αŸƒ FreeBSD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ αž†αžΊαžšαžΈ (αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŠαŸ‚αž›αž”αžΆαž“αž–αž„αŸ’αžšαžΉαž„ RISC) αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš ARM Morello αž”αž“αŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŠαŸ‚αž›αž“αžΉαž„αž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† CHERI αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αžšαžΌαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‚αž˜αŸ’αžšαŸ„αž„ Capsicum αŸ” αž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈ Morello αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αž•αŸ‚αž“αž€αžΆαžš αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2021 αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆ Arm Neoverse N1 αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžαžΆαž˜αž–αž›αžŠαž›αŸ‹ Morello αŸ” αž…αŸ’αžšαž€αžŠαŸ†αž”αžΌαž„αž“αŸƒ CheriBSD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ RISC-V αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ” αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ CheriBSD αž”αž“αŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž™αŸ„αž„ CHERI αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ MIPS64 αŸ”
    • αž…αŸ’αžšαž€ FreeBSD αž”αž“αŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 64-bit SoC NXP LS1046A αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš ARMv8 Cortex-A72 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž‰αŸ’αž…αž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 αž“αž·αž„ USB 3.0 αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš QorIQ αž“αž·αž„ LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αŸ…αžŸαž˜αžΆαžŸαž—αžΆαž– FreeBSD αž…αž˜αŸ’αž”αž„αŸ”
    • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ ena αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ…αž€αŸ†αžŽαŸ‚ 2.1.1 αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαž”αžŽαŸ’αžαžΆαž‰ ENAv2 (Elastic Network Adapter) αž‡αŸ†αž“αžΆαž“αŸ‹αž‘αžΈ 2 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Elastic Compute Cloud (EC2) αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž”αž…αŸ†αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„ EC25 αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžšαž αžΌαžαžŠαž›αŸ‹ 2.2.0 Gb/ ស. αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ… ENA XNUMX αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αŸ”
    • αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž…αŸ’αžšαž€ FreeBSD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆ powerpc64 αž”αž“αŸ’αžαŸ” αž€αžΆαžšαž•αŸ’αžαŸ„αžαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž›αžΎαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž‚αž»αžŽαž—αžΆαž–αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš IBM POWER8 αž“αž·αž„ POWER9 αŸ” αž€αŸ†αž‘αž»αž„αž–αŸαž›αžšαžΆαž™αž€αžΆαžšαžŽαŸ FreeBSD-CURRENT αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž”αŸ’αžšαžΎ LLVM/Clang 10.0 compiler αž“αž·αž„ lld linker αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ GCCαŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž”αŸ’αžšαž–αŸαž“αŸ’αž’ powerpc64 αž”αŸ’αžšαžΎ ELFv2 ABI αž αžΎαž™αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ELFv1 ABI αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αŸ” FreeBSD-STABLE αž“αŸ…αžαŸ‚αž˜αžΆαž“ gcc 4.2.1 αŸ” αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™ virtio, aacraid αž“αž·αž„ ixl drivers αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ powerpc64 αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš QEMU αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ†αž–αŸαžšαžŠαŸαž’αŸ†αŸ”
    • αž€αžΆαžšαž„αžΆαžšαž”αž“αŸ’αžαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ RISC-V αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αžœαžΆ FreeBSD αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡ SiFive Hifive Unleashed αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†
      UART, SPI αž“αž·αž„ PRCI αž‚αžΆαŸ†αž‘αŸ’αžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹ OpenSBI αž“αž·αž„ SBI 0.2 αŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαžšαžΆαž™αž€αžΆαžšαžŽαŸ αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž–αžΈ GCC αž‘αŸ… clang αž“αž·αž„ lld αŸ”

  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ’αžšαž€
    • αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž…αŸ’αžšαž€ FreeBSD αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž…αŸ’αžšαž€αž…αŸ†αž“αž½αž“ 39 αž–αžΆαž“αŸ‹αž…αŸ†αž“αž½αž“αž“αŸƒ PR αžŠαŸ‚αž›αž˜αž·αž“αž”αž·αž‘αž‡αž·αžαž”αž“αŸ’αžαž·αž…αž›αžΎαžŸαž–αžΈ 2400 αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ 640 PR αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαž˜αŸ’αžšαŸ€αž”αž“αŸ…αž‘αžΎαž™αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαžšαžΆαž™αž€αžΆαžšαžŽαŸ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αž“αž½αž“ 8146 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž–αžΈαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ†αž“αž½αž“ 173 αŸ” αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αžαŸ’αž˜αžΈαž”αž½αž“αž“αžΆαž€αŸ‹αž”αžΆαž“αž‘αž‘αž½αž›αžŸαž·αž‘αŸ’αž’αž·αž‡αžΆαž‚αžŽαŸˆαž€αž˜αŸ’αž˜αž€αžΆαžš (LoΓ―c Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore) αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ USES=qca flag αž αžΎαž™αž›αž»αž” USES=zope flag (αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αž˜αž·αž“αžŸαŸŠαžΈαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ Python 3)αŸ” αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž™αž€ Python 2.7 αž…αŸαž‰αž–αžΈ port tree - ports αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Python 2 αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚ ported αž‘αŸ… Python 3 αž¬αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŠαž€αž…αŸαž‰αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹ pkg αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 1.13.2 αŸ”
    • αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž‡αž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž…αŸ’αžšαž€αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„ xorg αŸ”
      αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ X.org αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ…αž€αŸ†αžŽαŸ‚ 1.20.8 (αž–αžΈαž˜αž»αž“αž”αžΆαž“αžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž“αŸ…αž›αžΎαžŸαžΆαžαžΆ 1.18) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ FreeBSD αž”αŸ’αžšαžΎαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž„αž€αŸ’αžšαŸ„αž™ udev/evdev αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž›αŸ” αž€αž‰αŸ’αž…αž”αŸ‹ Mesa αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ DRI3 αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ DRI2 αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž‡αž„αŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž» drm-kmod (αž…αŸ’αžšαž€αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΌαžŒαž»αž› amdgpu, i915 αž“αž·αž„ radeon DRM αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒ linuxkpi αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸƒαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…) αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αŸ”

    • αž•αŸ’αž‘αŸƒαžαž» KDE Plasma, KDE Frameworks, αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ KDE αž“αž·αž„ Qt αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž±αŸ’αž™αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™ αž“αž·αž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αŸ…αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈ kstars (star atlas) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž…αŸ’αžšαž€αŸ”
    • αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ†αžšαŸ‚αžαŸ†αžšαž„αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž„αŸ’αž’αž½αž… xfwm4 αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– Xfce αž‘αŸ…αž€αŸ†αžŽαŸ‚ 4.14 (αž§αž‘αžΆαž αžšαžŽαŸ αžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽαž”αžΆαž“αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž–αŸαž›αžαž»αž”αžαŸ‚αž„αž”αž„αŸ’αž’αž½αž…)αŸ”
    • αž…αŸ’αžšαž€ Wine αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Wine 5.0 (αž–αžΈαž˜αž»αž“ 4.0.3 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“) αŸ”
    • αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚ 1.14 αž’αŸ’αž“αž€αž…αž„αž€αŸ’αžšαž„αž—αžΆαžŸαžΆ Go αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‡αžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ ARM64 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ FreeBSD 12.0 αŸ”
    • OpenSSH αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ 7.9p1 αŸ”
    • αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ sysctlmibinfo2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž…αŸ’αžšαž€ (devel/libsysctlmibinfo2) αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ sysctl MIB αž“αž·αž„αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžˆαŸ’αž˜αŸ„αŸ‡ sysctl αž‘αŸ…αž‡αžΆαž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžœαžαŸ’αžαž» (OIDs)αŸ”
    • αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ NomadBSD ៑.៣.αŸ’αžŠαŸ‚αž›αž‡αžΆαž€αŸ†αžŽαŸ‚αž˜αž½αž™αžšαž”αžŸαŸ‹ FreeBSD αžŠαŸ‚αž›αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž‡αžΆαž•αŸ’αž‘αŸƒαžαž»αž…αž›αŸαžαžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαžŠαŸ’αžšαžΆαž™ USB αŸ” αž”αžšαž·αžŸαŸ’αžαžΆαž“αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž„αŸ’αž’αž½αž… αž”αŸ’αžšαž’αž”αŸ‹αž”αžΎαž€. αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αŸ„αž“αžŠαŸ’αžšαžΆαž™ DSBMD (αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ CD9660, FAT, HFS+, NTFS, Ext2/3/4 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš) αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰αž₯αžαžαŸ’αžŸαŸ‚ - wifimgrαž“αž·αž„αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„ - DSBMixer.
    • αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž€αžΆαžšαž„αžΆαžš αž›αžΎαž€αžΆαžšαžŸαžšαžŸαŸαžšαž―αž€αžŸαžΆαžšαž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αž“αŸ’αž’αž“αžΆαž‚αžΆαžš αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›. Pot 0.11.0 αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸ‚αž›αž“αžΉαž„αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹