Linux 6.19

두 달 κ°„μ˜ 개발 끝에 Linus TorvaldsλŠ” λ„μž… 된 컀널 릴리슀 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곡간 μ˜ˆμ•½ κ΄€λ ¨ μž‘μ—… μ‹œ 잠금 처리 μ„±λŠ₯이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 좔가됨 파일 μ‹œμŠ€ν…œμ„ 이미 μ‹€ν–‰ 쀑인 μž‘μ—…μ˜ μ™„λ£Œλ₯Ό μ‹œλ„ν•˜μ§€λ§Œ λͺ¨λ“  μƒˆ μž‘μ—…μ€ μ°¨λ‹¨λ˜λŠ” μƒνƒœλ‘œ μ „ν™˜ν•  수 μžˆλŠ” μ’…λ£Œ ioctl μž‘μ—…μ— λŒ€ν•œ 지원이 μ œκ³΅λ©λ‹ˆλ‹€.
    • 파일 μ‹œμŠ€ν…œμ—μ„œ Ext4 포함 된 λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€ 크기보닀 큰 블둝(x86 μ‹œμŠ€ν…œμ—μ„œ >4KB) 지원. λŒ€ν˜• 블둝 μ‚¬μš© 그것은 수 μžˆμŠ΅λ‹ˆλ‹€ λ²„νΌλ§λœ μ“°κΈ° μž‘μ—…μ˜ μ„±λŠ₯을 평균 50% ν–₯μƒμ‹œν‚€μ§€λ§Œ, 체크섬 계산 μ‹œκ°„ μ¦κ°€λ‘œ 인해 직접 I/O μ„±λŠ₯은 μ €ν•˜λ©λ‹ˆλ‹€. μƒˆ λ²„μ „μ—λŠ” λ˜ν•œ μΆ”κ°€ 온라인 쑰각 λͺ¨μŒ μˆ˜ν–‰ μ‹œ μ²˜λ¦¬λŸ‰μ„ ν–₯μƒμ‹œν‚€λŠ” μ΅œμ ν™”.
    • ν•˜μœ„ μ‹œμŠ€ν…œμ—μ„œ ν“¨μ¦ˆ λŒ€μš©λŸ‰ 파일 μ‚¬μš© μ‹œ 버퍼링 읽기 지원이 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κΈ°μ–΅μ˜ νŽ˜μ΄μ§€λ“€μ˜ 폴리였 (λŒ€μš©λŸ‰ 폴리였). iomap은 이제 λΆ€λΆ„μ μœΌλ‘œ ν˜„μž¬ 폴리였λ₯Ό μΆ”μ ν•˜μ—¬ 버퍼에 μ—†λŠ” λ°μ΄ν„°λ§Œ λ‹€μš΄λ‘œλ“œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
    • Π’ Vfs μ·¨μ†Œ κ°€λŠ₯ν•œ 디렉터리 μœ„μž„μ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ–΄ κ΅¬ν˜„μ΄ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€. NFS μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ 디렉터리 μ œμ–΄κΆŒμ„ μ΄μ „ν•˜μ—¬ NFS ν΄λΌμ΄μ–ΈνŠΈκ°€ NFS μ„œλ²„μ— μ—°κ²°ν•˜μ§€ μ•Šκ³ λ„ 둜컬 μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ 디렉터리 μƒνƒœλ₯Ό λ…λ¦½μ μœΌλ‘œ λͺ¨λ‹ˆν„°λ§ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. λ‹€λ₯Έ NFS ν΄λΌμ΄μ–ΈνŠΈκ°€ 이 디렉터리λ₯Ό λ³€κ²½ν•˜λ©΄ 첫 번째 ν΄λΌμ΄μ–ΈνŠΈμ˜ μ œμ–΄κΆŒμ΄ ν•΄μ œλ©λ‹ˆλ‹€.
    • NFS의 경우 μΆ”κ°€ 직접 I/O λͺ¨λ“œμ—μ„œμ˜ 읽기λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. κ΅¬ν˜„λ¨ /sys/kernel/debug/nfsd/io_cache_read 및 /sys/kernel/debug/nfsd/io_cache_write 섀정은 캐싱 및 직접 I/O μž‘μ—…μ˜ 포함 μ—¬λΆ€λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 섀정을 μ‘°μž‘ν•˜λ©΄ λŒ€κ·œλͺ¨ I/O μž‘μ—…μ„ μˆ˜ν–‰ν•  λ•Œ NFS ν΄λΌμ΄μ–ΈνŠΈ 츑의 μ˜€λ²„ν—€λ“œλ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.
    • Π’ NTFS μ’…λ£Œ ioctl μž‘μ—…μ— λŒ€ν•œ 지원이 κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 포함 된 κΈ°λ³Έ 마운트 μ˜΅μ…˜μΈ ACLκ³Ό 사전 ν• λ‹Ή κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμœΌλ©°, 1970λ…„ 1μ›” 1일 이전 νƒ€μž„μŠ€νƒ¬ν”„μ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • 에 블둝 μž₯치 및 파일 μ‹œμŠ€ν…œ 포함 기본적으둜 CPU별 객체 캐싱이 λΆ„λ¦¬λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.λ°”μ΄μ˜€Β» (블둝 I/O), ν™œμ„± μž…λ ₯/좜λ ₯ μž‘μ—…μ„ μ •μ˜ν•©λ‹ˆλ‹€.
  • λ©”λͺ¨λ¦¬ 및 μ‹œμŠ€ν…œ μ„œλΉ„μŠ€
    • ν•΅μ‹¬μœΌλ‘œ 포함 된 ν•˜μœ„ μ‹œμŠ€ν…œ μ‹€μ‹œκ°„ μ—…λ°μ΄νŠΈ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° LUO(Long Unit Open)λŠ” μ‹œμŠ€ν…œ, μž₯치 및 ν”„λ‘œμ„ΈμŠ€μ˜ μƒνƒœλ₯Ό μ†μ‹€ν•˜κ±°λ‚˜ μž‘λ™μ„ μ€‘λ‹¨ν•˜μ§€ μ•Šκ³  전체 μž¬λΆ€νŒ… 및 컀널 μ—…λ°μ΄νŠΈλ₯Ό μˆ˜ν–‰ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. LUO μ„œλΈŒμ‹œμŠ€ν…œμ€ 이전에 컀널에 μΆ”κ°€λœ λ©”μ»€λ‹ˆμ¦˜μ„ 기반으둜 ν•©λ‹ˆλ‹€. μ½” (Kexec HandOver)λŠ” μ‹œμŠ€ν…œ μƒνƒœλ₯Ό 손싀 없이 κΈ°μ‘΄ μ»€λ„μ—μ„œ μƒˆ μ»€λ„λ‘œ μ „ν™˜ν•  수 μžˆλ„λ‘ ν•  뿐만 μ•„λ‹ˆλΌ, μž₯치 및 RAM μƒνƒœ 보쑴, DMA 및 μΈν„°λŸ½νŠΈ μ²˜λ¦¬μ™€ κ΄€λ ¨λœ μž‘μ—… 연속성 보μž₯κ³Ό 같은 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€. μ‹œμŠ€ν…œ μƒνƒœλŠ” μƒˆ μ»€λ„λ‘œ μ „ν™˜ν•˜κΈ° 전에 보쑴되고, μƒˆ 컀널이 ν™œμ„±ν™”λœ ν›„ μ‹œμŠ€ν…œ 및 μ‚¬μš©μž 곡간 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μˆ˜ν–‰λ˜λŠ” 연속적인 μž₯치 μž‘μ—…μ„ μ€‘λ‹¨ν•˜μ§€ μ•Šκ³  λ³΅μ›λ©λ‹ˆλ‹€.

    • 좔가됨 listns() μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ /proc/ 디렉토리λ₯Ό μˆœνšŒν•˜μ§€ μ•Šκ³  μ‹œμŠ€ν…œμ— μ‘΄μž¬ν•˜λŠ” λ„€μž„μŠ€νŽ˜μ΄μŠ€ λͺ©λ‘μ„ κ°€μ Έμ˜€λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•΄ /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 ν˜•μ‹κ³Ό 달리 μŠ€νƒ 좔적에 ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ μ •λ³΄λ§Œ ν¬ν•¨ν•©λ‹ˆλ‹€.

    • μ„±λŠ₯ μœ ν‹Έλ¦¬ν‹°μ—μ„œ μΆ”κ°€ JSON ν˜•μ‹μ˜ λ©”νŠΈλ¦­ 및 μ΄λ²€νŠΈμ— λŒ€ν•œ 톡합 μ„€λͺ…κ³Ό μ‚¬μš©μž κ³΅κ°„μ—μ„œμ˜ 호좜 μŠ€νƒ μ§€μ—° 언와인딩을 μ§€μ›ν•©λ‹ˆλ‹€.

    • 에 AMD ν”„λ‘œμ„Έμ„œ μž…μΆœλ ₯ μž₯μΉ˜κ°€ 데이터λ₯Ό λ¨Όμ € RAM에 μ €μž₯ν•˜μ§€ μ•Šκ³  CPU의 L3 μΊμ‹œμ— 직접 μ €μž₯ν•  수 μžˆλ„λ‘ ν•˜λŠ” 데이터 λŒ€μ²΄ λ©”μ»€λ‹ˆμ¦˜μ΄ κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • μΆ”κ°€ 지원 MPAM (λ©”λͺ¨λ¦¬ μ‹œμŠ€ν…œ λ¦¬μ†ŒμŠ€ λΆ„ν•  및 λͺ¨λ‹ˆν„°λ§)ARMv8-A λͺ…λ Ήμ–΄ μ„ΈνŠΈ μ•„ν‚€ν…μ²˜μ˜ ν™•μž₯ κΈ°λŠ₯으둜, 각 λ©”λͺ¨λ¦¬ 접근에 νŒŒν‹°μ…˜ ID(PARTID)와 λͺ¨λ‹ˆν„°λ§ κ·Έλ£Ή ID(PMG)λ₯Ό νƒœκ·Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. PARTIDλ₯Ό μ‚¬μš©ν•˜λ©΄ λ©”λͺ¨λ¦¬ λŒ€μ—­ν­μ΄λ‚˜ μΊμ‹œ 크기와 같은 λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰μ„ μ œν•œν•˜μ—¬ 단일 μž‘μ—… 그룹이 λͺ¨λ“  λ¦¬μ†ŒμŠ€λ₯Ό λ…μ ν•˜λŠ” 것을 λ°©μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ‹ˆν„°λ§ μΈ‘λ©΄μ—μ„œ PMG와 PARTIDλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄ νŠΉμ • μ›Œν¬λ‘œλ“œμ—μ„œ λ©”λͺ¨λ¦¬ λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰μ„ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€.

    • μ‹ ν˜Έ μˆ˜μ‹  ν›„ ν”„λ‘œμ„ΈμŠ€κ°€ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜λ©΄, μ’…λ£Œλœ ν”„λ‘œμ„ΈμŠ€μ˜ PIDFDλ₯Ό κ°€μ§„ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λŠ” ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλœ 원인이 된 μ‹ ν˜Έ 번호λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

    • μž¬μ‹œμž‘ κ°€λŠ₯ν•œ μ‹œν€€μŠ€μ˜ κ΅¬ν˜„μ„ μž¬μž‘μ—…ν–ˆμŠ΅λ‹ˆλ‹€. (μž¬μ‹œμž‘ κ°€λŠ₯ν•œ μ‹œν€€μŠ€) 이λ₯Ό 톡해 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λͺ…λ Ήμ–΄ 그룹의 μœ μ‚¬ μ›μžμ μ΄κ³  쀑단 λΆˆκ°€λŠ₯ν•œ 싀행을 ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€(λ‹€λ₯Έ μŠ€λ ˆλ“œμ— μ˜ν•΄ 쀑단될 경우, ν•΄λ‹Ή μ‹œν€€μŠ€λŠ” λ‹€μ‹œ μ‹œλ„λ©λ‹ˆλ‹€). μƒˆλ‘œμš΄ κ΅¬ν˜„μ€ μ„±λŠ₯이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • 에 BPF ν”„λ‘œκ·Έλž¨ κ΅¬ν˜„ BPF_JMP, BPF_X, BPF_JA λͺ…λ Ήμ–΄λŠ” 점프 ν…Œμ΄λΈ”μ˜ νŠΉμ • μœ„μΉ˜λ‘œ κ°„μ ‘ 점프λ₯Ό μˆ˜ν–‰ν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. 동적 포인터 κ°œλ…μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.λ‹€μ΄ν”„νŠΈλ₯΄κ΅¬μ‘°ν™”λœ νŒŒμΌμ—μ„œ 데이터λ₯Ό 읽을 수 μžˆλ„λ‘ ν•΄μ€λ‹ˆλ‹€. 좔가됨 λ„€νŠΈμ›Œν¬ νŒ¨ν‚·μ— μ—¬λŸ¬ λ°”μ΄νŠΈμ˜ 메타데이터λ₯Ό 첨뢀할 수 μžˆλŠ” κΈ°λŠ₯.

    • 파이썬 λͺ¨λ“ˆμ»€λ„ λ¬Έμ„œ μ²˜λ¦¬μ— μ‚¬μš©λ˜λŠ” νŒŒμΌλ“€μ΄ λ³„λ„μ˜ tools/lib/python λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • μΆ”κ°€λœ κΈ°λŠ₯ mempool_alloc_bulk() μ—¬λŸ¬ 객체에 λŒ€ν•΄ λ©”λͺ¨λ¦¬ ν’€μ—μ„œ μš”μ†Œλ₯Ό μ•ˆμ „ν•˜κ²Œ ν•œ λ²ˆμ— ν• λ‹Ήν•˜κΈ° μœ„ν•΄μ„œμž…λ‹ˆλ‹€.

    • κ³„μ†λ˜λŠ” μ§€μ μ—μ„œ λ³€κ²½ 사항을 μ „μ†‘ν•©λ‹ˆλ‹€ 러슀트용-Linuxμ‚¬μš©κ³Ό κ΄€λ ¨λœ Rust μ–Έμ–΄ λ“œλΌμ΄λ²„ 및 컀널 λͺ¨λ“ˆ κ°œλ°œμ„ μœ„ν•œ 두 번째 μ–Έμ–΄λ‘œ Rustλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€(Rust 지원은 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©°, Rustκ°€ μ»€λ„μ˜ ν•„μˆ˜ λΉŒλ“œ 쒅속성 λͺ©λ‘μ— ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€). μƒˆ λ²„μ „μ—μ„œλŠ” 컀널이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‚΄μž₯ λ„μ„œκ΄€ "κ°€ SYNRust μ½”λ“œ νŒŒμ„œκ°€ μΆ”κ°€λ˜μ–΄ λ³΅μž‘ν•œ 맀크둜 μž‘μ„±μ΄ κ°„μ†Œν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 컀널, pin-init, rbtree 라이브러리의 κΈ°λŠ₯이 ν™•μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ •μˆ˜ μ‘°μž‘μ„ μœ„ν•œ Integer νŠΈλ ˆμ΄νŠΈκ°€ ν¬ν•¨λœ num λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. `module!` λ§€ν¬λ‘œμ— μ •μˆ˜ λ§€κ°œλ³€μˆ˜ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Rust둜 μž‘μ„±λœ 컀널 λͺ¨λ“ˆμ„ λ‘œλ“œν•  λ•Œ λ§€κ°œλ³€μˆ˜λ₯Ό μ§€μ •ν•  수 μžˆλŠ” κΈ°λŠ₯이 κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μœ„ μ‹œμŠ€ν…œμ— λŒ€ν•œ 좔상화 κΈ°λŠ₯이 κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. I2C ΠΈ PWM (νŽ„μŠ€ 폭 λ³€μ‘°)

    • 좔가됨 `at_least` 맀크둜(예: `param[at_least 7]`)λŠ” ν•¨μˆ˜μ— μ „λ‹¬λ˜λŠ” λ°°μ—΄μ˜ μ΅œμ†Œ ν—ˆμš© 크기λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 이보닀 μž‘μ€ μš”μ†Œλ₯Ό κ°€μ§„ 배열이 ν•¨μˆ˜μ— μ „λ‹¬λ˜λ©΄ μ»΄νŒŒμΌλŸ¬λŠ” κ²½κ³ λ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.

    • ꡬ쑰 포함됨 klp-build μŠ€ν¬λ¦½νŠΈλŠ” 패치 νŒŒμΌμ„ 기반으둜 μ‹€ν–‰ 쀑인 컀널을 μˆ˜μ •ν•˜λŠ” 컀널 λͺ¨λ“ˆ(라이브패치)을 μƒμ„±ν•©λ‹ˆλ‹€. objtool μœ ν‹Έλ¦¬ν‹°λŠ” 라이브패치 생성을 μ§€μ›ν•˜λ„λ‘ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • Π’ μ‚¬μš©μž λͺ¨λ“œ Linux (컀널을 μ‚¬μš©μž ν”„λ‘œμ„ΈμŠ€λ‘œ μ‹€ν–‰ν•˜λ©΄) λ©€ν‹°ν”„λ‘œμ„Έμ‹±μ— λŒ€ν•œ μ œν•œμ μΈ 지원이 μΆ”κ°€λ˜μ—ˆμ§€λ§Œ, λ™μΌν•œ ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ μŠ€λ ˆλ“œλŠ” 아직 λ™μ‹œμ— 싀행될 수 μ—†μŠ΅λ‹ˆλ‹€. μ‹œμž‘λ¨ μ‚¬μš©μž λͺ¨λ“œ ν¬νŒ… Linux λ„μ„œκ΄€μœΌλ‘œ λ†€λ¦¬λΈŒμ”¨.

    • 좔가됨 μ•„ν‚€ν…μ²˜ 지원 λ‘±μ•„μΉ˜32 (LA32R, LA32S) 외에도 LoongArch64κ°€ μžˆμŠ΅λ‹ˆλ‹€.

    • 좔가됨 μ ˆμ „ λͺ¨λ“œμ—μ„œ ν”„λ‘œμ„Έμ„œμ˜ 웨이크업 속도에 λŒ€ν•œ QoS μ œν•œμ„ μ„€μ •ν•  수 μžˆλŠ” κΈ°λŠ₯ s2아이듀 (Suspend-To-Idle)은 μ‚¬μš©μž κ³΅κ°„μ˜ ν”„λ‘œμ„ΈμŠ€ 싀행을 μΌμ‹œ μ€‘μ§€ν•˜μ§€λ§Œ μ»€λ„μ˜ 일뢀 ν•Έλ“€λŸ¬λŠ” ν™œμ„±ν™”λœ μƒνƒœλ‘œ μœ μ§€ν•©λ‹ˆλ‹€.

    • 좔가됨 컨트둀러용 λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€ ν…Œμ΄λΈ” 관리 지원 μ•„μ΄μ˜€λ¬΄ (μž…μΆœλ ₯ λ©”λͺ¨λ¦¬ 관리 μž₯치)ν•˜λ“œμ›¨μ–΄ μž₯μΉ˜κ°€ μΈμ‹ν•˜λŠ” 가상 μ£Όμ†Œλ₯Ό 물리적 μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜κ³ , 가상 μ£Όμ†Œλ³„λ‘œ DMA μž‘μ—…μ„ ν•„ν„°λ§ν•˜κ³ , I/O μž‘μ—…μ„ μ œν•œ 및 κ²©λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

    • 이제 μ‹œμŠ€ν…œ 호좜 좔적 μ΄λ²€νŠΈμ—μ„œ μ‚¬μš©μž 곡간 버퍼λ₯Ό 읽고 ν•΄λ‹Ή λ‚΄μš©(예: 파일 이름)을 좔적 좜λ ₯에 ν¬ν•¨ν•˜λŠ” κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

    • **κ°μ‹œκ²¬ λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€(( (보호 νŽ˜μ΄μ§€)μ ‘κ·Ό μ‹œ μ˜ˆμ™Έκ°€ λ°œμƒν•˜κ³  ν”„λ‘œμ„ΈμŠ€κ°€ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜λŠ”(SIGSEGV) 였λ₯˜κ°€ 이제 λ°œμƒν•©λ‹ˆλ‹€. ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€ 파일 /proc/PID/smaps에 특수 ν‘œμ‹œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

    • 좔가됨 μ œμ–΄ κ°€λŠ₯μ„± λŒ€μš©λŸ‰ λ©”λͺ¨λ¦¬ νŽ˜μ΄μ§€ (투λͺ…ν•œ 큰 νŽ˜μ΄μ§€) ꡬ역별 기기의 개인 λ©”λͺ¨λ¦¬μ— μ €μž₯λ©λ‹ˆλ‹€.

    • μž₯μΉ˜μ—μ„œ μ¦ˆλžŒλ©”λͺ¨λ¦¬ λ‚΄ μŠ€μ™‘ νŒŒν‹°μ…˜μ˜ μ••μΆ• μ €μž₯에 μ‚¬μš©λ©λ‹ˆλ‹€. κ΅¬ν˜„ 배치 λͺ¨λ“œ(μ“°κΈ° 배치)μ—μ„œ μ—¬λŸ¬ "λ°”μ΄μ˜€" ꡬ쑰(블둝 I/O)λ₯Ό ν”ŒλŸ¬μ‹œν•˜λŠ” κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

    • 글꼴이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 쒅단 10Γ—18이λ₯Ό 톡해 쀑간 해상도(1440Γ—900)의 λ…ΈνŠΈλΆ ν™”λ©΄μ—μ„œ μ½˜μ†” μ •λ³΄μ˜ 가독성이 ν–₯μƒλ©λ‹ˆλ‹€.

    • λ§Žμ€ μ΅œμ ν™” 된 일 감사 ν•˜μœ„ μ‹œμŠ€ν…œ β€” κ°„μ ‘λΉ„κ°€ 2배둜 κ°μ†Œν•œ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

  • 가상화 및 λ³΄μ•ˆ
    • 인텔 ν”„λ‘œμ„Έμ„œμ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λΆ€μ„œ μ„ ν˜• μ£Όμ†Œ 곡간 뢄리(LASS)λŠ” ν•˜λ“œμ›¨μ–΄ 기반으둜 μ‚¬μš©μž 곡간과 컀널 κ³΅κ°„μ˜ μ£Όμ†Œ λ²”μœ„λ₯Ό λΆ„λ¦¬ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™”ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. μ£Όμ†Œ 곡간은 μ£Όμ†Œμ˜ μ΅œμƒμœ„ λΉ„νŠΈλ₯Ό κΈ°μ€€μœΌλ‘œ λ‚˜λ‰˜λŠ”λ°, μ΅œμƒμœ„ λΉ„νŠΈκ°€ μ„€μ •λœ μ£Όμ†Œ κ³΅κ°„μ˜ μ ˆλ°˜μ€ μ»€λ„μ—μ„œ μ‚¬μš©ν•˜κ³ , λ‚˜λ¨Έμ§€ μ ˆλ°˜μ€ μ‚¬μš©μž κ³΅κ°„μ—μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€. λͺ…λ Ήμ–΄ μ‹€ν–‰ 초기(투기적 μ‹€ν–‰ μ „)에 μ΅œμƒμœ„ λΉ„νŠΈκ°€ μ„€μ •λœ μ£Όμ†Œμ— λŒ€ν•œ μ‚¬μš©μž 곡간 접근이 ν—ˆμš©λ˜λŠ”μ§€, 그리고 κ·Έ λ°˜λŒ€μ˜ κ²½μš°λ„ ν—ˆμš©λ˜λŠ”μ§€ ν™•μΈν•˜λŠ” 검사가 μˆ˜ν–‰λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λΆ„λ¦¬λŠ” 투기적 μ‹€ν–‰ 쀑에도 컀널 λ©”λͺ¨λ¦¬κ°€ μ‚¬μš©μž κ³΅κ°„μœΌλ‘œ μœ μΆœλ˜λŠ” μ‚¬μ΄λ“œ 채널 곡격을 λ°©μ§€ν•˜λ―€λ‘œ, LASSλŠ” μƒλ‹Ήν•œ μ˜€λ²„ν—€λ“œ 없이 λ©œνŠΈλ‹€μš΄ 및 μŠ€νŽ™ν„° κ³΅κ²©μœΌλ‘œλΆ€ν„° λ³΄ν˜Έν•˜λŠ” 데 μ ν•©ν•©λ‹ˆλ‹€.
    • ν™œμ„±ν™” κΈ°λŠ₯을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. ν™•μž₯ κΈ°λŠ₯ PCI Express λ²„μŠ€ λ³΄μ•ˆ κ°•ν™” κΈ°λŠ₯인 PCIe 링크 μ•”ν˜Έν™” 및 PCIe μž₯치 인증은 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의 경우Linux, κ΅¬ν˜„ memfd λ””μŠ€ν¬λ¦½ν„°μ˜ 생성 과정을 μΆ”μ ν•˜μ—¬ ν•΄λ‹Ή λ””μŠ€ν¬λ¦½ν„°μ™€ μ—°κ²°λœ 객체에 λ³΄μ•ˆ 정책을 μ μš©ν•  수 μžˆλŠ” κΈ°λŠ₯.
    • LSM λͺ¨λ“ˆμ—μ„œ IPE (μ²­λ ΄μ„± μ •μ±… μ‹œν–‰μ „μ²΄ μ‹œμŠ€ν…œμ˜ 일반적인 무결성 정책을 μ •μ˜ν•˜λŠ” )에 ν”Œλž˜κ·Έ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. AT_EXECVE_CHECK κΈ°λŠ₯μ—μ„œ μ‹€ν–‰ν•˜λ‹€()μ—¬κΈ°μ—λŠ” 인터프리터가 슀크립트λ₯Ό μ‹€ν–‰ν•˜κΈ° 전에 슀크립트의 무결성을 ν™•μΈν•˜λŠ” 과정이 ν¬ν•¨λ©λ‹ˆλ‹€.
    • μ‚¬μš©μž 곡간 데이터에 λŒ€ν•œ μ œν•œλœ 접근을 μœ„ν•΄ scoped_user_read_access(), scoped_user_write_access() 및 scoped_user_rw_access() κΈ°λ³Έ ν•¨μˆ˜λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. λ³΄ν˜Έλ°›λŠ” μΆ”μΈ‘μ„± 곡격.
    • 좔가됨 λ©”μ»€λ‹ˆμ¦˜ 지원 κΈ°λ°€ VMBusHyperV ν•˜μ΄νΌλ°”μ΄μ €μ—μ„œ κΈ°λ°€ λͺ¨λ“œ(AMD SNP 및 Intel TDX 기술 기반의 λ©”λͺ¨λ¦¬ μ•”ν˜Έν™” 및 λ ˆμ§€μŠ€ν„° 격리 포함)둜 μ‹€ν–‰λ˜λŠ” 게슀트 μ‹œμŠ€ν…œκ³Ό κΈ°λ°€ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” μž₯μΉ˜μ— μ•‘μ„ΈμŠ€ν•˜λŠ” νŒŒλΌλ°”μ΄μ € κ°„μ˜ λ³€μ‘° λ°©μ§€ 톡신에 μ‚¬μš©λ©λ‹ˆλ‹€.
    • 좔가됨 pidfd λ©”μ»€λ‹ˆμ¦˜μ„ 톡해 μΆ©λŒν•œ ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ 정보(코어덀프 μƒμ„±μš©)λ₯Ό μ „μ†‘ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. pidfd μ‹λ³„μžλŠ” νŠΉμ • ν”„λ‘œμ„ΈμŠ€μ™€ μ—°κ²°λ˜μ–΄ 있으며 λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 반면 PIDλŠ” ν•΄λ‹Ή PID와 μ—°κ²°λœ ν˜„μž¬ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλœ ν›„ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ— 할당될 수 μžˆμŠ΅λ‹ˆλ‹€. pidfdλ₯Ό μ‚¬μš©ν•˜λ©΄ ν”„λ‘œμ„ΈμŠ€ 싀행을 차단할 수 μžˆμŠ΅λ‹ˆλ‹€. 곡격 μΆ©λŒν•œ suid ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ‘œ κ΅μ²΄ν•¨μœΌλ‘œμ¨, 컀널이 좩돌 처리λ₯Ό μ‹œμž‘ν•œ 직후, ν•˜μ§€λ§Œ μ‚¬μš©μž 곡간 ν•Έλ“€λŸ¬κ°€ ν”„λ‘œμ„ΈμŠ€ λ§€κ°œλ³€μˆ˜λ₯Ό ν™•μΈν•˜κΈ° μ „ μ‹œμ μ— 경쟁 쑰건이 λ°œμƒν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ ν•˜μœ„ μ‹œμŠ€ν…œ
    • λ„€νŠΈμ›Œν¬ ν•˜μœ„ μ‹œμŠ€ν…œμœΌλ‘œ μž…λ ₯ 데이터 전솑(TX) 효율 ν–₯상을 μœ„ν•œ μ΅œμ ν™”. __dev_queue_xmit() ν•¨μˆ˜μ—μ„œ μŠ€ν•€λ½μ„ μ œκ±°ν•˜κ³  락이 ν•„μš” μ—†λŠ” llist ꡬ쑰λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ν—ˆμš©λœ κ³ΌλΆ€ν•˜ μƒνƒœμ—μ„œ μ„±λŠ₯을 4λ°° ν–₯μƒμ‹œν‚€κ³  νŒ¨ν‚· 전솑 속도λ₯Ό 두 배둜 λ†’μ΄λŠ” λ™μ‹œμ— CPU λΆ€ν•˜λ₯Ό 절반으둜 μ€„μž…λ‹ˆλ‹€.
    • 에 μ˜ν•΄ 제곡 기회 λ‹¨μ ˆ κ°œλ³„ λ„€νŠΈμ›Œν¬ μ†ŒμΌ“μ˜ 경우 μ‹œμŠ€ν…œ λ©”λͺ¨λ¦¬ μ œν•œμ΄ λΉ„ν™œμ„±ν™”λ©λ‹ˆλ‹€(이 경우 κ°œλ³„ μ»¨ν…Œμ΄λ„ˆμ— μ„€μ •λœ 전체 λ©”λͺ¨λ¦¬ μ œν•œμ΄ μ‚¬μš©λ©λ‹ˆλ‹€). μ΄λŸ¬ν•œ μ œν•œμ„ λΉ„ν™œμ„±ν™”ν•˜λ €λ©΄ `net.core.bypass_prot_mem` sysctl λͺ…λ Ήκ³Ό `bpf_setsockopt` ν•¨μˆ˜μ˜ `SK_BPF_BYPASS_PROT_MEM` ν”Œλž˜κ·Έλ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
    • 좔가됨 ν™•μž₯ 지원 RFC 5837μ΄λŠ” νŒ¨ν‚·μ˜ TTL(Time-to-Live)이 만료될 λ•Œ λ°˜ν™˜λ˜λŠ” ICMP Time Exceeded λ©”μ‹œμ§€μ— μˆ˜μ‹  λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ 정보λ₯Ό μΆ”κ°€ν•˜μ—¬ traceroute μœ ν‹Έλ¦¬ν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ 경둜λ₯Ό 좔적할 λ•Œ 더 μžμ„Έν•œ 정보λ₯Ό 얻을 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
    • 좔가됨 μ§€μ—° μ‹œκ°„μ„ μ΅œμ†Œν™”ν•΄μ•Ό ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μœ„ν•΄ λ³„λ„μ˜ 컀널 μŠ€λ ˆλ“œμ—μ„œ 지속적인 λΉ„μ§€ 폴링을 μ§€μ›ν•˜μ—¬ RX/TX νμ—μ„œ λ””μŠ€ν¬λ¦½ν„°λ₯Ό μΆ”μΆœν•©λ‹ˆλ‹€.
    • μΆ”κ°€λœ ν”„λ‘œν† μ½œ 지원 CAN XL (Controller Area Network eXtended Length, 컨트둀러 μ˜μ—­ λ„€νŠΈμ›Œν¬ ν™•μž₯ 길이)λŠ” 데이터 ν•„λ“œ 크기λ₯Ό 2048λ°”μ΄νŠΈλ‘œ 늘렀 λ„€νŠΈμ›Œν¬μ™€μ˜ 톡합을 보μž₯ν•©λ‹ˆλ‹€. TCP/IP이더넷 ν”„λ ˆμž„ 터널링 κΈ°λŠ₯이 κ΅¬ν˜„λ˜μ—ˆκ³  지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŽ„μŠ€ 폭 변쑰이λ₯Ό 톡해 20Mbps μ΄μƒμ˜ μ†λ„λ‘œ 데이터λ₯Ό 전솑할 수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • 좔가됨 μ§€μ§€ ꡬ쑰 양말 μ£Όμ†Œ 크기가 μ‘°μ •λ˜μ§€ μ•ŠμŒsockaddr ꡬ쑰의 λ³€ν˜•μœΌλ‘œ, 배열을 μ‚¬μš©ν•©λ‹ˆλ‹€. μœ μ—°ν•œ μš”μ†Œ κ³ μ • 크기 λ°°μ—΄(sa_data[14] λŒ€μ‹  sa_data[]) λŒ€μ‹  λ‹€λ₯Έ 더 큰 ꡬ쑰λ₯Ό μ°Έμ‘°ν•˜λŠ” 데 μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • io_uring μ„œλΈŒμ‹œμŠ€ν…œμ„ 톡해 getsockname 및 getpeername κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
    • sysctl을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. net.ipv4.tcp_rcvbuf_low_rtt ΠΈ net.ipv4.tcp_comp_sack_rtt_percent TCP μ΅œμ ν™”λ₯Ό μœ„ν•΄.
    • 좔가됨 1600Gbps(1.6T) μ²˜λ¦¬λŸ‰μ˜ 링크λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • DRM(Direct Rendering Manager) μ„œλΈŒμ‹œμŠ€ν…œμ— ν•˜λ“œμ›¨μ–΄ 색상 λ³€ν™˜ κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλŠ” APIκ°€ μΆ”κ°€λ˜μ–΄ μ…°μ΄λ”λ‚˜ CPU 기반 μ½”λ“œ 싀행이 ν•„μš” μ—†μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€. HDR μ½˜ν…μΈ  좜λ ₯ μ‹œ, 이제 μ†Œν”„νŠΈμ›¨μ–΄ ν•©μ„± λ°©μ‹μœΌλ‘œ μ΅œμ’… λ””μŠ€ν”Œλ ˆμ΄ 버퍼에 μ½˜ν…μΈ λ₯Ό λ„£λŠ” λŒ€μ‹ , λ””μŠ€ν”Œλ ˆμ΄ μ»¨νŠΈλ‘€λŸ¬μ—μ„œ λΈ”λ Œλ”© 전후에 λ³΅μž‘ν•œ 색상 λ³€ν™˜μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯은 HDR 좜λ ₯ ꡬ성 μ‹œ μ˜€λ²„ν—€λ“œμ™€ μ „λ ₯ μ†ŒλΉ„λ₯Ό 쀄여쀄 뿐만 μ•„λ‹ˆλΌ, λΉ„λ””μ˜€ λ˜λŠ” 이미지 νŽΈμ§‘κΈ°μ—μ„œ μ •ν™•ν•œ 색상 ν‘œν˜„μ„ 보μž₯ν•˜λŠ” 데에도 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 좔가됨 Arm Ethos U65 및 U85 NPU용 ethosu λ“œλΌμ΄λ²„λŠ” AI λͺ¨λΈμ˜ ν•˜λ“œμ›¨μ–΄ 가속을 μœ„ν•΄ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • 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 μ œν’ˆκ΅°μ˜ 기타 λΉ„λ””μ˜€ μΉ΄λ“œλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. μ¦κ°€ν•˜λ‹€ 평균 24%의 μ„±λŠ₯ ν–₯상을 κ°€μ Έμ˜¨ AMDGPU둜의 μ „ν™˜μ„ 톡해 μ΄λŸ¬ν•œ GPUμ—μ„œ Vulkan 1.3 κ·Έλž˜ν”½ APIλ₯Ό 지원할 수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ AMDGPUλŠ” μ•„λ‚ λ‘œκ·Έ 컀λ„₯터와 λΉ„λ””μ˜€ μ½”λ”© μ—”μ§„ 1.0(VCE) 지원을 μΆ”κ°€ν–ˆμœΌλ©°, Bonaire λ§ˆμ΄ν¬λ‘œμ•„ν‚€ν…μ²˜ 기반 GPU(Radeon HD 7790)에 λŒ€ν•΄ λ””μŠ€ν”Œλ ˆμ΄ μ½”μ–΄(DC) μŠ€νƒμ„ 기본적으둜 ν™œμ„±ν™”ν–ˆμŠ΅λ‹ˆλ‹€.
    • λˆ„λ³΄ λ“œλΌμ΄λ²„μ—μ„œ κ΅¬ν˜„ Tegra210 SoC에 νƒ‘μž¬λœ NVJPG ν•˜λ“œμ›¨μ–΄ 가속기λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
    • νŒν† λ₯΄ λ“œλΌμ΄λ²„μ—μ„œ μΆ”κ°€ Mali-G1 GPU 지원 및 MediaTek MT8196 μΉ© 초기 지원.
    • 좔가됨 인텔 λ…Έλ°” 레이크 S 칩의 μ˜€λ””μ˜€ μ„œλΈŒμ‹œμŠ€ν…œ, HDA CS35L41이 νƒ‘μž¬λœ HP λ…ΈνŠΈλΆ, CIX IPBLOQ HD 및 μ˜¨μΏ„ SE-300PCIE μ˜€λ””μ˜€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
    • 튜링 λ§ˆμ΄ν¬λ‘œμ•„ν‚€ν…μ²˜ 기반의 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 Mercury.
    • 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 λ“œλΌμ΄λ²„μ˜ λΈ”λ‘­ μ •λ¦¬λŠ” μ€‘λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

좜처 : linux.org.ru

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster