๋ ๋ฌ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ปค๋์ ๊ณต๊ฐํ์ต๋๋ค. Linux 6.19. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ ๋ผ์ด๋ธ ์ ๋ฐ์ดํธ ์ค์ผ์คํธ๋ ์ดํฐ ์๋ธ์์คํ , PCIe ๋งํฌ ์ํธํ ์ง์, listens ์์คํ ํธ์ถ, io_uring์ ์ ๋ก ์นดํผ ์์ ๋ชจ๋, ARM MPAM ํ์ฅ ์ง์, ๋ผ์ด๋ธ ํจ์น ์์ฑ์ ์ํ klp-build, LoongArch32 ์ํคํ ์ฒ ์ง์, s2idle์ฉ QoS, ๊ฐ์ฌ ์๋ธ์์คํ ์ต์ ํ, Spectre ๋ณดํธ๋ฅผ ์ํ Intel LASS, SHA-3 ๋ฐ BLAKE2b ํด์ ์ง์, ๊ธฐ๋ฐ VMBus ๋ฉ์ปค๋์ฆ, ๋คํธ์ํฌ ์๋ธ์์คํ ์ TX ์ต์ ํ, CAN XL ํ๋กํ ์ฝ, HDR ์ถ๋ ฅ ํ๋์จ์ด ๊ฐ์์ฉ API ๋ฑ์ด ์์ต๋๋ค.
์ ๋ฒ์ ๋ฐํ์์ ๋ฆฌ๋์ค๋ ๋ค์ ์ปค๋ ๋ฆด๋ฆฌ์ค์ ๋ฒ์ ๋ฒํธ๋ฅผ 7.0์ผ๋ก ์ ํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. 6.x ๋ธ๋์น์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ ๋์ด ๋ฒ์ ๋ฒํธ์ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ์์ ์ด ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค(6.0 ๋ฆด๋ฆฌ์ค๋ 5.19 ๋ฆด๋ฆฌ์ค ์ดํ์ ๋์์ต๋๋ค). ์ด๋ฌํ ๋ฒํธ ๋ณ๊ฒฝ์ ๋ฏธ์ ์ธ ์ด์ ์์ ๋น๋กฏ๋์์ผ๋ฉฐ, ์๋ฆฌ์ฆ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋ง์ด ๋์ ๋๋ฉด์ ๋ฐ์ํ๋ ํผ๋์ ํด์ํ๊ธฐ ์ํ ๊ณต์์ ์ธ ์กฐ์น์ ๋๋ค. ๋ฆฌ๋์ค๋ ๋๋ด ์ผ์ ์์ ์ ์๊ฐ๋ฝ๊ณผ ๋ฐ๊ฐ๋ฝ์ด ๋ถ์กฑํด์ ์ด ํฐ ์ซ์๋ค์ ์ดํดํ๊ธฐ ์ด๋ ต๋ค๊ณ ๋งํ์ต๋๋ค. ํ์ง๋ง ๊ณต์์ ์ผ๋ก๋ ๋ฒ์ ๋ฒํธ ๋ณ๊ฒฝ์ ์ค์ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค๋ถํฐ Rust ์ง์์ด ์คํ์ ์ธ ๊ธฐ๋ฅ์์ ํต์ฌ ์ปค๋ ๊ธฐ๋ฅ์ผ๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ๋ฒ์ ์๋ 2237๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ฑํ 15657๊ฐ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ํจ์น ํฌ๊ธฐ๋ 52MB์ ๋๋ค(๋ณ๊ฒฝ ์ฌํญ์ 13682๊ฐ์ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ , 794649์ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ 335498์ค์ ์ฝ๋๋ฅผ ์ญ์ ํ์ต๋๋ค). ์ด์ ๋ฆด๋ฆฌ์ค์๋ 2217๋ช ์ ๊ฐ๋ฐ์๊ฐ ์์ฑํ 15035๊ฐ์ ์์ ์ฌํญ์ด ํฌํจ๋์์ผ๋ฉฐ, ํจ์น ํฌ๊ธฐ๋ 45MB์์ต๋๋ค. 6.19 ๋ฒ์ ์ ์ ์ฒด ๋ณ๊ฒฝ ์ฌํญ ์ค ์ฝ 40%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ, ์ฝ 13%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ, 12%๋ ๋คํธ์ํฌ ์คํ, 5%๋ ํ์ผ ์์คํ , ๊ทธ๋ฆฌ๊ณ 3%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ปค๋ 6.19์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ(1, 2, 3):
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- Btrfs์์๋ ํ์ผ ์์คํ ์คํฌ๋ฝ ๋ฐ ์ฅ์น ๊ต์ฒด ํ๋ก์ธ์ค๊ฐ ๋ ์ด์ ์์คํ ์ ์ ์ ๋ชจ๋ ์ง์ ์ ์ฐจ๋จํ์ง ์์ต๋๋ค(์คํฌ๋ฝ ์ํ๋ ์ ์ ๋ชจ๋ ์ง์ ์ ์ ์ ์ฅ๋๋ฉฐ, ์ ์ ๋ชจ๋์์ ๊นจ์ด๋ ํ ์คํฌ๋ฝ์ด ๊ณ์๋๊ณ ์ฅ์น ๊ต์ฒด ์์ ์ด ๋ค์ ์์๋ฉ๋๋ค). RAID56 ๊ตฌํ์ ์ด์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ๋ณด๋ค ํฐ ๋ธ๋ก์ ์ง์ํฉ๋๋ค. fscrypt ์ง์์ ์ํ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค. ๊ณต๊ฐ ์์ฝ ์์ ์ค ๋ฝ์ ์ฌ์ฉํ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. "shutdown" ioctl ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ํ์ผ ์์คํ ์ด ๊ธฐ์กด ์์ ์ ์๋ฃํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ชจ๋ ์ ์์ ์ ์ฐจ๋จํ๋ ์ํ๋ก ์ ํํ ์ ์์ต๋๋ค.
- Ext4 ํ์ผ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํฌ๊ธฐ(x86 ์์คํ ์์ >4KB)๋ณด๋ค ํฐ ๋ธ๋ก์ ์ง์ํฉ๋๋ค. ํฐ ๋ธ๋ก์ ์ฌ์ฉํ๋ฉด ๋ฒํผ๋ง๋ ์ฐ๊ธฐ ์์ ์ฑ๋ฅ์ด ํ๊ท 50% ํฅ์๋์ง๋ง, ์ฒดํฌ์ฌ ๊ณ์ฐ ์๊ฐ์ด ์ฆ๊ฐํ์ฌ ์ง์ I/O ์ฑ๋ฅ์ ์ ํ๋ฉ๋๋ค. ์ ๋ฒ์ ์๋ ์จ๋ผ์ธ ์กฐ๊ฐ ๋ชจ์ ์ค ์ฒ๋ฆฌ๋์ ๋์ด๋ ์ต์ ํ ๊ธฐ๋ฅ๋ ํฌํจ๋์ด ์์ต๋๋ค.
- FUSE ์๋ธ์์คํ ์ ๋์ฉ๋ ํด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ ๋ ๋ฒํผ๋ง๋ ์ฝ๊ธฐ ๊ธฐ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค. ์ด์ iomap์ ์ฌ์ฉํ์ฌ ๋ถ๋ถ์ ์ผ๋ก ์ ํจํ ํด๋ฆฌ์ค๋ฅผ ์ถ์ ํ๊ณ ๋ฒํผ์ ์๋ ๋ฐ์ดํฐ๋ง ๋ก๋ํฉ๋๋ค.
- VFS๋ ์ทจ์ ๊ฐ๋ฅํ ๋๋ ํฐ๋ฆฌ ์์ ์ง์์ ์ถ๊ฐํ์ฌ NFS๊ฐ ๋๋ ํฐ๋ฆฌ ์ ์ด๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด์ ํ ์ ์๋๋ก ํ์ต๋๋ค. ์๋ฒ NFS ํด๋ผ์ด์ธํธ๋ ๋ก์ปฌ ์บ์๋ฅผ ์ฌ์ฉํ์ฌ NFS ์๋ฒ์ ์ ๊ทผํ์ง ์๊ณ ๋ ๋๋ ํฐ๋ฆฌ ์ํ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ๋ค๋ฅธ NFS ํด๋ผ์ด์ธํธ๊ฐ ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ฒซ ๋ฒ์งธ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ์ด ์์์ด ํด์ ๋ฉ๋๋ค.
- NFS์์ ์ง์ I/O ๋ชจ๋ ์ฝ๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์บ์ฑ ๋ฐ ์ง์ I/O ์์ ์ ํฌํจ ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด /sys/kernel/debug/nfsd/io_cache_read ๋ฐ /sys/kernel/debug/nfsd/io_cache_write ์ค์ ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ ์กฐ์ ํ๋ฉด ๋๊ท๋ชจ I/O ์์ ์ ์ํํ ๋ NFS ํด๋ผ์ด์ธํธ ์ธก์ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- NTFS๋ ์ด์ ์ข ๋ฃ ioctl ์์ ์ ์ง์ํ๊ณ , "acl" ๋ฐ "prealloc" ๋ง์ดํธ ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํํ๋ฉฐ, 1970๋ 1์ 1์ผ๊น์ง์ ํ์์คํฌํ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ธ๋ก ์ฅ์น์ ํ์ผ ์์คํ ์ ๊ฒฝ์ฐ, ํ์ฑ ์ ์ถ๋ ฅ ์์ ์ ์ ์ํ๋ "bio"(๋ธ๋ก I/O) ๊ฐ์ฒด์ ๋ณ๋ ์บ์ฑ์ด ๊ฐ CPU์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- ์ปค๋์๋ ์์คํ , ์ฅ์น ๋ฐ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ์์คํ ์ฌ๋ถํ ๋ฐ ์ปค๋ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ ์ํํ ์ ์๋๋ก ํ๋ LUO(Live Update Orchestrator) ์๋ธ์์คํ ์ด ํฌํจ๋์ด ์์ต๋๋ค. LUO ์๋ธ์์คํ ์ ์ด์ ์ ์ถ๊ฐ๋ KHO(Kexec HandOver) ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์์คํ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ๊ธฐ์กด ์ปค๋์์ ์ ์ปค๋๋ก ์ ํํ๋ ๊ฒ ์ธ์๋ ์ฅ์น ๋ฐ RAM ์ํ ๋ณด์กด, DMA ๋ฐ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์์ ์ฐ์์ฑ ๋ณด์ฅ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ ์ปค๋๋ก ์ ํํ๊ธฐ ์ ์ ์ํ๊ฐ ๋ณด์กด๋๊ณ ์ ์ปค๋์ด ํ์ฑํ๋ ํ ์์คํ ๋ฐ ์ฌ์ฉ์ ๊ณต๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํ๋๋ ์ง์์ ์ธ ์ฅ์น ์์ ์ ์ค๋จํ์ง ์๊ณ ๋ณต์๋ฉ๋๋ค.
- /proc/ ๋๋ ํ ๋ฆฌ๋ฅผ ์ํํ์ง ์๊ณ ๋ ์์คํ ์ ์กด์ฌํ๋ ๋ค์์คํ์ด์ค ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ listns() ์์คํ ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํด /ns/๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- io_uring ๋น๋๊ธฐ I/O ์์คํ
์ ์ด์ ์ด์ ๋ฆด๋ฆฌ์ค์์ ๊ฒฐ๊ณผ ํ(CQE) ๋ด์ฉ์ ํฌ๊ธฐ๋ฅผ ํผํฉํ ์ ์์๋ ๊ฒ์ฒ๋ผ ์ ์ถ ํ ํญ๋ชฉ(SQE)์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ์์๋ฅผ ๋ฐฐ์นํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด์ ์๋ ํ์ ๋ชจ๋ ์์๊ฐ ๋์ผํ ํฌ๊ธฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์์์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํด์ผ ํด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ณผ๋ํ๊ฒ ๋ฐ์ํ์ต๋๋ค.
io_uring์ ์ปค๋๊ณผ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ์ง ์๊ณ ์์ ํ๋ zcrx(์ ๋ก ์นดํผ ์์ ) ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ๋ํ SQ(์ ์ถ ํ) ๋ฐ CQ(์๋ฃ ํ)์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ์ฟผ๋ฆฌ ์ง์์ด ์ถ๊ฐ๋์ด IORING_SETUP_NO_MMAP ๋ฐ IORING_MEM_REGION_TYPE_USER ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ํ์ํ ๋ง ๋ฒํผ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- perf์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅธ ์คํ ์ถ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํด ํธ์ถ ์คํ ์ธ์์ธ๋ ์ ๋ณด๋ฅผ ํฌํจํ๋ SFrame ํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. SFrame์ ์ด๋ฏธ GCC์ binutils์์ ์ง์๋๋ฉฐ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํค์ง ์๊ณ , DWARF ํ์๊ณผ ๋ฌ๋ฆฌ ์คํ ์ถ์ ์ ํ์ํ ์ต์ํ์ ์ ๋ณด๋ง ํฌํจํฉ๋๋ค.
- perf ์ ํธ๋ฆฌํฐ๋ ์ด์ ํตํฉ JSON ๋ฉํธ๋ฆญ ๋ฐ ์ด๋ฒคํธ ์ค๋ช ์ ์ง์ํ๋ฉฐ, ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํธ์ถ ์คํ์ ์ง์ฐ๋ ์ญ์ถ์ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค.
- AMD ํ๋ก์ธ์๋ I/O ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ RAM์ ์ ์ฅํ์ง ์๊ณ CPU์ L3 ์บ์์ ์ง์ ์ ์ฅํ ์ ์๋๋ก ํ๋ ์บ์ ๋์ฒด ๋ฉ์ปค๋์ฆ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ARMv8-A ๋ช ๋ น์ด ์ธํธ ์ํคํ ์ฒ์ ํ์ฅ ๊ธฐ๋ฅ์ธ MPAM(๋ฉ๋ชจ๋ฆฌ ์์คํ ๋ฆฌ์์ค ํํฐ์ ๋ ๋ฐ ๋ชจ๋ํฐ๋ง)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. MPAM์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํํฐ์ ID(PARTID)์ ๋ชจ๋ํฐ๋ง ๊ทธ๋ฃน ID(PMG)๋ฅผ ๋ถ์ฌํฉ๋๋ค. PARTID๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ด๋ ์บ์ ํฌ๊ธฐ์ ๊ฐ์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์ ํํ์ฌ ํน์ ์์ ๊ทธ๋ฃน์ด ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์์๋ PMG์ PARTID๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ํน์ ์ํฌ๋ก๋์์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์ ํธ ์์ ํ ํ๋ก์ธ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋๋ฉด, ์ข ๋ฃ๋ ํ๋ก์ธ์ค์ PIDFD๋ฅผ ๊ฐ์ง ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ํด๋น ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ์์ธ์ด ๋ ์ ํธ ๋ฒํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ฌ์์ ๊ฐ๋ฅํ ์ํ์ค ๊ตฌํ ๋ฐฉ์์ด ๊ฐ์ ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ช ๋ น์ด ๊ทธ๋ฃน์ ์ ์ฌ ์์์ ์ด๊ณ ์ค๋จ ๋ถ๊ฐ๋ฅํ ์คํ์ ๊ตฌ์ฑํ ์ ์๊ฒ ๋์์ต๋๋ค(๋ค๋ฅธ ์ค๋ ๋์ ์ํด ์ค๋จ๋ ๊ฒฝ์ฐ, ์ํ์ค ์คํ์ ๋ค์ ์๋ํฉ๋๋ค). ์๋ก์ด ๊ตฌํ ๋ฐฉ์์ ๋์ฑ ํจ์จ์ ์ ๋๋ค. ๊ณ ์ฑ๋ฅ.
- BPF ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ, ์ ํ ํ ์ด๋ธ์ ํน์ ์์น๋ก ๊ฐ์ ์ ํ๋ฅผ ์ํํ๊ธฐ ์ํด BPF_JMP, BPF_X ๋ฐ BPF_JA ๋ช ๋ น์ด๊ฐ ๊ตฌํ๋์์ต๋๋ค. ๋์ ํฌ์ธํฐ(dynptr) ๊ฐ๋ ์ด ์ถ๊ฐ๋์ด ๊ตฌ์กฐํ๋ ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๊ฒ ๋์์ต๋๋ค. ๋คํธ์ํฌ ํจํท์ ์ฌ๋ฌ ๋ฐ์ดํธ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฒจ๋ถํ ์ ์๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ปค๋ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ Python ๋ชจ๋์ด ๋ณ๋์ tools/lib/python ๋๋ ํ ๋ฆฌ๋ก ์ด๋๋์์ต๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ฒด์ ๋ํด ๋ฉ๋ชจ๋ฆฌ ํ์์ ์์๋ฅผ ํ ๋ฒ์ ์์ ํ๊ฒ ํ ๋นํ ์ ์๋๋ก mempool_alloc_bulk() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- Rust-for- ๋ธ๋์น์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ์์ต๋๋ค.LinuxRust๋ฅผ ๋๋ผ์ด๋ฒ ๋ฐ ์ปค๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ 2์ธ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค(Rust ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ, ์ปค๋ ๋น๋ ํ์ ์ข ์์ฑ์ผ๋ก Rust๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค). ์ ๋ฒ์ ์๋ Rust ์ฝ๋ ํ์๊ฐ ๋ด์ฅ๋ "syn" ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ๋ณต์กํ ๋งคํฌ๋ก ์์ฑ์ด ๊ฐ์ํ๋์์ต๋๋ค. ์ปค๋, ํ ์ด๊ธฐํ ๋ฐ rbtree ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ์ ์ ์กฐ์์ ์ํ Integer ํธ๋ ์ดํธ๊ฐ ์๋ 'num' ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. "module!" ๋งคํฌ๋ก๋ ์ด์ ์ ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ํฉ๋๋ค. Rust๋ก ์์ฑ๋ ์ปค๋ ๋ชจ๋์ ๋ก๋ํ ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. I2C ๋ฐ PWM(ํ์ค ํญ ๋ณ์กฐ) ์๋ธ์์คํ ์ ๋ํ ์ถ์ํ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ํจ์์ ์ ๋ฌ๋๋ ๋ฐฐ์ด์ ์ต์ ํ์ฉ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ "at_least" ๋งคํฌ๋ก(์: "param[at_least 7]")๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ณด๋ค ์์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์ด ํจ์์ ์ ๋ฌ๋๋ฉด ์ปดํ์ผ๋ฌ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ด ํจํค์ง์๋ ํจ์น ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์คํ ์ค์ธ ์ปค๋์ ์์ ํ๋ ์ปค๋ ๋ชจ๋(๋ผ์ด๋ธ ํจ์น)์ ์์ฑํ๋ klp-build ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. objtool ์ ํธ๋ฆฌํฐ๋ ๋ผ์ด๋ธ ํจ์น ์์ฑ์ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ฌ์ฉ์ ๋ชจ๋์์ Linux (์ปค๋์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ์คํํ๋ ๊ฒฝ์ฐ) ์ ํ์ ์ธ ๋ฉํฐํ๋ก์ธ์ฑ ์ง์์ด ์ถ๊ฐ๋์์ง๋ง, ๋จ์ผ ํ๋ก์ธ์ค ๋ด์ ์ค๋ ๋๋ ์์ง ๋์์ ์คํ๋ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ๋ชจ๋ ํฌํ ์์ ์ด ์์๋์์ต๋๋ค. Linux nolibc ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
- LoongArch64 ์ํคํ ์ฒ ์ธ์ LoongArch32(LA32R, LA32S) ์ํคํ ์ฒ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- s2idle(Suspend-To-Idle) ์ ์ ๋ชจ๋์์ ํ๋ก์ธ์ ๊นจ์ฐ๊ธฐ ๊ฐ๋์ ๋ํ QoS ์ ํ์ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ด ๋ชจ๋๋ ์ฌ์ฉ์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค ์คํ์ ์ผ์ ์ค์งํ์ง๋ง ์ปค๋์ ์ผ๋ถ ํธ๋ค๋ฌ๋ ํ์ฑํ๋ ์ํ๋ก ์ ์งํฉ๋๋ค.
- ํ๋์จ์ด ์ฅ์น๊ฐ ์ธ์ํ๋ ๊ฐ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ณํํ๋ IOMMU(์ ์ถ๋ ฅ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น) ์ปจํธ๋กค๋ฌ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ ๊ด๋ฆฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ ์ฃผ์๋ณ๋ก DMA ์์ ์ ํํฐ๋งํ๊ณ I/O ์์ ์ ์ ํ ๋ฐ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค.
- ์ด์ ์์คํ ํธ์ถ ์ถ์ ์ด๋ฒคํธ์์ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฒํผ๋ฅผ ์ฝ๊ณ ํด๋น ๋ด์ฉ(์: ํ์ผ ์ด๋ฆ)์ ์ถ์ ์ถ๋ ฅ์ ํฌํจํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ์ ๊ทผ ์ ์์ธ ๋ฐ ํ๋ก์ธ์ค ์ถฉ๋(SIGSEGV)์ ์ ๋ฐํ๋ ๊ฐ๋ ํ์ด์ง๋ ์ด์ /proc/PID/smaps ํ์ผ์ ํน์ ๋ ์ด๋ธ๋ก ํ์๋ฉ๋๋ค.
- ๊ตฌ์ญํ๋ ์ฅ์น์ ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง(ํฌ๋ช ๋์ฉ๋ ํ์ด์ง)๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ์ค์ ํํฐ์ ์ ์์ถํ์ฌ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ zram ์ฅ์น๋ ๋ฐฐ์น ๋ชจ๋(์ฐ๊ธฐ ๋ฐฑ ๋ฐฐ์น)์์ ์ฌ๋ฌ "bio"(๋ธ๋ก I/O) ๊ตฌ์กฐ๋ฅผ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ์ด ์ธํธ์๋ Terminus 10ร18 ๊ธ๊ผด์ด ํฌํจ๋์ด ์์ด ์ค๊ฐ ํด์๋(1440ร900)์ ๋ ธํธ๋ถ ํ๋ฉด์์ ์ฝ์ ์ ๋ณด์ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค.
- ๊ฐ์ฌ ํ์ ์์คํ ์ด ํฌ๊ฒ ์ต์ ํ๋์ด ๊ฐ์ ๋น์ฉ์ด ์ ๋ฐ์ผ๋ก ์ค์์ต๋๋ค.
- ๊ฐ์ํ ๋ฐ ๋ณด์
- ์ธํ ํ๋ก์ธ์์ ์ ํ ์ฃผ์ ๊ณต๊ฐ ๋ถ๋ฆฌ(LASS)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. LASS๋ ํ๋์จ์ด ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์ ๊ณต๊ฐ๊ณผ ์ปค๋ ๊ณต๊ฐ์ ์ฃผ์ ๋ฒ์๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค. ์ฃผ์ ๊ณต๊ฐ์ ์ฃผ์์ ์ต์์ ๋นํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๋๋ฐ, ์ต์์ ๋นํธ๊ฐ ์ค์ ๋ ์ฃผ์ ๊ณต๊ฐ์ ์ ๋ฐ์ ์ปค๋์์ ์ฌ์ฉํ๊ณ , ๋๋จธ์ง ์ ๋ฐ์ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ฌ์ฉํฉ๋๋ค. ๋ช ๋ น์ด ์คํ ์ด๊ธฐ(ํฌ๊ธฐ์ ์คํ ์ )์ ์ต์์ ๋นํธ๊ฐ ์ค์ ๋ ์ฃผ์์ ๋ํ ์ฌ์ฉ์ ๊ณต๊ฐ ์ ๊ทผ์ด ํ์ฉ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ํ์ฉ๋๋์ง ํ์ธํ๋ ๊ฒ์ฌ๊ฐ ์ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๋ ํฌ๊ธฐ์ ์คํ ์ค์๋ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ ์ถ๋๋ ์ฌ์ด๋ ์ฑ๋ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ์ฌ, LASS๋ฅผ ํตํด ์๋นํ ์ค๋ฒํค๋ ์์ด Meltdown ๋ฐ Spectre ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์์คํ ์ ๋ณดํธํ ์ ์๋๋ก ํฉ๋๋ค.
- PCIe ๋งํฌ ์ํธํ ๋ฐ PCIe ์ฅ์น ์ธ์ฆ์ ํฌํจํ PCI Express ๋ฒ์ค ๋ณด์ ๊ฐํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ Intel TDX(Trusted Domain Extensions) ๋ฐ AMD SEV-SNP(Secure Nested Paging)๋ก ๋ณดํธ๋๋ ๊ฐ์ ๋จธ์ ๊ณผ PCIe ์ฅ์น ๊ฐ์ ํต์ ์ฑ๋์ ์ธ์ฆํ๊ณ ์ํธํํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํธ์คํธ ์์คํ ๋๋ ๋ค๋ฅธ ์ฅ์น์ ์ก์ธ์คํ๋ ๋์ DMA ํธ๋ํฝ์ ๋ฐ์ดํฐ ๊ฐ๋ก์ฑ๊ธฐ, ๋ถ์ ๋ฐ ์ฝ์ ์ ๋ฐฉ์งํฉ๋๋ค.
- ๋ด์ฅ ์ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ SHA-3(SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 ๋ฐ BLAKE2b ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- LSM ๋ชจ๋์ ๊ฒฝ์ฐ (Linux ๋ณด์ ๋ชจ๋) ๋ฐ ํนํ SE์ ๊ฒฝ์ฐLinuxmemfd ๋์คํฌ๋ฆฝํฐ์ ์์ฑ ๊ณผ์ ์ ์ถ์ ํ์ฌ ํด๋น ๋์คํฌ๋ฆฝํฐ์ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด์ ๋ณด์ ์ ์ฑ ์ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- ์ ์ฒด ์์คํ ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฑ ์ ์ ์ํ๋ IPE(๋ฌด๊ฒฐ์ฑ ์ ์ฑ ์ํ) LSM ๋ชจ๋์ด ์ด์ execveat() ํจ์์์ AT_EXECVE_CHECK ํ๋๊ทธ๋ฅผ ์ง์ํฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐํ๋ฆฌํฐ๊ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ์คํฌ๋ฆฝํธ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
- ํฌ๊ธฐ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ฉด์ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ๋ํ ๋ฒ์ ์ง์ ์ ๊ทผ์ ์ํ scoped_user_read_access(), scoped_user_write_access() ๋ฐ scoped_user_rw_access() ๊ธฐ๋ณธ ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- HyperV ํ์ดํผ๋ฐ์ด์ ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฐ VMBus ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ ๋ชจ๋(AMD SNP ๋ฐ Intel TDX ๊ธฐ์ ๊ธฐ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ํธํ ๋ฐ ๋ ์ง์คํฐ ๊ฒฉ๋ฆฌ)๋ก ์คํ๋๋ ๊ฒ์คํธ ์์คํ ๊ณผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฅ์น์ ์ก์ธ์คํ๋ ํ๋ผ๋ฐ์ด์ ๊ฐ์ ๋ณ์กฐ ๋ฐฉ์ง ํต์ ์ ์ ๊ณตํฉ๋๋ค.
- pidfd ๋ฉ์ปค๋์ฆ์ ํตํด ์ถฉ๋ํ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด(์ฝ์ด๋คํ ์์ฑ์ฉ)๋ฅผ ์ ์กํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. pidfd ์๋ณ์๋ ํน์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋๋ฉฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๋ฐ๋ฉด, PID๋ ํด๋น PID์ ์ฐ๊ฒฐ๋ ํ์ฌ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ ๋น๋ ์ ์์ต๋๋ค. pidfd๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋์ด ์ถฉ๋ ์ฒ๋ฆฌ๋ฅผ ์์ํ ํ, ์ฌ์ฉ์ ๊ณต๊ฐ ํธ๋ค๋ฌ๊ฐ ํ๋ก์ธ์ค ๋งค๊ฐ๋ณ์๋ฅผ ํ์ธํ๊ธฐ ์ ์ ๊ฒฝ์ ์กฐ๊ฑด์ ๋ฐ์์์ผ ์ถฉ๋ํ suid ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์์ฅํ๋ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- ๋ฐ์ดํฐ ์ ์ก(TX) ํจ์จ์ ํฅ์์ํค๊ธฐ ์ํด ๋คํธ์ํฌ ์๋ธ์์คํ ์ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. __dev_queue_xmit() ํจ์์์ ์คํ๋ฝ์ ์ ๊ฑฐํ๊ณ ๋ฝ์ด ํ์ ์๋ llist ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ, ๊ณผ๋ถํ ์ ์ฒ๋ฆฌ๋์ด 4๋ฐฐ ์ฆ๊ฐํ๊ณ ํจํท ์ ์ก ์๋๋ 2๋ฐฐ ์ฆ๊ฐํ์ผ๋ฉฐ CPU ๋ถํ๋ ์ ๋ฐ์ผ๋ก ์ค์์ต๋๋ค.
- ์ด์ ๊ฐ๋ณ ๋คํธ์ํฌ ์์ผ์ ๋ํ ์์คํ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค(์ด ๊ฒฝ์ฐ ๊ฐ๋ณ ์ปจํ ์ด๋์ ์ค์ ๋ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์ฌ์ฉ๋ฉ๋๋ค). ์ด๋ฌํ ์ ํ์ ๋นํ์ฑํํ ์ง ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด net.core.bypass_prot_mem sysctl ๋ช ๋ น๊ณผ bpf_setsockopt ํจ์์ SK_BPF_BYPASS_PROT_MEM ํ๋๊ทธ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ํจํท์ TTL(Time-to-Live)์ด ๋ง๋ฃ๋์์ ๋ ๋ฐํ๋๋ ICMP "Time Exceeded" ๋ฉ์์ง์ ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๋ RFC 5837 ํ์ฅ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด traceroute ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ ๋ ๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์ง์ฐ ์๊ฐ์ ์ต์ํํด์ผ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ๋ณ๋์ ์ปค๋ ์ค๋ ๋์์ ์ง์์ ์ธ ๋น์ง ํด๋ง์ ์ง์ํ์ฌ RX/TX ํ์์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ถ์ถํฉ๋๋ค.
- CAN XL(Controller Area Network eXtended Length) ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋คํธ์ํฌ์์ ํตํฉ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐ์ดํฐ ํ๋ ํฌ๊ธฐ๊ฐ 2048๋ฐ์ดํธ๋ก ์ฆ๊ฐ๋์์ต๋๋ค. TCP/IP์ด๋๋ท ํ๋ ์ ํฐ๋๋ง ๊ธฐ๋ฅ์ด ๊ตฌํ๋์๊ณ ํ์ค ํญ ๋ณ์กฐ(PWM) ์ง์์ด ์ถ๊ฐ๋์ด 20Mbps ์ด์์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ๊ณ ์ ํฌ๊ธฐ ๋ฐฐ์ด(sa_data[14] ๋์ sa_data[]) ๋์ ์ ์ฐํ ์์๋ฅผ ์ฌ์ฉํ๋ sockaddr ๊ตฌ์กฐ์ฒด์ ๋ณํ์ธ sockaddr_unsized ๊ตฌ์กฐ์ฒด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. sa_data[14]๋ ๋ณธ์ง์ ์ผ๋ก ๋ค๋ฅธ ๋ ํฐ ๊ตฌ์กฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋์์ต๋๋ค.
- io_uring ์๋ธ์์คํ ์ ํตํด getsockname ๋ฐ getpeername ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ต๋๋ค.
- TCP ์ต์ ํ๋ฅผ ์ํด net.ipv4.tcp_rcvbuf_low_rtt ๋ฐ net.ipv4.tcp_comp_sack_rtt_percent sysctl์ ์ถ๊ฐํ์ต๋๋ค.
- 1600Gbps(1.6T) ์ฒ๋ฆฌ๋์ ๋งํฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- DRM(Direct Rendering Manager) ์๋ธ์์คํ ์ ํ๋์จ์ด ์์ ๋ณํ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ API๊ฐ ์ถ๊ฐ๋์ด ์ ฐ์ด๋๋ CPU ๊ธฐ๋ฐ ์ฝ๋ ์คํ์ด ํ์ ์์ด์ก์ต๋๋ค. HDR ์ฝํ ์ธ ์ถ๋ ฅ ์, ์ด์ ์ํํธ์จ์ด ํฉ์ฑ ๋ฐฉ์์ผ๋ก ์ต์ข ๋์คํ๋ ์ด ๋ฒํผ์ ์ฝํ ์ธ ๋ฅผ ๋ฃ๋ ๋์ , ๋์คํ๋ ์ด ์ปจํธ๋กค๋ฌ์์ ๋ธ๋ ๋ฉ ์ ํ์ ๋ณต์กํ ์์ ๋ณํ์ ์ํํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ HDR ์ถ๋ ฅ ๊ตฌ์ฑ ์ ์ค๋ฒํค๋์ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ฌ์ค ๋ฟ๋ง ์๋๋ผ, ๋น๋์ค ๋๋ ์ด๋ฏธ์ง ํธ์ง๊ธฐ์์ ์ ํํ ์์ ํํ์ ๋ณด์ฅํ๋ ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- AI ๋ชจ๋ธ์ ํ๋์จ์ด ๊ฐ์์ ์ํด ์ค๊ณ๋ Arm Ethos U65 ๋ฐ U85 NPU์ฉ "ethosu" ๋๋ผ์ด๋ฒ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- Lunar Lake ๋ฐ ๊ทธ ์ดํ GPU์ฉ i915 ๋๋ผ์ด๋ฒ๋ ํ๋์จ์ด ์ง์ ์ ๋ช ๋ ํฅ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
- ์ธํ Xe ์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ฉ Xe DRM(Direct Rendering Manager) ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ด ๊ณ์ ์งํ ์ค์ ๋๋ค. ์ด ์ํคํ ์ฒ๋ Tiger Lake ํ๋ก์ธ์๋ฅผ ์์์ผ๋ก Intel Arc ์๋ฆฌ์ฆ ๊ทธ๋ํฝ ์นด๋์ ํตํฉ ๊ทธ๋ํฝ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฒ ๊ฐ๋ฐ์์๋ Crescent Island GPU์ ํตํฉ ๊ทธ๋ํฝ์ด ํ์ฌ๋ Nova Lake ์ ํ๊ตฐ ํ๋ก์ธ์์ ์ฌ์ฉ๋๋ Xe3P ์ํคํ ์ฒ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AMDGPU ๋๋ผ์ด๋ฒ๊ฐ ์ด์ ๊ธฐ์กด์ Radeon ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ AMD GCN 1.0 "Southern Island" ๋ฐ 1.1 "Sea Islands" ์ ํ๊ตฐ ๊ทธ๋ํฝ ์นด๋๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค. AMDGPU ๋๋ผ์ด๋ฒ๋ Radeon ๋๋ผ์ด๋ฒ์ ๋์ผํ ์์ค์ผ๋ก ๊ฐ์ ๋์์ผ๋ฉฐ, ์ด๋ฌํ GPU์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. GCN 1.x ์นด๋๋ 2012๋ ๋ถํฐ 2019๋ ๊น์ง ์ถ์๋์์ผ๋ฉฐ, Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 ๋ฐ ๊ธฐํ Radeon RX 200/RX 300 ์ ํ๊ตฐ ๊ทธ๋ํฝ ์นด๋๋ฅผ ํฌํจํฉ๋๋ค. AMD GPU๋ก์ ์ ํ์ ์ฑ๋ฅ์ ํ๊ท 24% ํฅ์์์ผฐ์ ๋ฟ๋ง ์๋๋ผ, ํด๋น GPU๋ค์ด Vulkan 1.3 ๊ทธ๋ํฝ API๋ฅผ ์ง์ํ ์ ์๋๋ก ํ์ต๋๋ค. ๋ํ, AMDGPU๋ ์๋ ๋ก๊ทธ ์ปค๋ฅํฐ์ ๋น๋์ค ์ฝ๋ฉ ์์ง 1.0(VCE)์ ์ง์ํ๊ณ , ๋ณด๋ค๋ฅด(Bonaire) ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ธฐ๋ฐ GPU(Radeon HD 7700)์ ๊ฒฝ์ฐ DC(Display Core) ์คํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํํฉ๋๋ค.
- Nouveau ๋๋ผ์ด๋ฒ๋ Tegra210 SoC์ ํ์ฌ๋ NVJPG ํ๋์จ์ด ๊ฐ์๊ธฐ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- Panthor ๋๋ผ์ด๋ฒ๋ Mali-G1 GPU ์ง์์ ์ถ๊ฐํ๊ณ MediaTek MT8196 ์นฉ์ ๋ํ ์ด๊ธฐ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ์ธํ ๋ ธ๋ฐ ๋ ์ดํฌ S ์นฉ์ ์ค๋์ค ์๋ธ์์คํ , HDA CS35L41์ด ํ์ฌ๋ HP ๋ ธํธ๋ถ, ๊ทธ๋ฆฌ๊ณ CIX IPBLOQ HD ๋ฐ ์จ์ฟ SE-300 PCIe ์ค๋์ค ์ธํฐํ์ด์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ง ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ธฐ๋ฐ์ NVIDIA GeForce RTX 2000 ์๋ฆฌ์ฆ๋ถํฐ ์ฌ์ฉ๋๋ GSP ํ์จ์ด๋ฅผ ํ์ฌํ NVIDIA GPU์ฉ Nova ๋๋ผ์ด๋ฒ ๊ตฌ์ฑ ์์ ํตํฉ ์์ ์ด ๊ณ์ ์งํ๋์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Rust๋ก ์์ฑ๋์์ต๋๋ค. ์ด๋ฒ ์ ๋ฒ์ ์์๋ RPC ์์ ์ด ์์๋์์ผ๋ฉฐ, GSP(GPU ์์คํ ํ๋ก์ธ์) ์ฝํ๋ก์ธ์ ๋ก๋ฉ ๊ตฌํ์ด ์๋ฃ๋์์ต๋๋ค.
- ARM ๋ณด๋, SoC ๋ฐ ์ฅ์น์ ๋ํ ์ง์ ์ถ๊ฐ: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937(Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin ํ๊ฐ ํคํธ, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 ๋ณด๋ ์ต์ Enclustra ์์ฑ.
- Mediatek MT6582(Alcatel YarisXL), Nvidia Tegra124(Xiaomi Mi Pad), Qualcomm MSM8939(ASUS ZenFone 2) SoC ๊ธฐ๋ฐ ์ค๋งํธํฐ ๋ฐ ํ๋ธ๋ฆฟ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Huawei MateBook E 2019์ ๊ฐ์ Qualcomm SDM850 SoC ๊ธฐ๋ฐ ๋ ธํธ๋ถ์ ๋ํ ์ง์๋ ์ถ๊ฐ๋์์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ ๊ธฐ๋ฐ SoC ๋ฐ ๋ณด๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ๋ณด๋๋ OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole์ ๋๋ค.
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์์ ํ ์์ ๋ก์ด ์ปค๋ 6.19 ๋ฒ์ ์ ๋ง๋ค์์ต๋๋ค. Linux-libre 6.19-gnu ๋ฒ์ ์์๋ ๋น์์ ๊ตฌ์ฑ ์์ ๋๋ ์ ํ๋ ๋ฒ์์ ์ฝ๋ ์น์
์ ํฌํจํ๋ ํ์จ์ด ๋ฐ ๋๋ผ์ด๋ฒ ์์๊ฐ ์ ๋ฆฌ๋์์ต๋๋ค. 6.19 ๋ฆด๋ฆฌ์ค์์๋ SDCA ์ฌ์ด๋ ์๋ธ์์คํ
์์ ๋ฐ์ด๋๋ฆฌ ํ์จ์ด ๋ก๋ฉ ์ฝ๋๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. Intel XE, Nova-Core, Qualcomm Iris, Venus ๋ฐ Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 ๋ฐ TI tas2783 ์ค๋์ค ์ฝ๋ฑ์ฉ ๋๋ผ์ด๋ฒ์ ๋ธ๋กญ ์ ๋ฆฌ ์ฝ๋๊ฐ ์
๋ฐ์ดํธ๋์์ต๋๋ค. ARM ์นฉ์ฉ dts ํ์ผ(devicetree)์ ๋ธ๋กญ ์ด๋ฆ์ด ์ ๋ฆฌ๋์์ต๋๋ค. ์ปค๋์์ ์ ๊ฑฐ๋ STM C8SECTPFE DVB ๋๋ผ์ด๋ฒ์ ๋ธ๋กญ ์ ๋ฆฌ๋ ์ค๋จ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
