เจฒเฉ€เจจเจ•เจธ 5.7 เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ

เจฆเฉ‹ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฒเจฟเจจเจธ เจŸเฉ‹เจฐเจตเจพเจฒเจกเจœเจผ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ เจฒเฉ€เจจเจฟเจ•เจธ 5.7. เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚: exFAT เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, UDP เจธเฉเจฐเฉฐเจ—เจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉ‡เจ…เจฐเจกเจช เจฎเฉ‹เจกเฉ€เจŠเจฒ, ARM64 เจฒเจˆ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ†, BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ LSM เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, Curve25519 เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, เจ‡เฉฑเจ• เจตเฉฐเจก- เจฒเฉŒเจ• เจกเจฟเจŸเฉˆเจ•เจŸเจฐ, PREEMPT_RT เจฆเฉ‡ เจจเจพเจฒ BPF เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ, เจ•เฉ‹เจก เจตเจฟเฉฑเจš 80-เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจฒเจพเจˆเจจ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ, เจŸเจพเจธเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจฟเฉฑเจš CPU เจคเจพเจชเจฎเจพเจจ เจธเฉ‚เจšเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ, เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ cgroup เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจชเฉ‹เจจ เจ•เจฐเจจ เจฒเจˆ clone() เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† userfaultfd เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš.

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš 15033 เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ 1961 เจซเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจนเจจ,
เจชเฉˆเจš เจฆเจพ เจ†เจ•เจพเจฐ - 39 MB (11590 เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เฉ€เจคเจพ, เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ 570560 เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเฉ€เจ†เจ‚,
297401 เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†)เฅค เจฒเจ—เจญเจ— 41% 5.7 เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ
เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจ, เจฒเจ—เจญเจ— 16% เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจนเจจ
เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจ–เจพเจธ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจชเฉเจฐเจคเฉ€ เจฐเจตเฉฑเจˆเจ†, 13%
เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉˆเจ• เจจเจพเจฒ เจธเจฌเฉฐเจงเจค, 4% เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจ…เจคเฉ‡ 4% เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจจเจพเจฒ
เจ•เจฐเจจเจฒ เจ‰เจช-เจธเจฟเจธเจŸเจฎ.

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจกเจฟเจธเจ• เจธเจฌ-เจธเจฟเจธเจŸเจฎ, I/O เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ
    • เจจเจตเจพเจ‚ EXFAT เจกเจฐเจพเจˆเจตเจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ•เฉ€เจคเฉ€ เจธเฉˆเจฎเจธเฉฐเจ— เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจธเจฎเจพเจฐเจŸเจซเจผเฉ‹เจจเจธ เจฒเจˆ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ "sdfat" (2.x) เจ•เฉ‹เจก เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจกเจฐเจพเจˆเจตเจฐ เจชเฉเจฐเจพเจคเจจ เจธเฉˆเจฎเจธเฉฐเจ— เจ•เฉ‹เจก (เจตเจฐเจœเจจ 1.2.9) 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจธเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจกเจฐเจพเจˆเจตเจฐ เจคเฉ‹เจ‚ เจฒเจ—เจญเจ— 10% เจชเจฟเฉฑเจ›เฉ‡ เจธเฉ€เฅค เจฏเจพเจฆ เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš exFAT เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจจเจพ Microsoft เจฆเฉ‡ เจฌเจพเจ…เจฆ เจธเฉฐเจญเจต เจนเฉ‹เจ‡เจ† เจนเฉˆ เจชเฉเจฐเจ•เจพเจธเจผเจค เจœเจจเจคเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡ เจฐเจพเจ‡เจฒเจŸเฉ€-เจฎเฉเจ•เจค เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ EXFAT เจชเฉ‡เจŸเฉˆเจ‚เจŸ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจตเจพเจเฅค
    • Btrfs เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ ioctl() เจ•เจฎเจพเจ‚เจก เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ - BTRFS_IOC_SNAP_DESTROY_V2, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจ‰เจช เจญเจพเจ— เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจจเจฒเจพเจˆเจจ เจเจ•เจธเจŸเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉเฉœ เจตเฉฐเจก เจ•เจพเจฐเจœเจพเจ‚ เจฒเจˆ เจฐเฉฑเจฆ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ 'เจฌเฉˆเจฒเฉˆเจ‚เจธ เจ•เฉˆเจ‚เจธเจฒ' เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฒเฉฐเจฎเฉ€ เจ‰เจกเฉ€เจ• เจ˜เจŸ เจ—เจˆ เจนเฉˆเฅค เจฌเฉˆเจ•เจฒเจฟเฉฐเจ•เจธ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเฉˆเจ‚เจŸเจธ เจฆเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจŸเฉˆเจธเจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจคเฉ‹เจ‚ เจ•เจˆ เจฎเจฟเฉฐเจŸเจพเจ‚ เจคเฉฑเจ• เจ˜เจŸ เจ—เจฟเจ† เจนเฉˆ). เจ‡เฉฑเจ• เจฐเฉเฉฑเจ– เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจ‡เจจเฉ‹เจก เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค เจธเจฌ-เจชเจพเจฐเจŸเฉ€เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจ…เจคเฉ‡ NOCOW เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจตเฉ‡เจฒเฉ‡ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฐเฉ‡เจ‚เจœเจพเจ‚ เจฒเจˆ fsync เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจ•เฉเจธเจผเจฒเจคเจพเฅค
    • XFS เจจเฉ‡ เจธเจฐเจ—เจฐเจฎ เจญเจพเจ—เจพเจ‚ เจฒเจˆ เจฎเฉˆเจŸเจพเจกเจพเจŸเจพ เจœเจพเจ‚เจš เจ…เจคเฉ‡ fsck เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค btree เจขเจพเจ‚เจšเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจคเจœเจตเฉ€เจœเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš xfs_repair เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ•เฉฐเจฎ เจ•เจฐเจจ เจ…เจคเฉ‡ เจญเจพเจ— เจจเฉ‚เฉฐ เจ…เจฃเจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
    • SMB3 เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจธเจตเฉˆเจช เจญเจพเจ— เจฐเฉฑเจ–เจฃ เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจนเจฟเจฏเฉ‹เจ— เจจเฉ‚เฉฐ CIFS เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค SMB3.1.1 เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค, เจฐเฉ€เจกเจฟเจฐ เจตเจฟเฉฑเจš POSIX เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค 64KB เจชเฉฐเจจเจฟเจ†เจ‚ เจฒเจˆ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจœเจฆเฉ‹เจ‚ เจ•เฉˆเจš=เจธเจ–เจค เจฎเฉ‹เจก เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเฉฐเจธเจ•เจฐเจฃ 2.1+ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
    • FS EXT4 เจจเฉ‚เฉฐ bmap เจ…เจคเฉ‡ iopoll เจคเฉ‹เจ‚ iomap เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    • F2FS zstd เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเจพเจŸเจพ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฒเจˆ เจตเจฟเจ•เจฒเจชเจฟเจ• เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, LZ4 เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค "chattr -c เจ•เจฎเจฟเจŸ" เจ•เจฎเจพเจ‚เจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจฎเจพเจŠเจ‚เจŸเจฟเฉฐเจ— เจŸเจพเจˆเจฎ เจกเจฟเจธเจชเจฒเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเฉฐเจ•เฉเจšเจฟเจค เจฌเจฒเจพเจ•เจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ ioctl F2FS_IOC_GET_COMPRESS_BLOCKS เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค statx เจฆเฉเจ†เจฐเจพ เจธเฉฐเจ•เฉเจšเจจ เจกเฉ‡เจŸเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
    • Ceph เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ (เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจเจพ) เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ (เจ…เจจเจฒเจฟเฉฐเจ•) เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจชเจฐเจฟเจตเจฐเจคเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, rsync เจธเจนเฉ‚เจฒเจค เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    • virtiofs เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‡เจ…เจซเจธ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
    • เจฎเฉเฉœ เจฒเจฟเจ–เจฟเจ† VFS เจตเจฟเฉฑเจš เจชเจพเจฅ เจŸเฉเจฐเจพเจตเจฐเจธเจฒ เจ•เฉ‹เจก, เจธเจฟเฉฐเจฌเจฒเจฟเจ• เจฒเจฟเฉฐเจ• เจชเจพเจฐเจธเจฟเฉฐเจ— เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจฎเจพเจŠเจ‚เจŸ เจชเฉเจ†เจ‡เฉฐเจŸ เจŸเจฐเจพเจตเจฐเจธเจฒ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    • เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ scsi เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ†เจ—เจฟเจ† เจนเฉˆ ZBC เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพเฅค
    • dm_writecache เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ max_age เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจธเจพเจซเจผ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจฆเจพ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเฉ€เจตเจจ เจ•เจพเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
    • dm_เจ‡เจ•เจธเจพเจฐเจคเจพ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† "เจ›เฉฑเจกเฉ‹" เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
    • null_blk เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฒเจˆ เจ—เจฒเจคเฉ€ เจฌเจฆเจฒเจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจ†เจ•เจพเจฐ เจคเจฌเจฆเฉ€เจฒเฉ€ เจฌเจพเจฐเฉ‡ udev เจธเฉ‚เจšเจจเจพ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ.
  • เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เจช-เจธเจฟเจธเจŸเจฎ
    • เจจเฉˆเฉฑเจŸเจซเจฟเจฒเจŸเจฐ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจคเจฌเจฆเฉ€เจฒเฉ€, เจตเฉฑเจกเฉ€เจ†เจ‚ เจฎเฉˆเจš เจธเฉ‚เจšเฉ€เจ†เจ‚ (nftables เจธเฉˆเฉฑเจŸ) เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ, เจœเจฟเจธ เจฒเจˆ เจธเจฌเจจเฉˆเฉฑเจŸ, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸเจพเจ‚, เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ…เจคเฉ‡ MAC เจเจกเจฐเฉˆเฉฑเจธ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
      เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ nft_set_pipapo (PIle PAcket policies) เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš, เจœเฉ‹ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจจเจฟเจฏเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจซเฉ€เจฒเจก เจธเจŸเฉ‡เจŸ เจฐเฉ‡เจ‚เจœเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IP เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸ เจฐเฉ‡เจ‚เจœเจพเจ‚ (nft_set_rbtree เจ…เจคเฉ‡ nft_set_hash) เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉ‡เจฒเจฃ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒ เจฆเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจฎเฉ‡เจฒ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค ). AMD Epyc 256 เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ 2-bit AVX7402 เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจพเจˆเจชเจพเจชเฉ‹ เจตเฉˆเจ•เจŸเจฐเจพเจˆเจœเจผเจก เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‡ เจชเฉ‹เจฐเจŸ-เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเฉฐเจœเฉ‹เจ—เจพเจ‚ เจธเจฎเฉ‡เจค 420 เจนเจœเจผเจพเจฐ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ 30% เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเจฟเจ–เจพเจ‡เจ†เฅค 1000 เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจธเจฌเจจเฉˆเฉฑเจŸ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจพเจงเจพ IPv87 เจฒเจˆ 4% เจ…เจคเฉ‡ IPv128 เจฒเจˆ 6% เจธเฉ€เฅค

    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† bareudp เจฎเฉ‹เจกเฉ€เจŠเจฒ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– L3 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ MPLS, IP เจ…เจคเฉ‡ NSH, เจจเฉ‚เฉฐ เจ‡เฉฑเจ• UDP เจธเฉเจฐเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
    • MPTCP (เจฎเจฒเจŸเฉ€เจชเจพเจฅ TCP) เจญเจพเจ—เจพเจ‚ เจฆเจพ เจเจ•เฉ€เจ•เจฐเจฃ, เจตเฉฑเจ–-เจตเฉฑเจ– IP เจชเจคเจฟเจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เจˆ เจฐเฉ‚เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• TCP เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ TCP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจธเจฅเจพเจฐ, เจœเจพเจฐเฉ€ เจนเฉˆเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† 802.11 (Wi-Fi) เจตเจฟเฉฑเจš เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจซเจฐเฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉˆเจชเจธเจฒเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉเจฐเจตเฉ‡เจ— เจตเจฟเจงเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
    • เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจœเฉฐเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจœเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, sysfs เจตเจฟเฉฑเจš เจธเฉฐเจฌเฉฐเจงเจฟเจค เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐ เจ…เจคเฉ‡ เจฎเจพเจฒเจ•เฉ€ เจจเฉ‚เฉฐ เจเจกเจœเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
    • เจ—เฉˆเจฐ-เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ SO_BINDTODEVICE เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
    • เจชเฉˆเจšเจพเจ‚ เจฆเฉ‡ เจคเฉ€เจœเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, ethtool เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจจเฉ‚เฉฐ ioctl() เจคเฉ‹เจ‚ เจจเฉˆเฉฑเจŸเจฒเจฟเฉฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจฆเจฒเจฃเจพเฅค เจจเจตเจพเจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจธเจŸเฉ‡เจŸ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจพเจฎเจฟเจค เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
    • เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจเจ•เจธเจฒเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
    • เจจเฉˆเฉฑเจŸเจซเจฟเจฒเจŸเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ†เจŠเจŸเจ—เฉ‹เจ‡เฉฐเจ— เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ (เจˆเจ—เฉเจฐเฉ‡เจธ) เจฆเฉ‡ เจตเจฐเจ—เฉ€เจ•เจฐเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉเฉฑเจ•, เจœเฉ‹ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ (เจชเฉเจฐเจตเฉ‡เจธเจผ) เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉเฉฑเจ• เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ†
    • เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเจพ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† (เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ), เจœเฉ‹ เจฐเจฟเจŸเจฐเจจ-เจ“เจฐเฉ€เจเจ‚เจŸเจฟเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— (ROP) เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเจฎเจฒเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ ARM64 CPU เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเจฎเจฒเจพเจตเจฐ เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจชเจฐ เจฒเฉ‹เจกเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‰เจชเจฒเจฌเจง เจฎเจธเจผเฉ€เจจ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เฉฐเจค เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจตเจพเจชเจธเฉ€ เจนเจฆเจพเจ‡เจค เจฆเฉ‡ เจจเจพเจฒ. เจ•เจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจตเจพเจชเจธเฉ€ เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉ‡เจ เจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจฆเจธเจคเจ–เจค เจจเฉ‚เฉฐ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฆเฉ‡ เจจเจพ เจตเจฐเจคเฉ‡ เจธเจฟเจ–เจฐเจฒเฉ‡ เจฌเจฟเฉฑเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ‰เจฒเจŸ, เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจ…เจคเฉ‡ เจคเจธเจฆเฉ€เจ• เจตเจฟเจธเจผเฉ‡เจธเจผ CPU เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ‡เฉฑเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ userfaultfd() เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเฉ‡เจœ เจซเจพเจฒเจŸ (เจ…เจจเจฒเฉ‹เจ•เฉ‡เจŸเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉฐเจจเจฟเจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš) เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจตเจฟเจšเจพเจฐ เจนเฉˆ userfaultfd() เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจฟเจ–เจฃ-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจœเฉ‹เจ‚ เจฎเจพเจฐเจ• เจ•เฉ€เจคเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจนเฉˆ เจœเฉ‹ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€เจ†เจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจฒเจพเจˆเจต เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ, เจฐเจพเจœ เจ•เฉˆเจชเจšเจฐ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจกเฉฐเจช เจจเฉ‚เฉฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจกเฉฐเจช เจ•เจฐเจจเจพ, เจธเจผเฉ‡เจ…เจฐเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจเจพ)เฅค เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฌเจฐเจพเจฌเจฐ mprotect() เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ SIGSEGV เจธเจฟเจ—เจจเจฒ เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจจเจพเจฒ, เจชเจฐ เจ‡เจน เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
    • SELinux เจจเฉ‡ "checkreqprot" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจจเจฟเจฏเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ)เฅค Kernfs เจธเจฟเจฎเจฒเจฟเฉฐเจ•เจธ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
    • เจฐเจšเจจเจพ เจธเจผเจพเจฎเจฒ เจนเจจ เจฎเฉ‹เจกเฉ€ .เจฒ KRSI, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ LSM เจนเฉเฉฑเจ• เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐเจฟเจตเจฐเจคเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจกเจฟเจŸ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจฒเจพเจœเจผเจฎเฉ€ เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš LSM เจฎเฉ‹เจกเฉ€เจŠเจฒ (เจฒเฉ€เจจเจ•เจธ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ) เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
    • เจ•เฉ€เจคเจพ RNG เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ CRNG เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉˆเจš เจ•เจฐเจ•เฉ‡ /dev/random เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค RNG เจนเจฆเจพเจ‡เจคเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ ARM64 เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ getrandom เจ…เจคเฉ‡ /dev/random เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€เฅค
    • เจ‡เฉฑเจ• เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจ•เจฐเจต 25519 เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจตเจฟเจ•เจฒเจช เจฒเจˆ เจเจš.เจ.เจธเฉ€.เจเจฒ, เจ•เจฟเจธเจฆเฉ‡ เจฒเจˆ เจฆเจฟเฉฑเจคเจพ เจฐเจธเจฎเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจคเจธเจฆเฉ€เจ• เจฆเจพ เจ—เจฃเจฟเจคเจฟเจ• เจธเจฌเฉ‚เจคเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฎเฉเจซเจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉฐเจจเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจฃ เจฒเจˆ เจตเจฟเจงเฉ€เฅค เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจ—เฉˆเจธเจŸ เจธเจฟเจธเจŸเจฎ เจ‰เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจนเฉเจฃ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจ—เจ เจนเจจ, เจ…เจคเฉ‡ เจนเฉ‹เจธเจŸ เจชเฉฐเจจเจพ เจกเจพเจŸเจพ เจตเจพเจชเจธ เจฒเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    • vfio/pci เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† SR-IOV (เจธเจฟเฉฐเจ—เจฒ-เจฐเฉ‚เจŸ I/O เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ) เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจธเฉ‡เจตเจพเจตเจพเจ‚
    • 80 เจคเฉ‹เจ‚ 100 เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉฑเจ• เจตเจงเจฟเจ† เจธเจฐเฉ‹เจค เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจ…เจงเจฟเจ•เจคเจฎ เจฒเจพเจˆเจจ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ 'เจคเฉ‡ เจธเฉ€เจฎเจพ. เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจชเฉเจฐเจคเฉ€ เจฒเจพเจˆเจจ 80 เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฐเจนเจฟเจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจนเฉเจฃ เจ•เฉ‹เจˆ เจธเจ–เจค เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฒเจพเจˆเจจ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจนเฉเจฃ เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจšเฉ‡เจคเจพเจตเจจเฉ€ เจคเจพเจ‚ เจนเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€ เจœเฉ‡เจ•เจฐ '--เจธเจŸเฉเจฐเจฟเจ•เจŸ' เจตเจฟเจ•เจฒเจช เจจเจพเจฒ เจšเฉˆเฉฑเจ•เจชเฉˆเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐเจฟเจตเจฐเจคเจจ เจจเจพเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเจพ เจงเจฟเจ†เจจ เจญเจŸเจ•เจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจธเจชเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เจฒเจพเจˆเจจ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจคเฉฐเจคเจฐ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเฉ‹, เจจเจพเจฒ เจนเฉ€ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเฉ‡เจตเฉ‡เจ—เจพ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเจพเจˆเจจ เจคเฉ‹เฉœเจจเจพ, เจชเจฐเฉ‡เจธเจผเจพเจจ เจ•เจฐเจจ เจตเจพเจฒเจพ เจ•เฉ‹เจก เจฆเฉ€ เจธเจฎเจ เจ…เจคเฉ‡ เจ–เฉ‹เจœ.
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† EFI เจฎเจฟเจ•เจธเจก เจฌเฉ‚เจŸ เจฎเฉ‹เจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ 64-เจฌเจฟเฉฑเจŸ CPU เจ‰เฉฑเจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ 32-เจฌเจฟเฉฑเจŸ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• 64-เจฌเจฟเฉฑเจŸ เจ•เจฐเจจเจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
    • เจธเจฎเจฐเจฅเจฟเจค เจธเจชเจฒเจฟเจŸ เจคเจพเจฒเฉ‡ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจธเจŸเจฎ (โ€œเจธเจชเจฒเจฟเจŸ เจฒเจพเจ•"), เจœเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจ…เจฃ-เจ…เจฒเจพเจˆเจจเจก เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเจฐเจฎเจพเจฃเฉ‚ เจนเจฆเจพเจ‡เจค เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจกเฉ‡เจŸเจพ เจฆเฉ‹ CPU เจ•เฉˆเจธเจผ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจฌเจฒเฉŒเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจ‡เฉฑเจ• เจ•เฉˆเจธเจผ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจ•เจพเจฐเจตเจพเจˆ เจจเจพเจฒเฉ‹เจ‚ 1000 เจšเฉฑเจ•เจฐ เจนเฉŒเจฒเฉ€)เฅค "split_lock_detect" เจฌเฉ‚เจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เจฐเจจเจฒ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจฒเจพเจ• เจ–เฉ‹เจœ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจฒเจพเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฟเจ—เจฌเจธ เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    • เจŸเจพเจธเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจคเจพเจชเจฎเจพเจจ เจธเฉˆเจ‚เจธเจฐเจพเจ‚ เจฆเฉ€ เจŸเฉเจฐเฉˆเจ•เจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ (เจฅเจฐเจฎเจฒ เจชเฉเจฐเฉˆเจธเจผเจฐ) เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ“เจตเจฐเจนเฉ€เจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฅเจฐเจฎเจฒ เจ—เจตเจฐเจจเจฐ เจ“เจตเจฐเจนเฉ€เจŸ เจนเฉ‹เจฃ 'เจคเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง CPU เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเจพเจธเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจนเฉเจฃ เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจพเจ‚-เจคเจนเจฟ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจซเฉเจฐเฉ€เจ•เฉเจเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€ เจ•เจฎเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจชเจพเจตเจฐ เจตเจฟเฉฑเจš เจ•เจฎเฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ (เจชเจนเจฟเจฒเจพเจ‚, เจธเจผเจกเจฟเจŠเจฒเจฐ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจธเฉ€เฅค เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจตเจฟเฉฑเจš, เจ‰เจชเจฒเจฌเจง เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเจงเฉ€เจ†เจ‚ เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจฃ เจฒเจˆ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ)เฅค
    • เจŸเจพเจธเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจธเจฅเจฟเจฐ เจธเฉ‚เจšเจ• เจฒเฉ‹เจก เจŸเจฐเฉˆเจ•เจฟเฉฐเจ—, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ CPU เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจฒเฉ‹เจก เจฆเจพ เจธเจนเฉ€ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจคเจฌเจฆเฉ€เจฒเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจ…เจคเฉ‡ CPU เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจตเจฟเฉฑเจš เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเจนเฉ€ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ•เจพเจฐเจœ เจœเฉ‹ 1 MHz 'เจคเฉ‡ CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ 3/1000 เจ–เจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, 2/3 เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ–เจชเจค เจ•เจฐเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 500 MHz เจคเฉฑเจ• เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจค เจงเจพเจฐเจจเจพ เจฌเจฃเจพเจˆ เจธเฉ€ เจ•เจฟ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ€ (เจ…เจฐเจฅเจพเจค เจ•เฉฐเจฎ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ‡เฅค เจธเจฟเจฐเจซ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจ•เฉ‡ เจธเจผเจกเจฟเจŠเจฒเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ, เจœเจฟเจธ เจจเจพเจฒ schedutil cpufreq เจ—เจตเจฐเจจเจฐ เจตเจฟเฉฑเจš เจ—เจฒเจค เจซเฉˆเจธเจฒเฉ‡ เจฒเจ เจ—เจ เจธเจจ)เฅค
    • Intel P-เจธเจŸเฉ‡เจŸ เจกเจฐเจพเจˆเจตเจฐ, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเฉ‹เจก เจšเฉเจฃเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆ, เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจตเจฟเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเจนเจฟ.
    • BPF เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจœเจฆเฉ‹เจ‚ เจ•เจฐเจจเจฒ เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ (PREEMPT_RT) เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉ‹เจตเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจœเจฆเฉ‹เจ‚ PREEMPT_RT เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, BPF เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค
    • เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ เจฆเจพ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ - BPF_MODIFY_RETURN, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฎเฉŒเจ•เจพ clone3() เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• cgroup เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจœเฉ‹ เจ•เจฟ เจชเฉ‡เจฐเฉˆเจ‚เจŸ cgroup เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ€ เจนเฉˆ, เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเจพเจ‚ เจฅเจฐเจฟเฉฑเจก เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจ…เจ•เจพเจ‰เจ‚เจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจชเฉเจฐเจฌเฉฐเจงเจ• เจธเจฟเฉฑเจงเฉ€เจ†เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ cgroups เจจเฉ‚เฉฐ เจจเจตเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚, เจœเจฆเฉ‹เจ‚ "เจซเฉเจฐเฉ€เจœเจผเจจ" cgroups เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเฉเจฐเฉฐเจค เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค
    • Kbuild เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ•เจฐเจจเจฒ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ Clang/LLVM เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ 'เจคเฉ‡ เจœเจพเจฃ เจฒเจˆ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ "LLVM=1" เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค binutils เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจญเจพเจฐเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (2.23).
    • เจ‡เฉฑเจ• เจญเจพเจ— /sys/kernel/debug/kunit/ เจจเฉ‚เฉฐ kunit เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเจพเจฒ เจกเฉ€เจฌเฉฑเจ—เจซ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ•เจฐเจจเจฒ เจฌเฉ‚เจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ pm_debug_messages (/sys/power/pm_debug_messages เจฆเฉ‡ เจธเจฎเจพเจจ), เจœเฉ‹ เจชเจพเจตเจฐ เจฎเฉˆเจจเฉ‡เจœเจฎเฉˆเจ‚เจŸ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ•เฉฐเจฎ เจฌเจพเจฐเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (เจนเจพเจˆเจฌเจฐเจจเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฌเจพเจ เจฎเฉ‹เจก เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€)เฅค
    • เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ I/O เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ io_uring เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเจชเจฒเจพเจ‡เจธ() ะธ เจชเจฐเจฎเจพเจฃเฉ‚ เจฌเจซเจฐ เจšเฉ‹เจฃ.
    • perf เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ cgroup เจชเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, perf เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ–เจพเจธ cgroup เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจ•เจพเจฐเจœ เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจน เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเจพ เจธเฉ€ เจ•เจฟ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเจฎเฉ‚เจจเจพ เจ•เจฟเจธ cgroup เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆเฅค perf เจนเฉเจฃ เจนเจฐเฉ‡เจ• เจจเจฎเฉ‚เจจเฉ‡ เจฒเจˆ cgroup เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง cgroup เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ เจ›เจพเจ‚เจŸเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹
      เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš cgroup.

    • cgroupfs, cgroups เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉ‚เจกเฉ‹-FS, เจจเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ (xattrs) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจฒเจˆ เจตเจพเจงเฉ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ›เฉฑเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
    • cgroup เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพเจ…เจคเฉ‡ โ€œmemory.lowโ€ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจ†เจตเจฐเจคเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจœเฉ‹ เจ•เจฟ เจธเจฎเฉ‚เจน เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ RAM เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ "memory_recursiveprot" เจตเจฟเจ•เจฒเจช เจจเจพเจฒ เจ‡เฉฑเจ• cgroup เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ "memory.low" เจฆเจพ เจฎเฉเฉฑเจฒ เจœเฉ‹ เจนเฉ‡เจ เจฒเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจพเจฐเฉ‡ เจšเจพเจˆเจฒเจก เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† Uacce (เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก/เจฏเฉ‚เจœเจผเจฐ-เจธเจชเฉ‡เจธ-เจเจ•เจธเฉˆเจธ-เจ‡เจฐเจพเจฆเจพ เจเจ•เจธเจฒเฉ‡เจŸเจฐ เจซเจฐเฉ‡เจฎเจตเจฐเจ•) CPU เจ…เจคเฉ‡ เจชเฉˆเจฐเฉ€เจซเจฟเจฐเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจตเจฐเจšเฉเจ…เจฒ เจเจกเจฐเฉˆเฉฑเจธ (SVA, เจธเจผเฉ‡เจ…เจฐเจก เจตเจฐเจšเฉเจ…เจฒ เจเจกเจฐเฉˆเจธเจฟเฉฐเจ—) เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจซเจฐเฉ‡เจฎเจตเจฐเจ•, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจเจ•เจธเจฒเฉ‡เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– CPU เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ
    • ARM เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ, เจนเจพเจŸ-เจซเฉˆเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
    • RISC-V เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ, เจนเฉŒเจŸ เจชเจฒเฉฑเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ CPUs (CPU เจนเฉŒเจŸเจชเจฒเฉฑเจ—) เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค 32-เจฌเจฟเฉฑเจŸ RISC-V เจฒเจˆ, eBPF JIT เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    • KVM เจ—เจฟเจธเจŸ เจตเจพเจคเจพเจตเจฐเจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ 32-เจฌเจฟเฉฑเจŸ ARM เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
    • s390 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ "เจกเจฎเฉ€" NUMA เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจงเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ•เฉ‡เจธ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ‡ เจนเจจเฅค
    • ARM64 เจฒเจˆ, AMU (เจเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจฎเจพเจจเฉ€เจŸเจฐเจœเจผ เจฏเฉ‚เจจเจฟเจŸ) เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, ARMv8.4 เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจพเจŠเจ‚เจŸเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจŸเจพเจธเจ• เจธเจผเจกเจฟเจŠเจฒเจฐ เจตเจฟเฉฑเจš เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจธเฉเจงเจพเจฐ เจ•เจพเจฐเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจ‰เจชเจ•เจฐเจฃ
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† vDPA เจœเฉฐเจคเจฐเจพเจ‚ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจกเจพเจŸเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจšเฉˆเจจเจฒ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจœเฉ‹ virtio เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค vDPA เจฏเฉฐเจคเจฐ เจœเจพเจ‚ เจคเจพเจ‚ เจญเฉŒเจคเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉเฉœเฉ‡ เจ‰เจชเจ•เจฐเจฃ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฟเจก เจตเจฐเจšเฉเจ…เจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
    • GPIO เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ ioctl() เจ•เจฎเจพเจ‚เจก, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ GPIO เจฒเจพเจˆเจจ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจจเจตเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค gpio-เจตเจพเจš เจธเจนเฉ‚เจฒเจคเฅค
    • Intel เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจฐเจกเจพเจ‚ เจฒเจˆ i915 DRM เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ เจŸเจพเจˆเจ—เจฐเจฒเฉ‡เจ• (โ€œGen12โ€) เจšเจฟเจชเจธ เจฒเจˆ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡ OLED เจฌเฉˆเจ•เจฒเจพเจˆเจŸ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ†เจˆเจธ เจฒเฉ‡เจ•, เจเจฒเจ–เจพเจฐเจŸ เจฒเฉ‡เจ•, เจฌเฉ‡เจŸเจฐเฉ‡เจฒ เจ…เจคเฉ‡ เจนเฉˆเจธเจตเฉˆเจฒ เจšเจฟเจชเจธ เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจเฅค
    • amdgpu เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† ASIC เจฒเจˆ USBC เจšเจฟเฉฑเจช เจตเจฟเฉฑเจš เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเฅค AMD Ryzen 4000 "Renoir" เจšเจฟเจชเจธ เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจเฅค เจนเฉเจฃ OLED เจชเฉˆเจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเฉˆเฅค เจกเฉ€เจฌเฉฑเจ—เจซเจธ เจตเจฟเฉฑเจš เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    • เจ—เจฟเจธเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš OpenGL 4 เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ VMware เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ vmwgfx DRM เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจชเจนเจฟเจฒเจพเจ‚ OpenGL 3.3 เจธเจฎเจฐเจฅเจฟเจค เจธเฉ€)เฅค
    • TI เจ•เฉ€เจธเจŸเฉ‹เจจ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจกเจฟเจธเจชเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจจเจตเจพเจ‚ DRM เจกเจฐเจพเจˆเจตเจฐ tidss เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
    • LCD เจชเฉˆเจจเจฒเจพเจ‚ เจฒเจˆ เจกเฉเจฐเจพเจˆเจตเจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RKI101DH01A, Rocktech RK350D54004D
    • เจชเจพเจตเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจเจŸเจฎ-เจ…เจงเจพเจฐเจฟเจค Intel Jasper Lake (JSL) เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค
    • Rockchip RK3399, Pine64 PineTab เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจ…เจคเฉ‡ เจธเจฎเจพเจฐเจŸเจซเฉ‹เจจ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจชเจพเจˆเจจเจฌเฉเฉฑเจ• เจชเฉเจฐเฉ‹ เจฒเฉˆเจชเจŸเจพเจช เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจชเจพเจˆเจจเจซเฉ‹เจจ Allwinner A64 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจคเฅค
    • เจจเจตเฉ‡เจ‚ เจ†เจกเฉ€เจ“ เจ•เฉ‹เจกเฉ‡เจ•เจธ เจ…เจคเฉ‡ เจšเจฟเจชเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, เจฎเฉˆเจ•เจธเจฟเจฎ MAX98360A, Presonus Studio 1810c, MOTU เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจฌเฉเฉฑเจ• II

    • ARM เจฌเฉ‹เจฐเจกเจพเจ‚ เจ…เจคเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเจฎเจฐเจฅเจจ Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron โ€œsl28โ€, 11 i.MX6 TechNexion Pico เจฌเฉ‹เจฐเจก เจตเจฟเจ•เจฒเจช, เจคเจฟเฉฐเจจ เจจเจตเฉ‡เจ‚ Toradex Colibri เจตเจฟเจ•เจฒเจช, Samsung S7710 Galaxy2ST เจ‰เฉฑเจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ•เจตเจฐ -เจเจฐเจฟเจ•เจธเจจ u8500, DH Electronics DHCOM SoM เจ…เจคเฉ‡ PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