Linux 6.1 ์ปค๋„ ๋ฆด๋ฆฌ์Šค

๋‘ ๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Linus Torvalds๋Š” Linux 6.1 ์ปค๋„ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜๋Š” Rust ์–ธ์–ด์˜ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ ์ง€์›, ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ํ˜„๋Œ€ํ™”, BPF ํ”„๋กœ๊ทธ๋žจ์šฉ ํŠน์ˆ˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž, ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ์ง„๋‹จ ์‹œ์Šคํ…œ KMSAN, KCFI(Kernelk Control)์ž…๋‹ˆ๋‹ค. -ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ) ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋ฉ”์ดํ”Œ ๊ตฌ์กฐ ํŠธ๋ฆฌ ๋„์ž….

์ƒˆ ๋ฒ„์ „์—๋Š” 15115๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜์ •ํ•œ 2139๊ฐœ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ํŒจ์น˜ ํฌ๊ธฐ๋Š” 51MB๋กœ ์ปค๋„ 2 ๋ฐ 6.0์˜ ํŒจ์น˜ ํฌ๊ธฐ๋ณด๋‹ค ์•ฝ 5.19๋ฐฐ ์ž‘์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 13165๊ฐœ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ , 716247์ค„์˜ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, 304560์ค„์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 45์— ๋„์ž…๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์•ฝ 6.1%๋Š” ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„์™€ ๊ด€๋ จ์ด ์žˆ๊ณ , ์•ฝ 14%๋Š” ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ด€๋ จ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 14%๋Š” ๋„คํŠธ์›Œํฌ ์Šคํƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๊ณ , 3%๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ, 3%๋Š” ๋‚ด๋ถ€ ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋„ 6.1์˜ ์ฃผ์š” ํ˜์‹ :

  • ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค
    • ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ์ปค๋„ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋‘ ๋ฒˆ์งธ ์–ธ์–ด๋กœ Rust๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Rust๋ฅผ ์ง€์›ํ•˜๋Š” ์ฃผ๋œ ์ด์œ ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—… ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์—ฌ ์•ˆ์ „ํ•œ ๊ณ ํ’ˆ์งˆ ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rust ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ Rust๊ฐ€ ํ•„์ˆ˜ ์ปค๋„ ๋นŒ๋“œ ์ข…์†์„ฑ์œผ๋กœ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปค๋„์€ ์ง€๊ธˆ๊นŒ์ง€ 40์ค„์—์„œ 13์ค„์˜ ์ฝ”๋“œ๋กœ ์ถ•์†Œ๋œ ์ตœ์†Œํ•œ์˜ ๊ฐ„๋‹จํ•œ ํŒจ์น˜ ๋ฒ„์ „์„ ์ฑ„ํƒํ–ˆ์œผ๋ฉฐ Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๊ฐ„๋‹จํ•œ ์ปค๋„ ๋ชจ๋“ˆ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ฒƒ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” Rust-for-Linux ๋ธŒ๋žœ์น˜์˜ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ด์ „ํ•˜์—ฌ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์ ์ฐจ์ ์œผ๋กœ ๋Š˜๋ฆด ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ์ œ์•ˆ๋œ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Rust ์–ธ์–ด๋กœ NVMe ๋“œ๋ผ์ด๋ธŒ, 9p ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋ฐ Apple M1 GPU์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • EFI๊ฐ€ ํฌํ•จ๋œ AArch64, RISC-V ๋ฐ LoongArch ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์••์ถ•๋œ ์ปค๋„ ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. EFI zboot์—์„œ ์ง์ ‘ ํ˜ธ์ถœ๋˜๋Š” ์ปค๋„ ์ด๋ฏธ์ง€ ๋กœ๋“œ, ์‹คํ–‰ ๋ฐ ์–ธ๋กœ๋“œ๋ฅผ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. EFI ํ”„๋กœํ† ์ฝœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ”„๋กœํ† ์ฝœ์„ ์„ค์น˜ํ•˜๊ณ  ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•œ ์ฒ˜๋ฆฌ๊ธฐ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์••์ถ• ํ’€๊ธฐ๊ฐ€ ๋ณ„๋„์˜ ๋ถ€ํŠธ๋กœ๋”์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ์ง€๋งŒ ์ด์ œ๋Š” ์ปค๋„ ์ž์ฒด์˜ ํ•ธ๋“ค๋Ÿฌ์— ์˜ํ•ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„ ์ด๋ฏธ์ง€๋Š” EFI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์ด ๊ตฌ์„ฑ์—๋Š” ๋‹ค์–‘ํ•œ ์„ฑ๋Šฅ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๋ฉ”๋ชจ๋ฆฌ ๋ฑ…ํฌ๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์ค‘ ๋ ˆ๋ฒจ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ชจ๋ธ ๊ตฌํ˜„์ด ํฌํ•จ๋œ ํŒจ์น˜์˜ ์ผ๋ถ€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๊ณ  ๊ฐ€์žฅ ๋“œ๋ฌผ๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋Š๋ฆฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„ 6.1์€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์Šน๊ฒฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋Š๋ฆฐ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๋ฐ ์ƒ๋Œ€์  ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…๋„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๊ธฐ์—๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉ ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์™€ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋” ์ž˜ ๊ฒฐ์ •ํ•˜๋Š” ๋‹ค๋‹จ๊ณ„ ๊ตฌ์กฐ๋กœ ๋‘ ๊ฐœ์˜ ๋Œ€๊ธฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ธฐ์กด LRU(Least Recent Used) ๊ตฌํ˜„์„ ๋Œ€์ฒดํ•˜๋Š” MGLRU(Multi-Generational LRU) ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์™‘ ํŒŒํ‹ฐ์…˜.
    • Oracle ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ œ์•ˆํ•œ "๋ฉ”์ดํ”Œ ํŠธ๋ฆฌ" ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” "๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ" ๊ตฌ์กฐ๋ฅผ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ดํ”Œ ํŠธ๋ฆฌ๋Š” ๋ฒ”์œ„ ์ธ๋ฑ์‹ฑ์„ ์ง€์›ํ•˜๊ณ  ์ตœ์‹  ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋œ B-ํŠธ๋ฆฌ์˜ ๋ณ€ํ˜•์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์ด๋ฏธ ๋‹จํ’๋‚˜๋ฌด๋กœ ์ด์ „๋˜์–ด ์„ฑ๋Šฅ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์—๋Š” ๋‹จํ’๋‚˜๋ฌด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”์œ„ ์ž ๊ธˆ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • crash_kexec() ํ˜ธ์ถœ์„ ํ†ตํ•ด ๊ธด๊ธ‰ ์ข…๋ฃŒ๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ "ํŒŒ๊ดด์ ์ธ" BPF ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด BPF ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ BPF ํ”„๋กœ๊ทธ๋žจ์€ ํŠน์ • ์‹œ์ ์— ํฌ๋ž˜์‹œ ๋คํ”„ ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋””๋ฒ„๊น… ๋ชฉ์ ์œผ๋กœ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BPF ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•  ๋•Œ ํŒŒ๊ดด์ ์ธ ์ž‘์—…์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด BPF_F_DESTRUCTIVE ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ณ  sysctl kernel.destructive_bpf_enabled๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  CAP_SYS_BOOT ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • BPF ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ cgroup ์š”์†Œ๋ฅผ ์—ด๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๋ฌผ๋ก  ํŠน์ • ์Šค๋ ˆ๋“œ๋‚˜ ์ž‘์—…์˜ ๋ฆฌ์†Œ์Šค(ํŒŒ์ผ, vma, ํ”„๋กœ์„ธ์Šค ๋“ฑ)๋ฅผ ์—ด๊ฑฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ง ๋ฒ„ํผ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋งต ์œ ํ˜•์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํ‘œ์ค€ kmalloc()๋ณด๋‹ค BPF ์ปจํ…์ŠคํŠธ์—์„œ ๋” ์•ˆ์ „ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ œ๊ณตํ•˜๋Š” BPF ํ”„๋กœ๊ทธ๋žจ(๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ž)์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์œ„ํ•œ ํŠน์ˆ˜ ํ˜ธ์ถœ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์ด ํ†ตํ•ฉ๋˜์–ด BPF ํ”„๋กœ๊ทธ๋žจ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋œ HID(Human Interface Device) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ์žฅ์น˜์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์ปค๋„์€ ๋ฆด๋ฆฌ์Šค 5.1์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ฒ„์ „ 5.18 ๋ฐ 5.19 ์ดํ›„ ์ฃผ์š” ์•„ํ‚คํ…์ฒ˜์—์„œ ๋น„ํ™œ์„ฑํ™”๋œ a.out ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. a.out ํ˜•์‹์€ ์˜ค๋žซ๋™์•ˆ Linux ์‹œ์Šคํ…œ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ๋ณธ Linux ๊ตฌ์„ฑ์˜ ์ตœ์‹  ๋„๊ตฌ์—์„œ๋Š” a.out ํŒŒ์ผ ์ƒ์„ฑ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. a.out ํŒŒ์ผ์šฉ ๋กœ๋”๋Š” ์ „์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Loongson 3 5000 ํ”„๋กœ์„ธ์„œ์— ์‚ฌ์šฉ๋˜๋Š” LoongArch ๋ช…๋ น์–ด ์„ธํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  MIPS ๋ฐ RISC-V์™€ ์œ ์‚ฌํ•œ ์ƒˆ๋กœ์šด RISC ISA๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ ์ธก์ • ์ด๋ฒคํŠธ(perf ์ด๋ฒคํŠธ), kexec, kdump ๋ฐ BPF JIT ์ปดํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. .
    • io_uring ๋น„๋™๊ธฐ I/O ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋ง ๋ฒ„ํผ ๊ด€๋ จ ์ž‘์—…์„ ์ผ์‹œ์ ์œผ๋กœ ์—ฐ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ชจ๋“œ์ธ IORING_SETUP_DEFER_TASKRUN์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ผ๊ด„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์„ ์ ์œผ๋กœ ์ธํ•œ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์‹œ๊ฐ„.
    • ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ํ”„๋กœ์„ธ์Šค์—๋Š” ์ผ๋ฐ˜ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ๋ฒ”์œ„๋ฅผ ๋Œ€๊ทœ๋ชจ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ์„ธํŠธ(Transparent Huge-Pages)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • FS์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ userfaultfd() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” /dev/userfaultfd ์žฅ์น˜์˜ ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. userfaultfd ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ํ• ๋‹น๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€(ํŽ˜์ด์ง€ ํดํŠธ)์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • GNU Make ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ปค๋„์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด ๋ฒ„์ „ 3.82 ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ, I/O ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ
    • Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ๋Œ€ํญ ์ตœ์ ํ™”๋˜์—ˆ์œผ๋ฉฐ, ๋ฌด์—‡๋ณด๋‹ค๋„ FIEMAP ioctl ํ˜ธ์ถœ์˜ ์„ฑ๋Šฅ์ด ๋ช‡ ๋ฐฐ๋‚˜ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. io_uring์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋น„๋™๊ธฐ ๋ฒ„ํผ ์“ฐ๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "๋ณด๋‚ด๊ธฐ" ์ž‘์—…์— fs-verity๋กœ ๋ณดํ˜ธ๋œ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ext4 ํŒŒ์ผ ์‹œ์Šคํ…œ์—๋Š” ์ €๋„ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์ฝ๊ธฐ ์ „์šฉ ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒํ‹ฐ์…˜์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋œ EROFS(Enhanced Read-Only File System) ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • ํŒŒ์ผ์— ์ง์ ‘ I/O๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด statx() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • O_TMPFILE ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ์ž„์‹œ ํŒŒ์ผ ์ƒ์„ฑ ์ง€์›์ด FUSE(์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ) ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ
    • CFI(์ œ์–ด ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ) ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ตฌํ˜„์ด ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ, ์ž ์žฌ์ ์œผ๋กœ ์ •์ƒ์ ์ธ ์‹คํ–‰ ์ˆœ์„œ(์ œ์–ด ํ๋ฆ„)๋ฅผ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์˜ ์ผ๋ถ€ ํ˜•ํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๊ธฐ ์ „์— ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. LLVM ํ”„๋กœ์ ํŠธ์˜ CFI ํ‘œ์ค€ ๊ตฌํ˜„์€ Clang ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์˜ต์…˜์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์ง€๋งŒ ํŠนํžˆ ํ•˜์œ„ ์ˆ˜์ค€ ํ•˜์œ„ ์‹œ์Šคํ…œ ๋ฐ ์šด์˜ ์ฒด์ œ ์ปค๋„์„ ๋ณดํ˜ธํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LLVM์—์„œ๋Š” Clang 16 ๋ฆด๋ฆฌ์Šค์—์„œ ์ƒˆ๋กœ์šด ๊ตฌํ˜„์ด ์ œ๊ณต๋˜๋ฉฐ "-fsanitize=kcfi" ์˜ต์…˜์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ตฌํ˜„๊ณผ์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ LTO(๋งํฌ ์‹œ๊ฐ„ ์ตœ์ ํ™”)์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๊ฐ€ ์ ํ”„ ํ…Œ์ด๋ธ”์˜ ๋งํฌ๋กœ ๋Œ€์ฒด๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • LSM ๋ชจ๋“ˆ(Linux ๋ณด์•ˆ ๋ชจ๋“ˆ)์˜ ๊ฒฝ์šฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์ž‘์—…์„ ๊ฐ€๋กœ์ฑ„๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • BPF ํ”„๋กœ๊ทธ๋žจ์—์„œ PKCS#7 ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ์ปค๋„ 5.6์—์„œ ์‹ค์ˆ˜๋กœ ์ œ๊ฑฐ๋˜์—ˆ๋˜ ๋น„์ฐจ๋‹จ ๋ชจ๋“œ(O_NONBLOCK)๋กœ ์—ฌ๋Š” ๊ธฐ๋Šฅ์ด /dev/random์— ๋ฐ˜ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • x86 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๊ณผ ์“ฐ๊ธฐ๋ฅผ ๋™์‹œ์— ํ—ˆ์šฉํ•˜๋Š” ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ–ฅํ›„์—๋Š” ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘์„ ์ „๋ฉด ๊ธˆ์ง€ํ•˜๋Š” ๋ฐฉ์•ˆ๋„ ๊ฒ€ํ†  ์ค‘์ด๋‹ค.
    • ์ปค๋„์—์„œ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„๊ณผ ์žฅ์น˜ ๊ฐ„์˜ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด KMSAN(Kernel Memory Sanitizer) ๋””๋ฒ„๊น… ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • getrandom ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ๋ณด์•ˆ CRNG ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ VPN WireGuard์˜ ์ž‘์„ฑ์ž์ธ Jason A. Donenfeld๊ฐ€ ์ค€๋น„ํ–ˆ์œผ๋ฉฐ ์˜์‚ฌ ๋‚œ์ˆ˜ ์ •์ˆ˜ ์ถ”์ถœ์˜ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • TCP ์Šคํƒ์€ ๊ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ์†Œ์ผ“ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ(๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋จ)์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ˆ˜๊ฐ€ ๋งŽ์€ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
    • ๋ ˆ๊ฑฐ์‹œ DECnet ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DECnet์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ API ์Šคํ…์ด ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    • netlink ํ”„๋กœํ† ์ฝœ์ด ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ะžะฑะพั€ัƒะดะพะฒะฐะฝะธะต
    • amdgpu ๋“œ๋ผ์ด๋ฒ„๋Š” ๋งค์šฐ ๋†’์€ ํ•ด์ƒ๋„๋ฅผ ์ง€์›ํ•˜๋Š” ํ™”๋ฉด๊ณผ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ๋•Œ ๋ฌด์†์‹ค ๋ฐ์ดํ„ฐ ์••์ถ•์„ ์œ„ํ•ด DSC(๋””์Šคํ”Œ๋ ˆ์ด ์ŠคํŠธ๋ฆผ ์••์ถ•) ์ „๋‹ฌ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. AMD RDNA3(RX 7000) ๋ฐ CDNA(Instinct) ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ณ„์†ํ•ด์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. DCN 3.2, SMU 13.x, NBIO 7.7, GC 11.x, PSP 13.x, SDMA 6.x ๋ฐ GMC 11.x IP ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. amdkfd ๋“œ๋ผ์ด๋ฒ„(Polaris์™€ ๊ฐ™์€ ๊ฐœ๋ณ„ AMD GPU์šฉ)๋Š” GFX 11.0.3์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • i915(Intel) ๋“œ๋ผ์ด๋ฒ„์—๋Š” Meteor Lake GPU์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Meteor Lake ๋ฐ ์ตœ์‹  GPU๋Š” DP 2.0(DisplayPort) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Alder Lake S ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๋””์˜ค ์นด๋“œ์— ๋Œ€ํ•œ ์‹๋ณ„์ž๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Apple Silicon, Intel SkyLake ๋ฐ Intel KabyLake ํ”„๋กœ์„ธ์„œ์— ๊ตฌํ˜„๋œ ์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CS35L41 HDA ์˜ค๋””์˜ค ๋“œ๋ผ์ด๋ฒ„๋Š” ์ ˆ์ „ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ ์˜ค๋””์˜ค ์นฉ Apple Silicon, AMD Rembrant DSP, AMD Pink Sardine ACP 6.2, Everest ES8326, Intel Sky Lake ๋ฐ Kaby Lake, Mediatek MT8186, NXP i.MX8ULP DSP, Qualcomm SC8280XP, SM8250์— ๋Œ€ํ•œ ASoC(ALSA System on Chip) ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SM8450 ๋ฐ ํ…์‚ฌ์Šค ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ SRC4392
    • LCD ํŒจ๋„์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€ Samsung LTL101AL01, B120XAN01.0, R140NWF5 RH, Densitron DMT028VGHMCMI-1A TFT, AUO B133UAN02.1, IVO M133NW4J-R3, Innolux N120ACA-EA1, AUO B116XAK01.6, BOE NT116WH M-N21 โ€‹โ€‹, INX N116BCA- EA2 , INX N116BCN-EA1, ๋ฉ€ํ‹ฐ์ด๋…ธ ๊ธฐ์ˆ  MI0800FT-9.
    • Baikal-T1 SoC์— ์‚ฌ์šฉ๋˜๋Š” AHCI SATA ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Bluetooth ์นฉ MediaTek MT7921, Intel Magnetor(CNVi, ํ†ตํ•ฉ ์—ฐ๊ฒฐ), Realtek RTL8852C, RTW8852AE ๋ฐ RTL8761BUV(Edimax BT-8500)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Qualcomm ๋ฌด์„  ๋ชจ๋“ˆ์šฉ ath11k ๋“œ๋ผ์ด๋ฒ„์—๋Š” 160MHz ๋ฒ”์œ„์˜ ์ŠคํŽ™ํŠธ๋Ÿผ ์Šค์บ๋‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ NAPI๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, Qualcomm WCN6750 Wi-Fi ์นฉ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • PinePhone ํ‚ค๋ณด๋“œ, InterTouch ํ„ฐ์น˜ํŒจ๋“œ(ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 ์ž๋™์ฐจ ์ปจํŠธ๋กค๋Ÿฌ, DualSense Edge Controller, IBM Operation Panel, XBOX One Elite ๋ฆฌ๋ชจ์ปจ, ํƒœ๋ธ”๋ฆฟ XP-PEN Deco Pro S์šฉ ๋“œ๋ผ์ด๋ฒ„ ์ถ”๊ฐ€ ๋ฐ Intuos Pro Small(PTH-460).
    • Aspeed HACE(ํ•ด์‹œ ๋ฐ ์•”ํ˜ธํ™” ์—”์ง„) ์•”ํ˜ธํ™” ๊ฐ€์†๊ธฐ์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํ†ตํ•ฉ Thunderbolt/USB4 Intel Meteor Lake ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Sony Xperia 1 IV, Samsung Galaxy E5, E7 ๋ฐ Grand Max, Pine64 Pinephone Pro ์Šค๋งˆํŠธํฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ARM SoC ๋ฐ ๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ๋ฐ RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8065, Kontron SL/ BL i.MX8MM OSM-S, MT8195(Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ๋ฐ NXP์šฉ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋ผํ‹ด ์•„๋ฉ”๋ฆฌ์นด ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์€ ์™„์ „ ๋ฌด๋ฃŒ ์ปค๋„ 6.1 ๋ฒ„์ „์ธ Linux-libre 6.1-gnu๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—๋Š” ๋น„์ž์œ  ๊ตฌ์„ฑ ์š”์†Œ๋‚˜ ์ฝ”๋“œ ์„น์…˜์ด ํฌํ•จ๋œ ํŽŒ์›จ์–ด ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ์š”์†Œ๊ฐ€ ์ œ๊ฑฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ทธ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ์กฐ์—…์ฒด์— ์˜ํ•ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” AArch8852 ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ Qualcomm ๋ฐ MediaTek SoC์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด rtw64b ๋“œ๋ผ์ด๋ฒ„ ๋ฐ DTS ํŒŒ์ผ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ amdgpu, i915, brcmfmac, r8188eu, rtw8852c, Intel ACPI์˜ Blob ์ •๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ๋“œ๋ผ์ด๋ฒ„ tm6000 TV ์นด๋“œ, cpia2 v4l, sp8870, av7110 ์ฒญ์†Œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€