์ฃผ์ ํ์
- 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