๋ ๋ฌ ๊ฐ์ ๊ฐ๋ฐ ๋์ Linus Torvalds๋ Linux 6.3 ์ปค๋์ ์ถ์ํ์ต๋๋ค. ๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ๋ณ๊ฒฝ ์ฌํญ: ์ค๋๋ ARM ํ๋ซํผ ๋ฐ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ์ ๋ฆฌ, Rust ์ธ์ด ์ง์์ ์ง์์ ์ธ ํตํฉ, hwnoise ์ ํธ๋ฆฌํฐ, BPF์ ๋ ๋-๋ธ๋ ํธ๋ฆฌ ๊ตฌ์กฐ ์ง์, IPv4์ฉ BIG TCP ๋ชจ๋, ๋ด์ฅ Dhrystone ๋ฒค์น๋งํฌ, ๋นํ์ฑํ ๊ธฐ๋ฅ memfd์์ ์คํ, BPF๋ฅผ ์ฌ์ฉํ HID ๋๋ผ์ด๋ฒ ์์ฑ ์ง์, ๋ธ๋ก ๊ทธ๋ฃน ์กฐ๊ฐํ๋ฅผ ์ค์ด๊ธฐ ์ํด Btrfs๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ ๋ฒ์ ์ 15637๋ช ์ ๊ฐ๋ฐ์๋ก๋ถํฐ 2055๊ฐ์ ์์ ์ฌํญ์ ์์ฉํ์ต๋๋ค. ํจ์น ํฌ๊ธฐ - 76MB(14296๊ฐ ํ์ผ์ ์ํฅ์ ์ฃผ๋ ๋ณ๊ฒฝ ์ฌํญ, 1023183์ค์ ์ฝ๋ ์ถ๊ฐ, 883103์ค ์ญ์ ). ๋น๊ต๋ฅผ ์ํด ์ด์ ๋ฒ์ ์์๋ 16843๋ช ์ ๊ฐ๋ฐ์๊ฐ 2178๊ฐ์ ์์ ์ฌํญ์ ์ ์ํ์ต๋๋ค. ํจ์น ํฌ๊ธฐ - 62MB. 39 ์ปค๋์ ๋์ ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ 6.3%๋ ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ 15%๋ ํ๋์จ์ด ์ํคํ ์ฒ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ 10%๋ ๋คํธ์ํน ์คํ๊ณผ ๊ด๋ จ์ด ์๊ณ 5%๋ ํ์ผ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ 3%๋ ๋ด๋ถ ์ปค๋ ํ์ ์์คํ ์ ๋ํ %.
์ปค๋ 6.3์ ์ฃผ์ ํ์ :
- ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์์คํ
์๋น์ค
- ์ค๋๋๊ณ ์ฌ์ฉ๋์ง ์๋ ARM ๋ณด๋์ ๊ด๋ จ๋ ์ฝ๋๊ฐ ์๋นํ ์ ๋ฆฌ๋์ด ์ปค๋ ์์ค์ ํฌ๊ธฐ๊ฐ 150์ค ์ค์์ต๋๋ค. 40๊ฐ๊ฐ ๋๋ ์ค๋๋ ARM ํ๋ซํผ์ ์ ๊ฑฐํ์ต๋๋ค.
- BPF ํ๋ก๊ทธ๋จ ํํ๋ก ๊ตฌํ๋ HID(Human Interface Device) ์ธํฐํ์ด์ค๋ก ์ ๋ ฅ ์ฅ์น์ฉ ๋๋ผ์ด๋ฒ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- Rust-for-Linux ๋ธ๋์น์์ Rust๋ฅผ ๋๋ผ์ด๋ฒ ๋ฐ ์ปค๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ํ ๋ ๋ฒ์งธ ์ธ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ณ์ ํฌํ ํ์ต๋๋ค. Rust ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ Rust๊ฐ ํ์ ์ปค๋ ๋น๋ ์ข ์์ฑ์ผ๋ก ํฌํจ๋์ง ์์ต๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์์ ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ Arc ์ ํ(์ฐธ์กฐ ํ์๊ฐ ์๋ ํฌ์ธํฐ ๊ตฌํ), ScopeGuard(๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ ์ ๋ฆฌ) ๋ฐ ForeignOwnable(C์ Rust ์ฝ๋ ์ฌ์ด์์ ํฌ์ธํฐ ์ด๋ ์ ๊ณต)์ ๋ํ ์ง์์ผ๋ก ํ์ฅ๋์์ต๋๋ค. . 'alloc' ํจํค์ง์์ 'borrow' ๋ชจ๋์ ์ ๊ฑฐํ์ต๋๋ค('Cow' ์ ํ ๋ฐ 'ToOwned' ํน์ฑ). ์ปค๋์์ Rust์ ๋ํ ์ง์ ์ํ๋ ์ด๋ฏธ Rust๋ก ์์ฑ๋ ์ฒซ ๋ฒ์งธ ๋ชจ๋์ ์ปค๋์ ์์ฉํ๊ธฐ ์์ํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ์ญ์์ค.
- x86-64 ์์คํ ์ ์ฌ์ฉ์ ๋ชจ๋ Linux(์ปค๋์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ์คํ)๋ Rust๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ์ง์ํฉ๋๋ค. ๋งํฌ ํ์ ์ต์ ํ ํ์ฑํ(LTO)์ ํจ๊ป clang์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ชจ๋ Linux๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋์จ์ด ๋์์ผ๋ก ์ธํ ์ง์ฐ์ ์ถ์ ํ๊ธฐ ์ํด hwnoise ์ ํธ๋ฆฌํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ฐ์ฐ ์คํ ์๊ฐ์ ํธ์ฐจ(์งํฐ)๋ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์ ๊ฒฐ์ ๋๋ฉฐ 10๋ถ์ ๊ณ์ฐ์์ XNUMX๋ง์ดํฌ๋ก์ด๋ฅผ ์ด๊ณผํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์๊ฐ ์๋ ๊ตฌ์ฑ(์: ์ปค๋ ๋ก๋ฉ๋ง ๊ตฌํํ๋ ์ SoC์ ํฌํ ๋จ๊ณ)์์ CPU ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Dhrystone ๋ฒค์น๋งํฌ ๊ตฌํ๊ณผ ํจ๊ป ์ปค๋ ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๊ฐ ์๋ ์์คํ ์ ์ ์ฉํ ์ ์๋ BPF ํ๋ก๊ทธ๋จ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์๋น ๊ณ์ ์ ๋นํ์ฑํํ๋ "cgroup.memory=nobpf" ์ปค๋ ๋ช ๋ น์ค ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- BPF ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ์๋ก์ด ๋งคํ ์ ํ์ ์ถ๊ฐํ๋ ๋์ kfunc + kptr(bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first)๋ฅผ ์ฌ์ฉํ๋ red-black ํธ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ตฌํ์ด ์ ์๋ฉ๋๋ค.
- ์ฌ์์ ๊ฐ๋ฅ ์ํ์ค(rseq, ์ฌ์์ ๊ฐ๋ฅ ์ํ์ค) ๋ฉ์ปค๋์ฆ์์ CPU ๋ฒํธ๋ก ์๋ณ๋๋ ๋ณ๋ ฌ ์คํ ์๋ณ์(๋ฉ๋ชจ๋ฆฌ ๋งต ๋์์ฑ ID)๋ฅผ ํ๋ก์ธ์ค์ ์ ๋ฌํ ๊ฐ๋ฅ์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. Rseq๋ ๋ค๋ฅธ ์ค๋ ๋์ ์ํด ์ค๋จ๋ ๊ฒฝ์ฐ ์ ๋ฆฌ๋๊ณ ์ฌ์๋๋๋ ์์ ์ ์์์ ์ผ๋ก ์ ์ํ๊ฒ ์คํํ๋ ์๋จ์ ์ ๊ณตํฉ๋๋ค.
- ARM ํ๋ก์ธ์๋ SME 2(Scalable Matrix Extension) ๋ช ๋ น์ด๋ฅผ ์ง์ํฉ๋๋ค.
- s390x ๋ฐ RISC-V RV64 ์ํคํ ์ฒ์ ๊ฒฝ์ฐ "BPF ํธ๋จํด๋ฆฐ" ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ๊ตฌํ๋์ด ์ปค๋๊ณผ BPF ํ๋ก๊ทธ๋จ ๊ฐ์ ํธ์ถ์ ์ ์กํ ๋ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ ๊ธฐ๋ฐ ํ๋ก์ธ์๊ฐ ์๋ ์์คํ ์์ ๋ฌธ์์ด ์์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด "ZBB" ๋ช ๋ น์ด ์ฌ์ฉ์ด ๊ตฌํ๋์์ต๋๋ค.
- LoongArch ๋ช ๋ น ์งํฉ ์ํคํ ์ฒ ๊ธฐ๋ฐ ์์คํ ์ ๊ฒฝ์ฐ(Loongson 3 5000 ํ๋ก์ธ์์์ ์ฌ์ฉ๋๋ฉฐ MIPS ๋ฐ RISC-V์ ์ ์ฌํ ์๋ก์ด RISC ISA ๊ตฌํ) ์ปค๋ ์ฃผ์ ๊ณต๊ฐ ๋ฌด์์ํ(KASLR) ์ง์, ๋ฉ๋ชจ๋ฆฌ์ ์ปค๋ ์ฌ๋ฐฐ์น(์ฌ๋ฐฐ์น) ), ํ๋์จ์ด ํฌ์ธํธ ์ ์ง ๋ฐ kprobe ๋ฉ์ปค๋์ฆ.
- ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๋น๋์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ ์ ์๋ DAMOS(Data Access Monitoring-based Operation Schemes) ๋ฉ์ปค๋์ฆ์ DAMOS ์ฒ๋ฆฌ์์ ํน์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ์ธํ๋ ํํฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ต์ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ Nolibc๋ s390 ์ํคํ ์ฒ ๋ฐ Arm Thumb1 ๋ช ๋ น์ด ์ธํธ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค(ARM, AArch64, i386, x86_64, RISC-V ๋ฐ MIPS์ ๋ํ ์ง์ ์ธ์๋).
- Objtool์ ์ปค๋ ๋น๋ ์๋๋ฅผ ๋์ด๊ณ ๋น๋ ์ค ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๊ธฐ ์ํด ์ต์ ํ๋์์ต๋๋ค("allyesconfig" ๋ชจ๋์์ ์ปค๋์ ๋น๋ํ ๋ 32GB RAM์ด ์๋ ์์คํ ์์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์ข ๋ฃํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์).
- Intel ICC ์ปดํ์ผ๋ฌ์ ์ํ ์ปค๋ ์ด์ ๋ธ๋ฆฌ ์ง์์ด ์ค๋จ๋์ด ์ค๋ซ๋์ ์๋ํ์ง ์์์ผ๋ฉฐ ์๋ฌด๋ ์์ ํ๋ ค๋ ์์ฌ๋ฅผ ํ๋ช ํ์ง ์์์ต๋๋ค.
- ๋์คํฌ ํ์ ์์คํ
, I/O ๋ฐ ํ์ผ ์์คํ
- tmpfs๋ ๋ง์ดํธ๋ ์ธ๋ถ ํํฐ์ ์ ์๋ ํน์ ์ฌ์ฉ์์ ํ์ผ์ ํ์ฌ ์์คํ ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋งคํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ฌ์ฉ์ ID ๋งคํ์ ์ง์ํฉ๋๋ค.
- Btrfs์์ ๋ธ๋ก ๊ทธ๋ฃน์ ์กฐ๊ฐํ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ต์คํ ํธ๋ ๋ธ๋ก์ ํ ๋นํ ๋ ํฌ๊ธฐ๋ณ๋ก ๋๋ฉ๋๋ค. ๋ชจ๋ ๋ธ๋ก ๊ทธ๋ฃน์ ์ด์ ์ํ(์ต๋ 128KB), ์คํ(์ต๋ 8MB) ๋ฐ ๋ํ ์ต์คํ ํธ๋ก ์ ํ๋ฉ๋๋ค. raid56 ๊ตฌํ์ด ๋ฆฌํฉํ ๋ง๋์์ต๋๋ค. ์ฒดํฌ์ฌ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ค๊ณ๋ ์ฝ๋์ ๋๋ค. ๋๋ ํฐ๋ฆฌ์ ๋ํ utime์ ์บ์ฑํ๊ณ ํ์ํ ๋๋ง ๋ช ๋ น์ ์คํํ์ฌ ์ต๋ 10๋ฐฐ๊น์ง ์ ์ก ์์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. ๊ณต์ ๋ฐ์ดํฐ(์ค๋ ์ท)์ ๋ํ ๋ฐฑ๋งํฌ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋ฐ์ด fiemap ์์ ์ด 10๋ฐฐ ๋ ๋นจ๋ผ์ก์ต๋๋ค. B-ํธ๋ฆฌ ๊ตฌ์กฐ์์ ํค ๊ฒ์์ ์ต์ ํํ์ฌ ๋ฉํ๋ฐ์ดํฐ ์์ ์ด XNUMX% ๋นจ๋ผ์ง๋๋ค.
- ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋ฐฐํ์ ์ ๊ธ ๋์ ๊ณต์ inode ์ ๊ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ ํ ๋น๋ ๋ธ๋ก์ ๋ํด ์ง์ I/O ์์ ์ ๋์์ ์ํํ ์ ์๋๋ก ํ์ฌ ext4 FS์ ์ฑ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.
- f2fs์์๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. ์์ ์ฐ๊ธฐ ๋ฐ ์๋ก์ด ์ต์คํ ํธ ์บ์์ ๊ด๋ จ๋ ์ค์ํ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
- ์ฝ๊ธฐ ์ ์ฉ ํํฐ์ ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋ EROFS(Enhanced Read-Only File System)๋ ๋ฐ์ดํฐ ์ก์ธ์ค ์ง์ฐ์ ์ค์ด๊ธฐ ์ํด ์์ถ ํ์ผ ์์ถ ํด์ ์์ ์ CPU์ ๋ฐ์ธ๋ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- BFQ I/O ์ค์ผ์ค๋ฌ๋ ๋ณ๋๋ก ์ ์ด๋๋ ์ฌ๋ฌ ๋๋ผ์ด๋ธ(Multi Actuator)๋ฅผ ์ฌ์ฉํ๋ ๋๋ผ์ด๋ธ์ ๊ฐ์ ๊ณ ๊ธ ํ์ ๋์คํฌ ๋๋ผ์ด๋ธ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- AES-SHA2 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ํธํ ์ง์์ด NFS ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๊ตฌํ์ ์ถ๊ฐ๋์์ต๋๋ค.
- FUSE(Filesystems In User Space) ํ์ ์์คํ ์๋ ์ฟผ๋ฆฌ ํ์ฅ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์ฟผ๋ฆฌ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก FS ์์ฒญ์ ๋ํ ๊ทธ๋ฃน ์๋ณ์ ์ถ๊ฐ๊ฐ ๊ตฌํ๋๋ฉฐ, ์ด๋ FS์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ก์ธ์ค ๊ถํ์ ๊ณ ๋ คํ๋ ๋ฐ ํ์ํฉ๋๋ค(create, mkdir, symlink, mknod).
- ๊ฐ์ํ ๋ฐ ๋ณด์
- x86 ์์คํ ์ฉ KVM ํ์ดํผ๋ฐ์ด์ ๋ ํ์ฅ๋ Hyper-V ํ์ดํผ์ฝ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ ์ด๋ฅผ ์ฌ์ฉ์ ๊ณต๊ฐ ํธ์คํธ ํ๊ฒฝ์์ ์คํ๋๋ ํธ๋ค๋ฌ๋ก ์ ๋ฌํฉ๋๋ค. ๋ณ๊ฒฝ์ผ๋ก ์ธํด Hyper-V ํ์ดํผ๋ฐ์ด์ ์ ์ค์ฒฉ๋ ์์์ ๋ํ ์ง์์ ๊ตฌํํ ์ ์์์ต๋๋ค.
- KVM์ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ ์ธก์ ๊ณผ ๊ด๋ จ๋ PMU(Performance Monitor Unit) ์ด๋ฒคํธ์ ๋ํ ๊ฒ์คํธ ์์คํ ์ก์ธ์ค๋ฅผ ์ฝ๊ฒ ์ ํํ ์ ์์ต๋๋ค.
- ํ๋ก์ธ์ค ๊ฐ์ ์ ๋ฌ๋๋ ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์๋ณํ ์ ์๋ memfd ๋ฉ์ปค๋์ฆ์ ์ฝ๋ ์คํ์ด ๊ธ์ง๋ ์์ญ(๋น์คํ memfd)์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ๋ฏธ๋.
- ์ฐ๊ธฐ์ ์คํ์ ๋์์ ํ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๊ถํ์ ํฌํจํ๋ ค๋ ์๋๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด ์๋ก์ด PR_SET_MDWE prctl ์์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AMD Zen 4 ํ๋ก์ธ์์์ ์ ์๋ IBRS(Enhanced Indirect Branch Restricted Speculation) ์๋ ๋ชจ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Spectre ํด๋์ค์ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐ ๋ฐ ํ์ฑํ๋์ด ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์ค์ ๋ช ๋ น์ ์์ธก ์คํ์ ์ ์์ ์ผ๋ก ํ์ฑํ ๋ฐ ๋นํ์ฑํํ ์ ์์ต๋๋ค. , ์์คํ ํธ์ถ ๋ฐ ์ปจํ ์คํธ ์ค์์น. ์ ์๋ ๋ณดํธ๋ Retpoline ๋ณดํธ์ ๋นํด ์ค๋ฒํค๋๊ฐ ๋ฎ์ต๋๋ค.
- ๋์ ๋ฉํฐ์ค๋ ๋ฉ ๊ธฐ์ (SMT ๋๋ ํ์ดํผ์ค๋ ๋ฉ)์ ์ฌ์ฉํ ๋ Spectre v2 ๊ณต๊ฒฉ ๋ณดํธ๋ฅผ ์ฐํํ ์ ์๊ณ IBRS ๋ณดํธ ๋ชจ๋๋ฅผ ์ ํํ ๋ STIBP(Single Thread Indirect Branch Predictors)๋ฅผ ๋นํ์ฑํํ์ฌ ๋ฐ์ํ๋ ์ทจ์ฝ์ฑ์ ํด๊ฒฐํฉ๋๋ค.
- ARM64 ๊ธฐ๋ฐ ์์คํ ์ ๊ฒฝ์ฐ ์๋ก์ด "virtconfig" ๋น๋ ๋์์ด ์ถ๊ฐ๋์ด ์ ํ ์ ๊ฐ์ํ ์์คํ ์์ ๋ถํ ํ๋ ๋ฐ ํ์ํ ์ต์ ์ปค๋ ๊ตฌ์ฑ ์์ ์งํฉ๋ง ํ์ฑํํฉ๋๋ค.
- m68k ์ํคํ ์ฒ์ฉ seccomp ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ํํฐ๋ง ์์คํ ํธ์ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Microsoft Pluton ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ AMD Ryzen ํ๋ก์ธ์์ ๋ด์ฅํ CRB TPM2(๋ช ๋ น ์๋ต ๋ฒํผ) ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ ํ์ ์์คํ
- IEEE 802.3cg-2019 ์ฌ์์ ์ ์๋๊ณ IoT ์ฅ์น์ ์ฐ์ ์์คํ ์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ต์ ํ๋ 802.3cg(10Base-T1S) ์ด๋๋ท ๋คํธ์ํฌ์ ์ฌ์ฉ๋๋ PLCA(Physical Layer Collision avoidance) ํ์ ๊ณ์ธต์ ๊ตฌ์ฑํ๊ธฐ ์ํด netlink ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. PLCA๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต์ ๋ฏธ๋์ด ์ด๋๋ท ๋คํธ์ํฌ์์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
- WiFi 7(802.11be) ๋ฌด์ ์ธํฐํ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ "๋ฌด์ ํ์ฅ" API์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ์ด API๋ ํ์ํ ๋ชจ๋ ์ค์ ์ ๋ค๋ฃจ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฎฌ๋ ์ดํธ๋ ๊ณ์ธต์ผ๋ก ๊ณ์ ์ง์๋๋ "๋ฌด์ ํ์ฅ" API๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์ด์ ๋๋ถ๋ถ์ ์ต์ ์ฅ์น์ ๋ํด ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
- netlink API์ ๋ํ ์์ธํ ๋ฌธ์๊ฐ ์ค๋น๋์์ต๋๋ค(์ปค๋ ๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ ๊ณต๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์ฉ). ynl-gen-c ์ ํธ๋ฆฌํฐ๋ Netlink ํ๋กํ ์ฝ์ YAML ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก C ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ๊ตฌํ๋์์ต๋๋ค.
- IP_LOCAL_PORT_RANGE ์ต์ ์ ๋ํ ์ง์์ด ๋คํธ์ํฌ ์์ผ์ ์ถ๊ฐ๋์ด SNAT๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฃผ์ ๋ณํ๊ธฐ๋ฅผ ํตํด ๋๊ฐ๋ ์ฐ๊ฒฐ ๊ตฌ์ฑ์ ๋จ์ํํฉ๋๋ค. ์ฌ๋ฌ ํธ์คํธ์์ ๋์ผํ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ IP_LOCAL_PORT_RANGE๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํธ์คํธ๊ฐ ์์ฒด ๋ฒ์์ ๋ฐ์ ๋คํธ์ํฌ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ฒ์ดํธ์จ์ด์์ ํฌํธ ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจํท์ ์ ๋ฌํ ์ ์์ต๋๋ค.
- MPTCP(MultiPath TCP)์ ๊ฒฝ์ฐ IPv4 ๋ฐ IPv6 ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํผํฉ ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋ฉ๋๋ค. MPTCP๋ ์๋ก ๋ค๋ฅธ IP ์ฃผ์์ ๋ฐ์ธ๋ฉ๋ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋์์ ํจํท์ ์ ๋ฌํ๋ TCP ์ฐ๊ฒฐ ์์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ TCP ํ๋กํ ์ฝ์ ํ์ฅ์ ๋๋ค.
- IPv4์ ๊ฒฝ์ฐ BIG TCP ํ์ฅ์ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ๊ตฌํ๋์ด ์ต๋ TCP ํจํท ํฌ๊ธฐ๋ฅผ ์ต๋ 4GB๊น์ง ๋๋ ค ๋ฐ์ดํฐ ์ผํฐ์ ๊ณ ์ ๋ด๋ถ ๋คํธ์ํฌ ์ด์์ ์ต์ ํํ ์ ์์ต๋๋ค. 16๋นํธ ํค๋ ํ๋์ ํจํท ํฌ๊ธฐ ์ฆ๊ฐ๋ IP ํค๋ ํฌ๊ธฐ๊ฐ 0์ผ๋ก ์ค์ ๋๊ณ ์ค์ ํฌ๊ธฐ๊ฐ ๋ณ๋์ ์ฒจ๋ถ ํค๋์ ์๋ ๋ณ๋์ 32๋นํธ ํ๋์์ ์ ์ก๋๋ "์ ๋ณด" ํจํท์ ๊ตฌํํจ์ผ๋ก์จ ๋ฌ์ฑ๋ฉ๋๋ค.
- ์ sysctl ๋งค๊ฐ๋ณ์ default_rps_mask๊ฐ ์ถ๊ฐ๋์ด ๊ธฐ๋ณธ RPS(Receive Packet Steering) ๊ตฌ์ฑ์ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ํธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ธฐ ์์ค์์ CPU ์ฝ์ด ์ ์ฒด์ ๋ถ์ฐ์ํค๋ ์ญํ ์ ํฉ๋๋ค.
- CBQ(ํด๋์ค ๊ธฐ๋ฐ ํ์), ATM(ATM ๊ฐ์ ํ๋ก), dsmark(์ฐจ๋ณํ๋ ์๋น์ค ๋ง์ปค), tcindex(ํธ๋ํฝ ์ ์ด ์ธ๋ฑ์ค) ๋ฐ RSVP(๋ฆฌ์์ค ์์ฝ ํ๋กํ ์ฝ) ํธ๋ํฝ์ ์ ํํ๊ธฐ ์ํ ํ์ ๊ท์จ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ๋ ์ค๋ซ๋์ ๋ฒ๋ ค์ก๊ณ ์๋ฌด๋ ๊ณ์ ์ง์ํ๋ ค๊ณ ํ์ง ์์์ต๋๋ค.
- ะะฑะพััะดะพะฒะฐะฝะธะต
- ๋ชจ๋ DRI1 ๊ธฐ๋ฐ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ ์ ๊ฑฐ: i810(์ด์ Intel 8xx ํตํฉ ๊ทธ๋ํฝ ์นด๋), mga(Matrox GPU), r128(Rage Fury, XPERT 128 ๋ฐ XPERT 99 ์นด๋๋ฅผ ํฌํจํ ATI Rage 128 GPU), savage(S3 Savage GPU), sis( Crusty SiS GPU), tdfx(3dfx Voodoo) ๋ฐ via(VIA IGP)๋ 2016๋ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ 2012๋ ์ดํ๋ก Mesa์์ ์ง์๋์ง ์์ต๋๋ค.
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ๋ ์ ๋ฒํผ(fbdev) ๋๋ผ์ด๋ฒ omap1, s3c2410, tmiofb ๋ฐ w100fb๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ์ปดํจํฐ ๋น์ ๋ฐ ๊ธฐ๊ณ ํ์ต ์์ ์ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ Intel Meteor Lake(14์ธ๋) CPU์ ํตํฉ๋ VPU(Versatile Processing Unit)์ฉ DRM ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ ๋ณ๋์ ASIC ํํ์ SoC ๋ฐ GPU ๋ด๋ถ์ IP ๋ธ๋ก์ผ๋ก ์ ๊ณต๋ ์ ์๋ ์ปดํจํ ๊ฐ์๊ธฐ ์ง์์ ๋ชฉํ๋ก ํ๋ "accel" ํ์ ์์คํ ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
- i915(Intel) ๋๋ผ์ด๋ฒ๋ Intel Arc(DG2/Alchemist) ๊ฐ๋ณ ๊ทธ๋ํฝ ์นด๋์ ๋ํ ์ง์์ ํ์ฅํ๊ณ Meteor Lake GPU์ ๋ํ ์๋น ์ง์์ ๋์ ํ๋ฉฐ Intel Xe HP 4tile GPU์ ๋ํ ์ง์์ ํฌํจํฉ๋๋ค.
- amdgpu ๋๋ผ์ด๋ฒ๋ AdaptiveSync ๊ธฐ์ ์ ๋ํ ์ง์๊ณผ ๋ค์ค ๋์คํ๋ ์ด์์ ๋ณด์ ๋์คํ๋ ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. DCN 3.2(Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x ๋ฐ DP 2.1์ ๋ํ ์ง์์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- SM8350, SM8450 SM8550, SDM845 ๋ฐ SC8280XP ํ๋ซํผ์ ๋ํ ์ง์์ด msm ๋๋ผ์ด๋ฒ(GPU Qualcomm Adreno)์ ์ถ๊ฐ๋์์ต๋๋ค.
- Nouveau ๋๋ผ์ด๋ฒ๋ ์ด์ ioctl ํธ์ถ์ ๋ํ ์ง์์ ์ค๋จํ์ต๋๋ค.
- NPU VerSilicon(VeriSilicon Neural Network Processor)์ ๋ํ ์คํ์ ์ง์์ด etnaviv ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ณ๋ ฌ ํฌํธ๋ฅผ ํตํด ์ฐ๊ฒฐ๋ IDE ๋๋ผ์ด๋ธ์ฉ pata_parport ๋๋ผ์ด๋ฒ๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ถ๊ฐ๋ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ปค๋์์ ์ด์ PARIDE ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ฑฐํ๊ณ ATA ํ์ ์์คํ ์ ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ ๋๋ผ์ด๋ฒ์ ํ๊ณ๋ ๋ณ๋ ฌ ํฌํธ๋ฅผ ํตํด ํ๋ฆฐํฐ์ ๋์คํฌ๋ฅผ ๋์์ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
- Wi-Fi 12์ ์ง์ํ๋ Qualcomm ์นฉ ๊ธฐ๋ฐ ๋ฌด์ ์นด๋์ฉ ath7k ๋๋ผ์ด๋ฒ ์ถ๊ฐ RealTek RTL8188EU ์นฉ ๊ธฐ๋ฐ ๋ฌด์ ์นด๋ ์ง์ ์ถ๊ฐ
- Samsung Galaxy tab A(46), Samsung Galaxy S64, BananaPi R2015, Debix Model A, EmbedFire LubanCat 5/3, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD ๋ฐ ์ฅ์น๋ฅผ ํฌํจํ ARM2 ์ํคํ ์ฒ ๊ธฐ๋ฐ 1๊ฐ ๋ณด๋์ ๋ํ ์ง์ ์ถ๊ฐ SoC ๊ธฐ๋ฐ Qualcomm MSM8953(Snapdragon 610), SM8550(Snapdragon 8 Gen 2), SDM450 ๋ฐ SDM632, Rockchips RK3128 TV ๋ฐ์ค, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 ๋ฐ RK3328, TI K3(AM642/AM 654/AM68 / AM69).
๋์์ ๋ผํด ์๋ฉ๋ฆฌ์นด ์์ ์ํํธ์จ์ด ์ฌ๋จ์ ์์ ๋ฌด๋ฃ ์ปค๋ 6.3์ ๋ณ์ข
์ธ Linux-libre 6.3-gnu๋ฅผ ํ์ฑํ์ผ๋ฉฐ, ์์ ๊ฐ ์๋ ๊ตฌ์ฑ ์์ ๋๋ ์ฝ๋ ์น์
์ ํฌํจํ๋ ํ์จ์ด ๋ฐ ๋๋ผ์ด๋ฒ ์์๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ ๊ทธ ๋ฒ์๋ ๋ค์์ ์ํด ์ ํ๋ฉ๋๋ค. ์ ์กฐ ์
์ฒด. ๋ฆด๋ฆฌ์ค 6.3์์๋ ์ ath12k, aw88395 ๋ฐ peb2466 ๋๋ผ์ด๋ฒ์ AArch64 ๊ธฐ๋ฐ qcom ์ฅ์น์ฉ ์ ์ฅ์น ํธ๋ฆฌ ํ์ผ์์ ๋ธ๋กญ์ด ์ ๋ฆฌ๋์์ต๋๋ค. amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110 ๋๋ผ์ด๋ฒ ๋ฐ ํ์ ์์คํ
๋ฟ๋ง ์๋๋ผ ์ํํธ์จ์ด ๋์ฝ๋ฉ์ด ํฌํจ๋ DVB ์นด๋์ฉ ๋๋ผ์ด๋ฒ์ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ BPF ํ์ผ์์ BLOB ์ ๋ฆฌ ์ฝ๋๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค. ํผ์ง ๋๋ผ์ด๋ฒ mga, r128, tm6000, cpia2 ๋ฐ r8188eu๊ฐ ์ปค๋์์ ์ ๊ฑฐ๋๋ฉด์ ์ค์ง๋์์ต๋๋ค. ํฅ์๋ i915 ๋๋ผ์ด๋ฒ ๋ธ๋กญ ์ฒญ์.
์ถ์ฒ : opennet.ru