๋ฆฌ๋ˆ…์Šค ์ปค๋„ 5.3์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ฃผ์š” ํ˜์‹ 

  • pidfd ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • PID๋ฅผ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋œ ํ›„์—๋„ ๊ณ ์ •์ด ๊ณ„์†๋˜๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋  ๋•Œ PID๊ฐ€ ๋ฐœ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ถ€.
  • ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„ ์ œํ•œ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ์†Œ ์ฃผํŒŒ์ˆ˜ ์ž„๊ณ„๊ฐ’(์˜ˆ: 3GHz ์ด์ƒ)์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ณ , ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” ๋” ๋†’์€ ์ฃผํŒŒ์ˆ˜ ์ž„๊ณ„๊ฐ’(์˜ˆ: 2GHz ์ดํ•˜)์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ถ€.
  • amdgpu ๋“œ๋ผ์ด๋ฒ„์—์„œ AMD Navi ์ œํ’ˆ๊ตฐ ๋น„๋””์˜ค ์นฉ(RX5700)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ๋ฐ ์ „์› ๊ด€๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • VIA์™€ ์ƒํ•˜์ด ์ •๋ถ€์˜ ํ˜‘๋ ฅ์œผ๋กœ ํƒ„์ƒํ•œ x86 ํ˜ธํ™˜ Zhaoxin ํ”„๋กœ์„ธ์„œ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • Xeon ์ œํ’ˆ๊ตฐ์˜ ์ผ๋ถ€ ํ”„๋กœ์„ธ์„œ์˜ ํŠน์ง•์ธ Intel Speed โ€‹โ€‹โ€‹โ€‹Select ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ „์› ๊ด€๋ฆฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ๊ฐ CPU ์ฝ”์–ด์˜ ์„ฑ๋Šฅ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • Intel Tremont ํ”„๋กœ์„ธ์„œ์šฉ umwait ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ์—๋„ˆ์ง€ ํšจ์œจ์ ์ธ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ํ”„๋กœ์„ธ์Šค ๋Œ€๊ธฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์„ธ๋ถ€.
  • 0.0.0.0/8 ๋ฒ”์œ„๋Š” ์‚ฌ์šฉ์ด ์Šน์ธ๋˜์–ด 16๋งŒ ๊ฐœ์˜ ์ƒˆ๋กœ์šด IPv4 ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„ธ๋ถ€.
  • IoT ์‹œ์Šคํ…œ(์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท) ๊ด€๋ฆฌ์— ๋งค์šฐ ์ ํ•ฉํ•œ ์œ ์—ฐํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ACRN ํ•˜์ดํผ๋ฐ”์ด์ €์ž…๋‹ˆ๋‹ค. ์„ธ๋ถ€.

