2020๋ XNUMX์๋ถํฐ XNUMX์๊น์ง FreeBSD ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๋ํ ๋ณด๊ณ ์์ ๋๋ค. ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ผ๋ฐ ๋ฐ ์์คํ
์ง๋ฌธ
- GCC ์ปดํ์ผ๋ฌ ๋ชจ์์ FreeBSD-CURRENT ์์ค ํธ๋ฆฌ์์ ์ ๊ฑฐ๋์์ผ๋ฉฐ, ์ฌ์ฉ๋์ง ์๋ gperf, gcov, gtc(๋๋ฐ์ด์คํธ๋ฆฌ ์ปดํ์ผ๋ฌ) ์ ํธ๋ฆฌํฐ๋ ์ ๊ฑฐ๋์์ต๋๋ค. Clang์ ์ง์ํ์ง ์๋ ๋ชจ๋ ํ๋ซํผ์ ํฌํธ์์ ์ค์น๋ ์ธ๋ถ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ๊ธฐ๋ณธ ์์คํ ์ ์ค๋๋ GCC 4.2.1 ๋ฆด๋ฆฌ์ค์ ํจ๊ป ์ ๊ณต๋์์ผ๋ฉฐ, 4.2.2๊ฐ FreeBSD ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ๋ํด ์์ฉํ ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ GPLv3 ๋ผ์ด์ ์ค๋ก ์ ํ๋์ด ์ต์ ๋ฒ์ ์ ํตํฉํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค. GCC 9๋ฅผ ํฌํจํ ํ์ฌ GCC ๋ฆด๋ฆฌ์ค๋ ์ฌ์ ํ ํจํค์ง ๋ฐ ํฌํธ๋ฅผ ํตํด ์ค์นํ ์ ์์ต๋๋ค.
- ํ๊ฒฝ ์๋ฎฌ๋ ์ด์
์ธํ๋ผ์์ Linux (Linuxulator๋ sendfile ์์คํ
ํธ์ถ, TCP_CORK ๋ชจ๋(nginx์ ํ์) ๋ฐ MAP_32BIT ํ๋๊ทธ(Mono๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์คํํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ)์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. Ubuntu ๋ฐ์ด์ค๋). glibc 2.30๋ณด๋ค ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ ๋ DNS ํ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค(์: CentOS 8).
์ง์์ ํตํฉ ์ธํ๋ผ๋ LTP๋ฅผ ์คํํ๋ ์์ ์ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.Linux (ํ ์คํธ ํ๋ก์ ํธ) ๊ด๋ฆฌ ํ์ ์งํ๋จ Linux์ฝ๋ ๊ฐ์ ์ฌํญ์ ํ ์คํธํ๊ธฐ ์ํ ๋๊ตฌ Linux์ฝ 400๊ฐ์ ํ ์คํธ๊ฐ ์คํจํ์ฌ ์์ ์ด ํ์ํฉ๋๋ค(์ผ๋ถ ์ค๋ฅ๋ ์คํ์ผ๋ก ์ธํ ๊ฒ์ด๊ณ , ์ผ๋ถ๋ ๊ฐ๋จํ ์์ ์ด ํ์ํ๋ฉฐ, ๋ค๋ฅธ ์ผ๋ถ๋ ์๋ก์ด ์์คํ ํธ์ถ์ ๋ํ ์ง์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค). ์ฝ๋ ์ ๋ฆฌ ์์ ์ ์๋ฃ๋์์ต๋๋ค. Linux๋๋ฒ๊น ์ ๊ฐ์ํํ๊ณ ํ์ฅ ์์ฑ์ ์ง์ํฉ๋๋ค. ํ์ฅ ์์ฑ๊ณผ fexecve ์์คํ ํธ์ถ์ ์ง์ํ๋ ํจ์น๊ฐ ์ค๋น๋์์ง๋ง ์์ง ๊ฒํ ๋์ง ์์์ต๋๋ค. - ์ค์ ์ง์ค์ Subversion ์์ค ์ ์ด ์์คํ ์์ ๋ถ์ฐ์ Git ์์คํ ์ผ๋ก ์์ค ์ฝ๋๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์์ ๊ทธ๋ฃน์ ํ์๊ฐ ๊ณ์๋๊ณ ์์ต๋๋ค. ์ด์ฃผ์ ๋ํ ์ ์์ ๋ด์ ๋ณด๊ณ ์๊ฐ ์ค๋น ์ค์ ๋๋ค.
- ะ (๋ฐํ์ ๋ง์ปค) ์ง์ ์คํ ๋ชจ๋๊ฐ ๊ฐ์ ๋์์ต๋๋ค("/libexec/ld-elf.so.1 {path} {arguments}").
- syzkaller ์์คํ ์ ์ฌ์ฉํ๋ FreeBSD ์ปค๋ ํผ์ง ํ๋ก์ ํธ๋ ์ง์์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ syzkaller๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๊ฒฌ๋ ๋คํธ์ํฌ ์คํ ๋ฐ ํ์ผ ๋์คํฌ๋ฆฝํฐ ํ ์ด๋ธ ๊ด๋ จ ์ฝ๋์ ๋ฌธ์ ์ ๋ค์ด ํด๊ฒฐ๋์์ต๋๋ค. ๋ฒ๊ทธ ์ง๋จ ํ ๋๋ฒ๊น ์ ๊ฐ์ํํ๊ธฐ ์ํด SCTP ์คํ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ ์ฌ์ ์ธ ํ๊ท ์ค๋ฅ๋ฅผ ์๋ณํ๊ธฐ ์ํ ๊ท์น์ด stress2 ์ธํธ์ ์ถ๊ฐ๋์์ต๋๋ค. copy_file_range(), __realpathat() ๋ฐ Capsicum ์๋ธ์์คํ ํธ์ถ์ ํฌํจํ ์๋ก์ด ์์คํ ํธ์ถ์ ๋ํ ํผ์ง ํ ์คํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ด์ ๊ณ์ธต์ ๋ํ ํผ์ง ํ ์คํธ ์์ ๋ ๊ณ์ ์งํ ์ค์ ๋๋ค. Linux์ต๊ทผ Coverity Scan ๋ณด๊ณ ์์์ ๋ฐ๊ฒฌ๋ ์ค๋ฅ๋ฅผ ๋ถ์ํ๊ณ ์์ ํ์ต๋๋ค.
- ์ง์์ ํตํฉ ์์คํ ์ clang/lld๋ง์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํค๋ ๋ธ๋์น ํ ์คํธ๋ฅผ ์คํํ๋๋ก ์ ํ๋์์ต๋๋ค. RISC-V๋ฅผ ํ ์คํธํ ๋, OpenSBI๋ฅผ ์ฌ์ฉํ์ฌ QEMU์์ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ํด ์ ์ฒด ๋์คํฌ ์ด๋ฏธ์ง๊ฐ ์์ฑ๋ฉ๋๋ค. powerpc64 ์ด๋ฏธ์ง์ ๊ฐ์ ๋จธ์ ์ ํ ์คํธํ๊ธฐ ์ํ ์๋ก์ด ์์ ์ด ์ถ๊ฐ๋์์ต๋๋ค(FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
- ์๋ฎฌ๋ ์ดํฐ๋ FPGA๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์ค์ธ ์๋ก์ด ์ํคํ ์ฒ์์ Kyua๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ (ํจํค์ง๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ฒ ์ค์น๋จ)๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Kyua ํ ์คํธ ๋ชจ์์ ํฌํธ(devel/kyua)์์ ๊ธฐ๋ณธ ์์คํ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. ๊ธฐ๋ณธ ์์คํ ์ ํตํฉํ๋ฉด ๋ด์ฅ๋ ํ๋ซํผ์ ํ ์คํธ์ ์ง์์ ์ธ ํตํฉ ์์คํ ๊ณผ์ ์ธํฐํ์ด์ฑ์ด ํฌ๊ฒ ๊ฐ์ํ๋ฉ๋๋ค.
- ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง ๋๋ผ์ด๋ฒ ์ฑ๋ฅ ์ต์ ํ ํ๋ก์ ํธ๊ฐ ์์๋์์ต๋๋ค. ๋จ์ผ ๋ฎคํ ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ์์ ๋ง์ ์์ ๊ฐ์ฅ ํ๊ฒฝ์ด๋ ๋จ์ผ ๋คํธ์ํฌ์ ํตํฉ๋ ๊ฐ์ ๋จธ์ ์ด ์๋ ์์คํ ์์ ์ํ๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ์์๋ ์ ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋์ ํ๊ท๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ฝ๋์ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ConcurrencyKit์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ก ํธ๋ค๋ฌ(bridge_input(), bridge_output(), bridge_forward(), ...)๋ฅผ ๋ณ๋ ฌํํ๋ ๊ฒ์ด ๊ณ ๋ ค๋๊ณ ์์ต๋๋ค.
- ์์ธ ์ฒ๋ฆฌ๊ธฐ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ค๋ ๋๊ฐ ๋น ๋ฅธ ์ ํธ ์ฒ๋ฆฌ๊ธฐ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ง์ ํ ์ ์๋๋ก ํ๋ ์๋ก์ด sigfastblock ์์คํ ํธ์ถ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋์ ARMv8.1 ์์คํ ์์ ์ง์ํ๋ LSE(๋๊ท๋ชจ ์์คํ ํ์ฅ) ์์ ๋ช ๋ น์ด์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์ง์ ๋ ์ง์นจ์ 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๋ ๋์ฝ๋ฉํ ์ ์์ต๋๋ค.
- ะะตะทะพะฟะฐัะฝะพััั
- Azure ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ FreeBSD ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋คํธ์ํฌ ๊ตฌ์ฑ ์์ด ๊ฒ์คํธ-ํธ์คํธ ์ํธ ์์ฉ์ ์์ผ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ HyperV ์์ผ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ์ ๊ณตํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ ๋๋ค.
- ๋ฐ๋ณต ๊ฐ๋ฅํ FreeBSD ๋น๋๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ด๋ฉฐ, ์ด๋ฅผ ํตํด ์์คํ ๊ตฌ์ฑ ์์์ ์คํ ํ์ผ์ด ์ ์ธ๋ ์์ค ์ฝ๋์์ ๋น๋๋์์ผ๋ฉฐ ์ธ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ง ์์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- elfctl ์ ํธ๋ฆฌํฐ๋ ์ด์ ๊ฐ๋ณ ํ๋ก์ธ์ค ์์ค์์ ์ถ๊ฐ ๋ณดํธ ๋ฉ์ปค๋์ฆ(ASLR, PROT_MAX, ์คํ ๊ฐญ, W+X ๋งคํ)์ ํฌํจ์ ์ ์ดํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์คํ ๋ฆฌ์ง ๋ฐ ํ์ผ ์์คํ
- RPC ๋ฉ์์ง๋ง ์ํธํํ๊ณ ์ํํธ์จ์ด๋ก๋ง ๊ตฌํ๋๋ Kerberos(sec=krb1.3p ๋ชจ๋) ๋์ TLS 5 ๊ธฐ๋ฐ ์ํธํ๋ ํต์ ์ฑ๋์์ NFS๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์๋ก์ด ๊ตฌํ์์๋ ํ๋์จ์ด ๊ฐ์์ ํ์ฉํ๊ธฐ ์ํด ์ปค๋์์ ์ ๊ณตํ๋ TLS ์คํ์ ์ฌ์ฉํฉ๋๋ค. TLS๋ฅผ ํตํ NFS ์ฝ๋๋ ๊ฑฐ์ ํ ์คํธํ ์ค๋น๊ฐ ๋์์ง๋ง, ์๋ช ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์ง์ํ๊ณ NFS ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋๋ก ์ปค๋ TLS ์คํ์ ์กฐ์ ํ๋ ์์ ์ด ์์ง ํ์ํฉ๋๋ค(์์ ์ฉ ํจ์น๋ ์ด๋ฏธ ์ค๋น๋์์ต๋๋ค).
- ํ๋์จ์ด ์ง์
- AMD ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ตญ์ด x86 CPU Hygon์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค.
- CheriBSD ๋ด์์ ์ฐ๊ตฌ์ฉ ํ๋ก์ธ์ ์ํคํ ์ฒ๋ฅผ ์ํ FreeBSD ํฌํฌ (Capability Hardware Enhanced RISC Instructions)๋ Capsicum ํ๋ก์ ํธ ๋ณดํธ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CHERI ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ ์ด ์์คํ ์ ์ง์ํ ARM Morello ํ๋ก์ธ์์ ๋ํ ์ง์์ ๊ณ์ ๊ตฌํํฉ๋๋ค. ๋ชจ๋ ๋ก ์นฉ 2021๋ ์ ์ถ์๋ ์์ ์ ๋๋ค. ํ์ฌ ์์ ์ Morello์ ๊ธฐ๋ฐ์ด ๋๋ Arm Neoverse N1 ํ๋ซํผ์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๋ฐ ์ง์ค๋์ด ์์ต๋๋ค. RISC-V ์ํคํ ์ฒ๋ฅผ ์ํ CheriBSD์ ์ด๊ธฐ ํฌํธ๊ฐ ๋์ ๋์์ต๋๋ค. MIPS64 ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CHERI ์ฐธ์กฐ ํ๋กํ ํ์ ์ ๋ํ CheriBSD ๊ฐ๋ฐ์ด ๊ณ์๋๊ณ ์์ต๋๋ค.
- ARMv64 Cortex-A1046 ํ๋ก์ธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ 8๋นํธ NXP LS72A SoC์ ๋ํ FreeBSD ํฌํ ์ด ๊ณ์๋ฉ๋๋ค. ์ด SoC๋ ํตํฉ ๋คํธ์ํฌ ํจํท ๊ฐ์ ์์ง, 10Gb ์ด๋๋ท, 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 ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์ด EC2 ๋ ธ๋ ๊ฐ ํต์ ์ ์ต๋ 2Gb/s ์๋๋ก ๊ตฌ์ฑํ๊ธฐ ์ํด Elastic Compute Cloud(EC2) ์ธํ๋ผ์์ ์ฌ์ฉ๋๋ 25์ธ๋ ENAv2.2.0(Elastic Network Adapter) ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ์ง์ํฉ๋๋ค. ENA XNUMX ์ ๋ฐ์ดํธ๋ฅผ ์ค๋น ์ค์ ๋๋ค.
- powerpc64 ํ๋ซํผ์ฉ FreeBSD ํฌํธ๋ ์ง์์ ์ผ๋ก ๊ฐ์ ๋๊ณ ์์ต๋๋ค. IBM POWER8 ๋ฐ POWER9 ํ๋ก์ธ์๋ฅผ ํ์ฌํ ์์คํ ์์ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ FreeBSD-CURRENT๋ GCC ๋์ LLVM/Clang 10.0 ์ปดํ์ผ๋ฌ์ lld ๋ง์ปค๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก powerpc64 ์์คํ ์ ELFv2 ABI๋ฅผ ์ฌ์ฉํ๋ฉฐ ELFv1 ABI์ ๋ํ ์ง์์ ์ค๋จ๋์์ต๋๋ค. FreeBSD-STABLE์๋ ์์ง gcc 4.2.1์ด ์์ต๋๋ค. virtio, aacraid ๋ฐ ixl ๋๋ผ์ด๋ฒ ๊ด๋ จ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. powerpc64 ์์คํ ์์๋ ์ด์ Huge Pages ์ง์ ์์ด 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๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค. 3๋ช ์ ์๋ก์ด ํ์(Loรฏc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore)์๊ฒ ์ปค๋ฏธํฐ ๊ถํ์ด ๋ถ์ฌ๋์์ต๋๋ค. USES=qca ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ USES=zope ํ๋๊ทธ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค(Python 2.7์์ ํธํ์ฑ ๋ฌธ์ ๋ก ์ธํด). ํฌํธ ํธ๋ฆฌ์์ Python 2์ ์ ๊ฑฐํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. Python 3์ ์์กดํ๋ ๋ชจ๋ ํฌํธ๋ Python 1.13.2์ผ๋ก ํฌํ ํ๊ฑฐ๋ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. pkg ํจํค์ง ๊ด๋ฆฌ์๊ฐ XNUMX ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ๊ทธ๋ํฝ ์คํ ๊ตฌ์ฑ ์์์ xorg ๊ด๋ จ ํฌํธ๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค.
X.org ์๋ฒ๊ฐ ๋ฒ์ 1.20.8๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค(์ด์ ์๋ 1.18 ๋ธ๋์น๊ฐ ๋ฐฐํฌ๋จ). ์ด๋ฅผ ํตํด FreeBSD๋ ์ ๋ ฅ ์ฅ์น ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก udev/evdev ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. Mesa ํจํค์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก DRI2 ํ์ฅ ๋์ DRI3 ํ์ฅ์ ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ, ์ ๋ ฅ ์ฅ์น ์คํ ๋ฐ drm-kmod ๊ตฌ์ฑ ์์(์ปค๋์ Direct Rendering Manager์์ ํธํ์ฑ์ ์ํด linuxkpi ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ amdgpu, i915 ๋ฐ radeon์ฉ DRM ๋ชจ๋์ ํ์ฑํํ๋ ํฌํธ)๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ ๋๋ค. Linux). - KDE Plasma ๋ฐ์คํฌํฑ, KDE ํ๋ ์์ํฌ, KDE ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ Qt๋ ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋์ด ์ต์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค. ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ kstars(๋ณ ์ง๋)๊ฐ ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Xfce๋ฅผ ๋ฒ์ 4๋ก ์ ๋ฐ์ดํธํ ํ ๋ํ๋ xfwm4.14 ์ฐฝ ๊ด๋ฆฌ์์ ํดํ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค(์: ์ฐฝ์ ์ฅ์ํ ๋ ์ํฐํฉํธ๊ฐ ๋ํ๋จ).
- Wine ํฌํธ๊ฐ Wine 5.0์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค(์ด์ ์๋ 4.0.3์ด ์ ๊ณต๋์์ต๋๋ค).
- Go ์ปดํ์ผ๋ฌ๋ 1.14 ๋ฒ์ ๋ถํฐ FreeBSD 64์ ๋ํ ARM12.0 ์ํคํ ์ฒ์ ๋ํ ๊ณต์ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- ๊ธฐ๋ณธ ์์คํ ์ OpenSSH๊ฐ 7.9p1 ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- sysctlmibinfo2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ตฌํ๋์ด ํฌํธ(devel/libsysctlmibinfo2)์ ๋ฐฐ์น๋์ด sysctl MIB์ ์ก์ธ์คํ๊ณ sysctl ์ด๋ฆ์ ๊ฐ์ฒด ์๋ณ์(OID)๋ก ๋ณํํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฐํฌ ์ ๋ฐ์ดํธ๊ฐ ์์ฑ๋์์ต๋๋ค. ๋ USB ๋๋ผ์ด๋ธ์์ ๋ถํ ๊ฐ๋ฅํ ํด๋์ฉ ๋ฐ์คํฌํ์ผ๋ก ์ฌ์ฉํ๋๋ก ์กฐ์ ๋ FreeBSD ๋ฒ์ ์ ๋๋ค. ๊ทธ๋ํฝ ํ๊ฒฝ์ ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. . ๋๋ผ์ด๋ธ ์ฅ์ฐฉ์ ์ฌ์ฉ (CD9660, FAT, HFS+, NTFS, Ext2/3/4 ๋ง์ดํธ ์ง์), ๋ฌด์ ๋คํธ์ํฌ ๊ตฌ์ฑ - , ๊ทธ๋ฆฌ๊ณ ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ค๋ฉด - .
- ์์ ๊ต๋์ ํ๊ฒฝ ๊ด๋ฆฌ์๋ฅผ ์ํ ์ ์ฒด ๋ฌธ์ ์์ฑ์ ๊ดํ์ฌ . ๋คํธ์ํฌ ์คํ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ๋์ ๋ Pot 0.11.0์ด ์ถ์๋ฅผ ์ํด ์ค๋น ์ค์ ๋๋ค.
์ถ์ฒ : opennet.ru
