๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ Linus Torvalds๋ Linux ์ปค๋ 5.11์ ์ถ์๋ฅผ ๋ฐํํ์ต๋๋ค. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ Intel SGX ์ํด๋ ์ด๋ธ ์ง์, ์์คํ ํธ์ถ์ ๊ฐ๋ก์ฑ๋ ์๋ก์ด ๋ฉ์ปค๋์ฆ, ๊ฐ์ ๋ณด์กฐ ๋ฒ์ค, MODULE_LICENSE() ์์ด ๋ชจ๋ ์กฐ๋ฆฝ ๊ธ์ง, seccomp์์ ์์คํ ํธ์ถ์ ๋ํ ๋น ๋ฅธ ํํฐ๋ง ๋ชจ๋, ia64 ์ํคํ ์ฒ, WiMAX ๊ธฐ์ ์ "์คํ ์ด์ง" ์ง์ ์ผ๋ก ์ด์ , UDP์์ SCTP๋ฅผ ์บก์ํํ๋ ๊ธฐ๋ฅ.
์ ๋ฒ์ ์๋ 15480๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ ํ 1991๊ฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ํจ์น ํฌ๊ธฐ๋ 72MB์ ๋๋ค(๋ณ๊ฒฝ ์ฌํญ์ 12090๊ฐ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ 868025์ค์ ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ 261456์ค์ด ์ญ์ ๋์์ต๋๋ค). 46์ ๋์ ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ 5.11%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์๊ณ , ์ฝ 16%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 13%๋ ๋คํธ์ํฌ ์คํ๊ณผ ๊ด๋ จ์ด ์๊ณ , 3%๋ ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ, 4%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ฃผ์ ํ์ :
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- ์์๋ ํ์ผ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ ๋ ์ฌ์ฉํ ์ ์๋๋ก ์ฌ๋ฌ ๊ฐ์ง ๋ง์ดํธ ์ต์ ์ด Btrfs์ ์ถ๊ฐ๋์์ต๋๋ค. ์ผ๋ถ ๋ฃจํธ ํธ๋ฆฌ(extent, uuid, ๋ฐ์ดํฐ reloc, ์ฅ์น, csum, ์ฌ์ ๊ณต๊ฐ)์ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ดํธ๋ฅผ ์ํ "rescue=ignorebadroots", " "rescue=ignoredatacsums"๋ ๋ฐ์ดํฐ์ ๋ํ ์ฒดํฌ์ฌ ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํ๊ณ "rescue=all"์ 'ignorebadroots', 'ignoredatacsums' ๋ฐ 'nologreplay' ๋ชจ๋๋ฅผ ๋์์ ํ์ฑํํฉ๋๋ค. ์ด์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์๋ "inode_cache" ๋ง์ดํธ ์ต์ ์ ์ค๋จ๋์์ต๋๋ค. ํ์ด์ง ํฌ๊ธฐ(PAGE_SIZE)๋ณด๋ค ์์ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ธ๋ก์ ๋ํ ์ง์๊ณผ ๊ตฌ์ญํ๋ ๊ณต๊ฐ ํ ๋น ๋ชจ๋์ ๋ํ ์ง์์ ๊ตฌํํ๊ธฐ ์ํด ์ฝ๋๊ฐ ์ค๋น๋์์ต๋๋ค. ๋ฒํผ๋ง๋์ง ์์(์ง์ IO) ์์ฒญ์ด iomap ์ธํ๋ผ๋ก ์ด๋๋์์ต๋๋ค. ์ฌ๋ฌ ์์ ์ ์ฑ๋ฅ์ด ์ต์ ํ๋์์ผ๋ฉฐ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ฐ์๋๊ฐ ์์ญ ํผ์ผํธ์ ๋๋ฌํ ์ ์์ต๋๋ค.
- XFS๋ ๋ณต๊ตฌ๊ฐ ํ์ํจ์ ์๋ฆฌ๋ "needsrepair" ํ๋๊ทธ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด ํ๋๊ทธ๊ฐ ์ค์ ๋๋ฉด xfs_repair ์ ํธ๋ฆฌํฐ์ ์ํด ํ๋๊ทธ๊ฐ ์ฌ์ค์ ๋ ๋๊น์ง ํ์ผ ์์คํ ์ ๋ง์ดํธํ ์ ์์ต๋๋ค.
- Ext4๋ ๋ฒ๊ทธ ์์ , ์ต์ ํ, ์ฝ๋ ์ ๋ฆฌ๋ง ์ ๊ณตํฉ๋๋ค.
- NFS๋ฅผ ํตํด ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ ๋ค์ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ์ฆ, NFS๋ฅผ ํตํด ๋ง์ดํธ๋ ํํฐ์ ์ ์ด์ NFS๋ฅผ ํตํด ๋ด๋ณด๋ด๊ณ ์ค๊ฐ ์บ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ๋ก์ธ์ค๊ฐ ์ด๋ฆฐ ํ์ผ ์ค๋ช ์์ ์ ์ฒด ๋ฒ์๋ฅผ ํ ๋ฒ์ ๋ซ์ ์ ์๋๋ก ํ๋ close_range() ์์คํ ํธ์ถ์ ์คํ ์ ๋ซ๊ธฐ ๋ชจ๋์์ ์ค๋ช ์๋ฅผ ๋ซ๋ CLOSE_RANGE_CLOEXEC ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- F2FS ํ์ผ ์์คํ ์ ์๋ก์ด ioctl() ํธ์ถ์ ์ถ๊ฐํ์ฌ ์ด๋ค ํ์ผ์ด ์์ถ๋ ํ์์ผ๋ก ์ ์ฅ๋๋์ง์ ๋ํ ์ฌ์ฉ์ ๊ณต๊ฐ ์ ์ด๋ฅผ ํ์ฉํฉ๋๋ค. ์์ถ ํธ๋ค๋ฌ๋ฅผ ์ปค๋ ์ธก์ ๋ฐฐ์นํ ์ง ์๋๋ฉด ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋ฐฐ์นํ ์ง ์ ํํ๋ "compress_mode=" ๋ง์ดํธ ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ณ๋์ ์ฌ์ฉ์ ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ด ์๋ ํ๋ก์ธ์ค๋ก Overlayfs๋ฅผ ๋ง์ดํธํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ๋ณด์ ๋ชจ๋ธ ๊ตฌํ์ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ ์ฒด ์ฝ๋ ๊ฐ์ฌ๊ฐ ์ํ๋์์ต๋๋ค. Overlayfs๋ ๋ํ ์ ํ์ ์ผ๋ก UUID ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํ์ฌ ํ์ผ ์์คํ ์ด๋ฏธ์ง์ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ์ฌ ์คํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
- Ceph ํ์ผ ์์คํ ์๋ ์ํธํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ AES-GCM ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๋ msgr2.1 ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- dm-multipath ๋ชจ๋์ I/O ์์ฒญ ๊ฒฝ๋ก๋ฅผ ์ ํํ ๋ CPU ์ ํธ๋(โIO ์ ํธ๋โ)๋ฅผ ๊ณ ๋ คํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- prctl()์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ์์คํ ํธ์ถ ์ฐจ๋จ ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํน์ ์์คํ ํธ์ถ์ ์ก์ธ์คํ๊ณ ํด๋น ์คํ์ ์๋ฎฌ๋ ์ด์ ํ ๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์์ธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ Wine๊ณผ Proton์์ Windows ์์คํ ํธ์ถ์ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ์ด๋ Windows API๋ฅผ ์ฐํํ์ฌ ์์คํ ํธ์ถ์ ์ง์ ์ํํ๋ ๊ฒ์ ๋ฐ ํ๋ก๊ทธ๋จ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ํ์ํฉ๋๋ค(์: ๋ฌด๋จ ์ฌ์ฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด).
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํ์ด์ง ์ค๋ฅ(ํ ๋น๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ํ ์ก์ธ์ค)๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ userfaultfd() ์์คํ ํธ์ถ์๋ ์ด์ ์ปค๋ ์์ค์์ ๋ฐ์ํ๋ ์์ธ ์ฒ๋ฆฌ๋ฅผ ๋นํ์ฑํํ์ฌ ํน์ ์ทจ์ฝ์ ์ ์ ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- BPF ํ์ ์์คํ ์๋ ํน์ BPF ํธ๋ค๋ฌ์ ๋ํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํ๋ ์์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- BPF ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์๋น ๊ณ์ฐ์ด ์์ ํ ์ฌ์ค๊ณ๋์์ต๋๋ค. BPF ๊ฐ์ฒด์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํด memlock rlimit ๋์ cgroup ์ปจํธ๋กค๋ฌ๊ฐ ์ ์๋์์ต๋๋ค.
- BPF ์์ฌ ์ฝ๋์์ ์ ํ ๊ฒ์ฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ BTF(BPF ์ ํ ํ์) ๋ฉ์ปค๋์ฆ์ ์ปค๋ ๋ชจ๋์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- io_uring ๋น๋๊ธฐ I/O ์ธํฐํ์ด์ค์ ๋ํ shutdown(), renameat2() ๋ฐ unlinkat() ์์คํ ํธ์ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. io_uring_enter()๋ฅผ ํธ์ถํ ๋ ์๊ฐ ์ด๊ณผ๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(IORING_FEAT_EXT_ARG ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฐ ์ด๊ณผ๋ฅผ ์ง์ ํ๋ ์ธ์์ ๋ํ ์ง์์ ํ์ธํ ์ ์์ต๋๋ค).
- Intel Itanium ํ๋ก์ธ์์ ์ฌ์ฉ๋๋ ia64 ์ํคํ ์ฒ๋ ๊ณ ์ ๋ฒ์ฃผ๋ก ์ด๋๋์์ผ๋ฉฐ, ์ด๋ ํ ์คํธ๊ฐ ์ค๋จ๋์์์ ์๋ฏธํฉ๋๋ค. Hewlett Packard Enterprise๋ ์๋ก์ด Itanium ์ฅ๋น์ ๋ํ ์ฃผ๋ฌธ ์ ์๋ฅผ ์ค๋จํ์ผ๋ฉฐ Intel์ ์๋ ์ ๊ทธ๋ ๊ฒ ํ์ต๋๋ค.
- MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น)๊ฐ ํฌํจ๋์ง ์์ MicroBlaze ์ํคํ ์ฒ ๊ธฐ๋ฐ ์์คํ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ ์ค๋ซ๋์ ์ผ์์ํ์์ ๋ณผ ์ ์์์ต๋๋ค.
- MIPS ์ํคํ ์ฒ์ ๊ฒฝ์ฐ gcov ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ์ ์ฉ ๋ฒ์ ํ ์คํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ค์ํ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๋ ๋ค๊ธฐ๋ฅ ์ฅ์น(์: ์ด๋๋ท ๋ฐ RDMA๋ฅผ ์ง์ํ๋ ๋คํธ์ํฌ ์นด๋)์ ์ธํฐํ์ด์คํ๊ธฐ ์ํ ๊ฐ์ ๋ณด์กฐ ๋ฒ์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฒ์ค๋ MFD(๋ค๊ธฐ๋ฅ ์ฅ์น) ํ์ ์์คํ ์ฌ์ฉ์ ๋ฌธ์ ๊ฐ ์๋ ์ํฉ์์ ์ฅ์น์ ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ๋๋ผ์ด๋ฒ๋ฅผ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์ด๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋๊ท๋ชจ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋นํ๋ ๋ฐ ์ต์ ํ๋ CMA(์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์) ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์คํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. RISC-V์ ๊ฒฝ์ฐ /dev/mem์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๊ณ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์๊ฐ์ ๊ณ ๋ คํ๋ ๋๊ตฌ๋ ๊ตฌํ๋ฉ๋๋ค.
- 32๋นํธ ARM ์์คํ ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ KASan(Kernel Address Sanitizer) ๋๋ฒ๊น ๋๊ตฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 64๋นํธ ARM์ ๊ฒฝ์ฐ KASan ๊ตฌํ์ด MTE ํ๊ทธ(MemTag)๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- ๋๋ ธ์ด ์ ๋ฐ๋๋ก ์๊ฐ ์ด๊ณผ๋ฅผ ํ์ฉํ๋ epoll_pwait2() ์์คํ ํธ์ถ์ด ์ถ๊ฐ๋์์ต๋๋ค(epoll_wait ํธ์ถ์ ๋ฐ๋ฆฌ์ด๋ฅผ ์กฐ์ํฉ๋๋ค).
- ์ด์ MODULE_LICENSE() ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ผ์ด์ผ์ค๊ฐ ์ ์๋์ง ์์ ๋ก๋ ๊ฐ๋ฅํ ์ปค๋ ๋ชจ๋์ ๋น๋ํ๋ ค๊ณ ํ๋ฉด ๋น๋ ์์คํ ์์ ์ค๋ฅ๋ฅผ ํ์ํฉ๋๋ค. ์ด์ ๋ถํฐ ์ ์ ํจ์์ EXPORT_SYMBOL() ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
- I/O์ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ์์ GEM ๊ฐ์ฒด ๋งคํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์ผ๋ถ ์ํคํ ์ฒ์์ ํ๋ ์ ๋ฒํผ ์์ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
- Kconfig๋ Qt4์ ๋ํ ์ง์์ ์ค๋จํ์ต๋๋ค(Qt5, GTK ๋ฐ Ncurses์ ๋ํ ์ง์์ ์ ์งํจ).
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ๋น ๋ฅธ ์๋ต ๋ชจ๋์ ๋ํ ์ง์์ด seccomp() ์์คํ ํธ์ถ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํ์ด ํ์ํ์ง ์์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋ ์ง์์ ์ธ ์์ ๋นํธ๋งต์ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์์คํ ํธ์ถ์ด ํ์ฉ๋๊ฑฐ๋ ๊ธ์ง๋๋์ง ์ฌ๋ถ๋ฅผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. BPF ํธ๋ค๋ฌ.
- Intel SGX(Software Guard eXtensions) ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ํด๋ ์ด๋ธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํตํฉ ์ปค๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ์ด ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๊ฒฉ๋ฆฌ๋ ์ํธํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ MSR(๋ชจ๋ธ๋ณ ๋ ์ง์คํฐ)์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๊ณํ์ ์ผํ์ผ๋ก MSR_IA32_ENERGY_PERF_BIAS ๋ ์ง์คํฐ์ ๊ธฐ๋กํ์ฌ ํ๋ก์ธ์ ์๋์ง ํจ์จ ๋ชจ๋("์ผ๋ฐ", "์ฑ๋ฅ", "์ ์ ")๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. , ๊ธ์ง๋์ด ์์ต๋๋ค.
- CPU ๊ฐ์ ์ฐ์ ์์๊ฐ ๋์ ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ์ค์๊ฐ ์์คํ ์ฉ kernel-rt ๋ถ๊ธฐ์์ ์ด๋๋์์ต๋๋ค.
- ARM64 ์์คํ ์ ๊ฒฝ์ฐ ์ ํธ ์ฒ๋ฆฌ๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ MTE ํ๊ทธ(MemTag, Memory Tagged Extension)๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. MTE ์ฌ์ฉ์ sigaction()์์ SA_EXPOSE_TAGBITS ์ต์ ์ ์ง์ ํ์ฌ ํ์ฑํ๋๋ฉฐ ํฌ์ธํฐ์ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ํ์ธํ์ฌ ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ก์ธ์ค, ๋ฒํผ ์ค๋ฒํ๋ก, ์ด๊ธฐํ ์ ์ก์ธ์ค ๋ฐ ์ธ๋ถ ์ฌ์ฉ์ผ๋ก ์ธํ ์ทจ์ฝ์ ์ ์ฉ์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ํ์ฌ ์ํฉ.
- dm-verity ํ์ ์์คํ ์ด ๋ณด์กฐ ํค๋ง์ ๋ฐฐ์น๋ ์ธ์ฆ์์ ํด์ ์๋ช ์ ํ์ธํ ์ ์๋๋ก "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ๋ก ์ค์ ์ ์ฌ์ฉํ๋ฉด ์ปค๋์ ๋ด์ฅ๋ ์ธ์ฆ์๋ฟ๋ง ์๋๋ผ ์์ ์ค์ ๋ก๋๋ ์ธ์ฆ์๋ ํ์ธํ ์ ์์ผ๋ฏ๋ก ์ ์ฒด ์ปค๋์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ๋ ์ธ์ฆ์๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๋ชจ๋ Linux์๋ ์ผ์ ์ค์ง-์ ํด ๋ชจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๊ฒฝ์ ์ ์งํ๊ณ SIGUSR1 ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ชจ๋์์ ๊นจ์ด๋ ์ ์์ต๋๋ค.
- ๊ฐ์ ๋จธ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํซํ๋ฌ๊ทธํ๊ฑฐ๋ ์ฐ๊ฒฐ์ ๋์ ์ ์๋ virtio-mem ๋ฉ์ปค๋์ฆ์ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ณด๋ค ํฐ ๋ธ๋ก์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์กํ๊ฑฐ๋ ๊ฐ์ ธ์ฌ ์ ์๋ BBM(๋น ๋ธ๋ก ๋ชจ๋)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. QEMU์์ VFIO๋ฅผ ์ต์ ํํ๋ ๋ฐ ํ์ํ ๋ธ๋ก์ ๋๋ค.
- CHACHA20-POLY1305 ์ํธํ์ ๋ํ ์ง์์ด TLS์ ์ปค๋ ๊ตฌํ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- 802.1Q(VLAN)์ ๊ฒฝ์ฐ ์ฐ๊ฒฐ ์คํจ ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ(CFM, Connectivity Fault Management)์ด ๊ตฌํ๋์ด ๊ฐ์ ๋ธ๋ฆฌ์ง(Virtual Bridged Networks)๊ฐ ์๋ ๋คํธ์ํฌ์ ์ค๋ฅ๋ฅผ ์๋ณ, ํ์ธ ๋ฐ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, CFM์ ์ฌ์ฉํ๋ฉด ์ง์์ด ์์ ์ ์ฅ๋น์๋ง ์ก์ธ์คํ ์ ์๋ ์ฌ๋ฌ ๋ ๋ฆฝ ์กฐ์ง์ ๊ฑธ์ณ ์๋ ๋คํธ์ํฌ์ ๋ฌธ์ ๋ฅผ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค.
- UDP ํจํท(RFC 6951)์ SCTP ํ๋กํ ์ฝ ํจํท์ ์บก์ํํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด SCTP๋ฅผ ์ง์ ์ง์ํ์ง ์๋ ์ด์ ์ฃผ์ ๋ณํ๊ธฐ๊ฐ ์๋ ๋คํธ์ํฌ์์ SCTP๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ฟ๋ง ์๋๋ผ IP์ ๋ํ ์ง์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์๋ ์์คํ ์์ SCTP๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ์ธต.
- WiMAX ๊ธฐ์ ๊ตฌํ์ ์คํ ์ด์ง ๋จ๊ณ๋ก ์ฎ๊ฒจ์ก์ผ๋ฉฐ WiMAX๋ฅผ ํ์๋ก ํ๋ ์ฌ์ฉ์๊ฐ ์์ ๊ฒฝ์ฐ ํฅํ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค. WiMAX๋ ๋ ์ด์ ๊ณต์ฉ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ปค๋์์ WiMAX์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ๋๋ผ์ด๋ฒ๋ ์ค๋๋ Intel 2400m ๋๋ผ์ด๋ฒ์ ๋๋ค. WiMAX ์ง์์ 2015๋ ์ NetworkManager ๋คํธ์ํฌ ๊ตฌ์ฑ๊ธฐ์์ ์ค๋จ๋์์ต๋๋ค. ํ์ฌ WiMax๋ LTE, HSPA+, Wi-Fi 802.11n๊ณผ ๊ฐ์ ๊ธฐ์ ๋ก ๊ฑฐ์ ์์ ํ ๋์ฒด๋์์ต๋๋ค.
- ์ ๋ก์นดํผ ๋ชจ๋์์ ๋ค์ด์ค๋ TCP ํธ๋ํฝ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. ์ ๋ฒํผ์ ์ถ๊ฐ๋ก ๋ณต์ฌํ์ง ์๊ณ . ์์ญ ๋๋ ์๋ฐฑ ํฌ๋ก๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ค๊ฐ ๊ท๋ชจ ํธ๋ํฝ์ ๊ฒฝ์ฐ, recvmsg() ๋์ zerocopy๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์ ๋๊ฒ ๋ ํจ๊ณผ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํด zerocopy๋ฅผ ์ฌ์ฉํ ๋ 32KB ๋ฉ์์ง๋ก RPC ์คํ์ผ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ํจ์จ์ฑ์ 60~70% ๋์ผ ์ ์์์ต๋๋ค.
- ์ฌ๋ฌ PPP ๋งํฌ์ ๊ฑธ์ณ ์๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๋ก์ด ioctl() ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค. ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ๋ ์์ด ํ ์ฑ๋์์ ๋ค๋ฅธ ์ฑ๋๋ก ์ด๋ํ ์ ์์ต๋๋ค(์: PPPoE์์ PPPoL2TP ์ธ์ ์ผ๋ก).
- ์๋ก ๋ค๋ฅธ IP ์ฃผ์์ ์ฐ๊ฒฐ๋ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋์์ ํจํท์ ์ ๋ฌํ๋ TCP ์ฐ๊ฒฐ ์์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ TCP ํ๋กํ ์ฝ์ ํ์ฅ์ธ MPTCP(MultiPath TCP)์ ํต์ฌ์ ํตํฉ๋ฉ๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ ๊ธฐ์กด MPTCP ์ฐ๊ฒฐ์ ์ ํ๋ฆ์ ์ถ๊ฐํ ๋ ์ฐ๊ฒฐํ ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ IP ์ฃผ์๋ฅผ ์๋ฆฌ๋ ADD_ADDR ์ต์ ์ ๋ํ ์ง์์ด ๋์ ๋์์ต๋๋ค.
- ์ฐ๊ฒฐ ํด๋ง ์์ฐ์ด ์ด๊ณผ๋ ๊ฒฝ์ฐ(์ฌ์ฉ ์ค ํด๋ง) ์์ ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ SO_BUSY_POLL ๋ชจ๋๋ ์์ฐ์ด ์์ง๋๋ฉด Softirq๋ก ์ ํํ๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค. ํด๋ง์ ๊ณ์ ์ฌ์ฉํด์ผ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์๋ก์ด ์ต์ SO_PREFER_BUSY_POLL์ด ์ ์๋ฉ๋๋ค.
- IPv6์ ๋ค์ค ์ฌ์ฉ์ IPv6 L4 VPN ๋ฐ VRF(๊ฐ์ ๋ผ์ฐํ ๋ฐ ์ ๋ฌ) ์ฅ์น๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ SRv6 End.DT4 ๋ฐ End.DT3 ๋ชจ๋์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- Netfilter๋ ์งํฉ ํํ์์ ๊ตฌํ์ ํตํฉํ์ฌ ์งํฉ ๋ชฉ๋ก์ ๊ฐ ์์์ ๋ํด ์ฌ๋ฌ ํํ์์ ์ง์ ํ ์ ์๊ฒ ํ์ต๋๋ค.
- SAR ์ ๋ ฅ ์ ํ์ ๋ฌผ๋ก AE PWE ๋ฐ HE MCS ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด API๊ฐ 802.11 ๋ฌด์ ์คํ์ ์ถ๊ฐ๋์์ต๋๋ค. Intel iwlwifi ๋๋ผ์ด๋ฒ์๋ 6GHz(Ultra High Band) ๋ฒ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Qualcomm Ath11k ๋๋ผ์ด๋ฒ์๋ FILS(Fast ์ด๊ธฐ ๋งํฌ ์ค์ , IEEE 802.11ai๋ก ํ์คํ๋จ) ๊ธฐ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ํ ์ก์ธ์ค ํฌ์ธํธ์์ ๋ค๋ฅธ ์ก์ธ์ค ํฌ์ธํธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋์ ๋ก๋ฐ ์ง์ฐ์ ์์จ ์ ์์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- amdgpu ๋๋ผ์ด๋ฒ๋ AMD "Green Sardine" APU(Ryzen 5000) ๋ฐ "Dimgrey Cavefish" GPU(Navi 2)์ ๋ํ ์ง์์ ๋ฌผ๋ก Zen 2 ์ฝ์ด ๋ฐ RDNA 2 GPU(Navi 2)๊ฐ ํฌํจ๋ AMD Van Gogh APU์ ๋ํ ์ด๊ธฐ ์ง์๋ ์ ๊ณตํฉ๋๋ค. ์๋ก์ด Renoir APU ์๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(Zen 2 CPU ๋ฐ Vega GPU ๊ธฐ๋ฐ).
- Intel ๋น๋์ค ์นด๋์ฉ i915 ๋๋ผ์ด๋ฒ๋ ๋๋ฝ๋ ํฝ์ ์ ์์์ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ธ์ ํฝ์ ์ ์ํ(์ต๊ทผ์ ์ด์ ๋ณด๊ฐ)๋ฅผ ๊ณ ๋ คํ์ฌ ์ค์ผ์ผ์ ๋๋ฆฌ๋ ํํฐ ๊ตฌํ์ ํตํด IS(์ ์ ์ค์ผ์ผ๋ง) ๊ธฐ์ ์ ์ง์ํฉ๋๋ค. ๊ฐ๋ณ Intel DG1 ์นด๋์ ๋ํ ์ง์์ด ํ์ฅ๋์์ต๋๋ค. Ice Lake/Gen11 ์นฉ๋ถํฐ ์กด์ฌํ๋ "Big Joiner" ๊ธฐ์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ํ๋์ ํธ๋์ค์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค(์: ํ๋์ DisplayPort๋ฅผ ํตํด 8K ํ๋ฉด์ผ๋ก ์ถ๋ ฅ). ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ์ ๋ ๋ฒํผ ์ฌ์ด๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ ํํ๊ธฐ ์ํ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค(๋น๋๊ธฐ ํ๋ฆฝ).
- nouveau ๋๋ผ์ด๋ฒ๋ Ampere ๋ง์ดํฌ๋ก์ํคํ ์ฒ(GA100, GeForce RTX 30xx) ๊ธฐ๋ฐ NVIDIA GPU์ ๋ํ ์ด๊ธฐ ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ ์ง๊ธ๊น์ง๋ ๋น๋์ค ๋ชจ๋ ์ ์ด ๋๊ตฌ๋ก ์ ํ๋์์ต๋๋ค.
- LCD ํจ๋์ ์ฌ์ฉ๋๋ 3WIRE ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 ๋ฐ ABT Y030XX067A 3.0 ํจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๋ณ๋๋ก OnePlus 6 ๋ฐ 6T ์ค๋งํธํฐ ํจ๋์ ๋ํ ์ง์์ ํ์ธํ ์ ์์ด ์ฅ์น์ ์์ ๋์ง ์์ ์ปค๋ ๋ก๋๋ฅผ ๊ตฌ์ฑํ ์ ์์์ต๋๋ค.
- Intel ์ต์ด์ ๊ฐ๋ณ USB4 ํธ์คํธ ์ปจํธ๋กค๋ฌ์ธ Maple Ridge์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI ๋ฐ XCVR, Realtek RT715 ๋ฐ Qualcomm SM8250 ์ค๋์ค ์ฝ๋ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM ๋ณด๋, ์ฅ์น ๋ฐ ํ๋ซํผ์ ๋ํ ์ง์ ์ถ๊ฐ: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MStar Infinity2M, Nuvoton NPCM730, Marvell Armada 382, โโโMarvell Prestera 98DX3236 ๊ธฐ๋ฐ์ Mikrotik, Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, "Trogdor" Chromebook, Kobol Helios64, Engicam PX30.Core๋ฅผ ๊ฐ์ถ ์๋ฒ.
- NVIDIA Tegra 3 ๊ธฐ๋ฐ Ouya ๊ฒ์ ์ฝ์์ ๋ํ ์ง์์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ(Latin American Free Software Foundation)์ ์์ ๋ฌด๋ฃ 5.11 ์ปค๋ ๋ฒ์ ์ธ Linux-libre 5.11-gnu๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค. ์ด ๋ฒ์ ์๋ ์์ ๋กญ์ง ์์ ๊ตฌ์ฑ ์์๋ ์ฝ๋ ์น์
์ด ํฌํจ๋ ํ์จ์ด ๋ฐ ๋๋ผ์ด๋ฒ ์์๊ฐ ์ ๊ฑฐ๋์ด ์์ผ๋ฉฐ ๋ฒ์๊ฐ ์ ํ๋์ด ์์ต๋๋ค. ์ ์กฐ์
์ฒด์ ์ํด. ์ ๋ฆด๋ฆฌ์ค์์๋ qat_4xxx(crypto), lt9611uxcm(dsi/hdmi ๋ธ๋ฆฌ์ง), ccs/smia++(์ผ์), ath11k_pci, nxp ์ค๋์ค ํธ๋์๋ฒ ๋ฐ mhi pci ์ปจํธ๋กค๋ฌ์ฉ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ๋๋ผ์ด๋ฒ ๋ฐ ํ์ ์์คํ
amdgpu, btqca, btrtl, btusb, i915 csr์ Blob ์ ๋ฆฌ ์ฝ๋๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค. m3 rproc, idt82p33 ptp clock ๋ฐ qualcomm arm64์์ ์ blob์ ๋นํ์ฑํํ์ต๋๋ค.
์ถ์ฒ : opennet.ru