๋‹ค์Œ์€ ๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์ฝ”์–ด์˜ ์ฃผ์š” ๋ถ€๋ถ„

  • ํŽŒ์›จ์–ด๋ฅผ xz ํ˜•์‹์œผ๋กœ ์••์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฏ€๋กœ /lib/firmware ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ~420MB์—์„œ ~130MB๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋” ๋งŽ์€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ clone() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ƒˆ๋กœ์šด ๋ณ€ํ˜•์ž…๋‹ˆ๋‹ค. ์„ธ๋ถ€.
  • ์ฝ˜์†”์—์„œ ๊ณ ํ•ด์ƒ๋„๋ฅผ ์œ„ํ•ด ๋” ํฐ ๊ธ€๊ผด์ด ์ž๋™์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  • CONFIG_PREEMPT_RT ์˜ต์…˜์€ RT ํŒจ์น˜ ์„ธํŠธ๋ฅผ ๊ธฐ๋ณธ ์ปค๋„ ๋ธŒ๋žœ์น˜์— ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ํŒŒ์ผ ํ•˜์œ„ ์‹œ์Šคํ…œ

  • BULKSTAT ๋ฐ INUMBERS ์‹œ์Šคํ…œ์€ XFS v5๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ inode ํ†ต๊ณผ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ž‘์—…๋„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Btrfs๋Š” ์ด์ œ ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜์—์„œ ๋น ๋ฅธ ์ฒดํฌ์„ฌ(crc32c)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถˆ๋ณ€์„ฑ(๋ถˆ๋ณ€์„ฑ) ํ”Œ๋ž˜๊ทธ๋Š” ์ด์ œ Ext4์˜ ์—ด๋ฆฐ ํŒŒ์ผ์— ์—„๊ฒฉํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ตฌ๋ฉ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CEPH๋Š” SELinux๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  • CIFS์˜ smbdirect ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋” ์ด์ƒ ์‹คํ—˜์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SMB3.1.1 GCM์šฉ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์—ด๊ธฐ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • F2FS๋Š” ์Šค์™‘ ํŒŒ์ผ์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง์ ‘ ์•ก์„ธ์Šค ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. checkpoint=disable๋กœ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ.
  • NFS ํด๋ผ์ด์–ธํŠธ๋Š” nconnect=X ๋งˆ์šดํŠธ ์˜ต์…˜์„ ํ†ตํ•ด ํ•œ ๋ฒˆ์— ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ํ•˜์œ„ ์‹œ์Šคํ…œ

  • ๊ฐ dma-buf์—๋Š” ์ „์ฒด inode๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. /proc/*/fd ๋ฐ /proc/*/map_files ๋””๋ ‰ํ† ๋ฆฌ๋Š” shmem ๋ฒ„ํผ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ๋งŽ์ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • smaps ์—”์ง„์€ ์ต๋ช… ๋ฉ”๋ชจ๋ฆฌ, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ฐ smaps_rollup proc ํŒŒ์ผ์˜ ํŒŒ์ผ ์บ์‹œ์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • swap_extent์— rbtree๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ™œ๋ฐœํ•˜๊ฒŒ ์Šค์™€ํ•‘๋  ๋•Œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • /proc/meminfo๋Š” vmalloc ํŽ˜์ด์ง€ ์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • tools/vm/slabinfo์˜ ๊ธฐ๋Šฅ์€ ์กฐ๊ฐํ™” ์ •๋„์— ๋”ฐ๋ผ ์บ์‹œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ธก๋ฉด์—์„œ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ƒํ™” ๋ฐ ๋ณด์•ˆ

  • ์ฃผ์†Œ ํ…Œ์ด๋ธ”์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜์ง€ ์•Š๊ณ  IOMMU ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๊ฐ€์ƒํ™” ์žฅ์น˜์šฉ virtio-iommu ๋“œ๋ผ์ด๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํ†ตํ•ด ๋“œ๋ผ์ด๋ธŒ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ virtio-pmem ๋“œ๋ผ์ด๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฐ€์†ํ™”. TX PPS ํ…Œ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ์†๋„๊ฐ€ 24% ์ฆ๊ฐ€ํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
  • vhost_net์—์„œ๋Š” ์ œ๋กœ ๋ณต์‚ฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์„ฑ๋Šฅ์— ์˜ํ•ด์„œ๋งŒ ์ œํ•œ๋˜๋Š” ๋งค์šฐ ๋น ๋ฅธ ๋น„์•”ํ˜ธํ™” ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ xxhash๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ

  • IPv4 ๋ฐ IPv6 ๊ฒฝ๋กœ์˜ ํ™•์žฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋„๋ก ์„ค๊ณ„๋œ nexthop ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ž…๋‹ˆ๋‹ค.
  • Netfilter๋Š” ํ•„ํ„ฐ๋ง์„ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์žฅ์น˜๋กœ ์˜คํ”„๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ฆฌ์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์—ฐ๊ฒฐ ์ถ”์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MPLS ํŒจํ‚ท ํ—ค๋”๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํŠธ๋ž˜ํ”ฝ ์ œ์–ด ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • isdn4linux ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธ”๋ฃจํˆฌ์Šค์—์„œ LE ํ•‘์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜

  • ์ƒˆ๋กœ์šด ARM ํ”Œ๋žซํผ ๋ฐ ์žฅ์น˜: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Purism Librem5์šฉ ๊ฐœ๋ฐœ ํ‚คํŠธ, Qualcomm Dragonboard 845c, Hugsun X99 TV Box ๋“ฑ
  • x86์˜ ๊ฒฝ์šฐ /proc/ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /arch_status๋Š” AVX512๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ๋œ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๋ณ„ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • KVM์— ์ตœ์ ํ™”๋œ VMX ์„ฑ๋Šฅ, vmexit ์†๋„๊ฐ€ 12% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Intel KabyLake, AmberLake, WhiskyLake ๋ฐ Ice Lake ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • PowerPC์˜ uImage์— ๋Œ€ํ•œ lzma ๋ฐ lzo ์••์ถ•.
  • S390์„ ์œ„ํ•œ ๋ณด์•ˆ virtio-๊ฐ€์ƒํ™”.
  • RISCV์— ๋Œ€ํ•œ ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ Linux์˜ ์‹œ๊ฐ„ ์—ฌํ–‰ ๋ชจ๋“œ(์‹œ๊ฐ„ ๊ฐ์† ๋ฐ ๊ฐ€์†).

์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„

  • amdgpu ๋ฐ i915 ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ HDR ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ธ์‹.
  • amdgpu์˜ Vega12 ๋ฐ Vega20 ๋น„๋””์˜ค ์นฉ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ์ž…๋‹ˆ๋‹ค.
  • i915์— ๋Œ€ํ•œ ๋‹ค์ค‘ ์„ธ๊ทธ๋จผํŠธ ๊ฐ๋งˆ ๋ณด์ •์€ ๋ฌผ๋ก  ๋น„๋™๊ธฐ์‹ ํ™”๋ฉด ์ „์› ๋„๊ธฐ ๋ฐ ๋‹ค์–‘ํ•œ ์ƒˆ๋กœ์šด ํŽŒ์›จ์–ด๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Nouveau ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„๋Š” TU116 ์ œํ’ˆ๊ตฐ์˜ ์นฉ์„ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด Bluetooth ํ”„๋กœํ† ์ฝœ MediaTek MT7663U ๋ฐ MediaTek MT7668U.
  • Infiniband๋ฅผ ์œ„ํ•œ TLS TX HW ์˜คํ”„๋กœ๋“œ๋Š” ๋ฌผ๋ก  ํ–ฅ์ƒ๋œ ํ•˜๋“œ์›จ์–ด ๋ฐ ์˜จ๋„ ๋ชจ๋‹ˆํ„ฐ๋ง๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • HD ์˜ค๋””์˜ค ๋“œ๋ผ์ด๋ฒ„์—์„œ Elkhart Lake๋ฅผ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์˜ค๋””์˜ค ์žฅ์น˜ ๋ฐ ์ฝ”๋ฑ: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • ํ‚ค๋ณด๋“œ ๋ฐ ํŠธ๋ž™ํŒจ๋“œ์šฉ Apple SPI ๋“œ๋ผ์ด๋ฒ„.
  • watchdog ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ๋Š” /dev/watchdogN์„ ์—ฌ๋Š” ์‹œ๊ฐ„ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • cpufreq ์ฃผํŒŒ์ˆ˜ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ imx-cpufreq-dt ๋ฐ Raspberry Pi์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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