ಕರ್ನಲ್ ಬಿಡುಗಡೆ Linux 6.18

ಎರಡು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದರು. Linux 6.18. Среди наиболее заметных изменений: dm-pcache для дискового кэширования в энергонезависимой памяти (PMEM), удаление Bcachefs, online-режим проверки XFS, драйверы Binder (Android IPC) и Tyr (GPU Mali) на Rust, возможность создания USB-драйверов на Rust, оптимизация кэширования в аллокаторе памяти SLUB, адресация пространств имён по файловым дескрипторам, ускорение работы подкачки (swap), верификация BPF-программ по цифровой подписи, виртуализация Intel CET в KVM, сетевой протокол PSP (гибрид TLS и IPsec), поддержка IP-расширения AccECN, оптимизация UDP-стека.

ಹೊಸ ಆವೃತ್ತಿಯು 15035 ಡೆವಲಪರ್‌ಗಳಿಂದ 2217 ಪರಿಹಾರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಪ್ಯಾಚ್ ಗಾತ್ರ 45 MB (ಬದಲಾವಣೆಗಳು 13142 ಫೈಲ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿವೆ, 601897 ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, 355006 ಸಾಲುಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ). ಕೊನೆಯ ಬಿಡುಗಡೆಯು 14334 ರ ಡೆವಲಪರ್‌ಗಳಿಂದ 2118 ಪರಿಹಾರಗಳನ್ನು ಹೊಂದಿತ್ತು, ಪ್ಯಾಚ್ ಗಾತ್ರವು 46 MB ಆಗಿತ್ತು. 40 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಸುಮಾರು 6.18% ಸಾಧನ ಡ್ರೈವರ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ, ಸುಮಾರು 16% ಬದಲಾವಣೆಗಳು ಹಾರ್ಡ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿವೆ, 12% ನೆಟ್‌ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್‌ಗೆ ಸಂಬಂಧಿಸಿವೆ, 5% ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ ಮತ್ತು 3% ಆಂತರಿಕ ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ.

ಕರ್ನಲ್ 6.18 ರಲ್ಲಿನ ಪ್ರಮುಖ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು (1, 2, 3):

  • ಡಿಸ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ, I/O ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಗಳು
    • ನಿಧಾನವಾದ ಸಾಂಪ್ರದಾಯಿಕ ಡಿಸ್ಕ್ ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಡ್ರೈವ್‌ಗಳ ಮುಂದೆ ಹೆಚ್ಚುವರಿ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಂಗ್ರಹವಾಗಿ ನಿರಂತರ ಮೆಮೊರಿಯನ್ನು (DAX ಸಾಧನದ ಮೂಲಕ ಸಂಬೋಧಿಸಲಾದ CXL ಮೆಮೊರಿ) ಬಳಸಿಕೊಳ್ಳಲು dm-pcache ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಡಿವೈಸ್ ಮ್ಯಾಪರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿಯನ್ನು ಬಳಸಿಕೊಂಡು, ಮೆಟಾಡೇಟಾವನ್ನು ನಕಲು ಮಾಡುವ ಮೂಲಕ ಮತ್ತು CRC32 ಚೆಕ್‌ಸಮ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಮತ್ತು ಮೆಟಾಡೇಟಾದ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕ್ರ್ಯಾಶ್ (ಕ್ರ್ಯಾಶ್-ಸುರಕ್ಷಿತ) ಸಂದರ್ಭದಲ್ಲಿ ಕ್ಯಾಶ್ ವಿಷಯಗಳನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು Dm-pcache ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ, ರೈಟ್-ಬ್ಯಾಕ್ ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
    • Bcachefs ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಕೋಡ್ ಅನ್ನು ಕರ್ನಲ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು ಈಗ ಅದನ್ನು DKMS (ಡೈನಾಮಿಕ್ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಸಪೋರ್ಟ್) ಟೂಲ್‌ಚೈನ್ ಬಳಸಿ ನಿರ್ಮಿಸಲಾದ ಬಾಹ್ಯ ಮಾಡ್ಯೂಲ್ ಆಗಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಕೆಂಟ್ ಓವರ್‌ಸ್ಟ್ರೀಟ್ ಇತರ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಸರಿಯಾಗಿ ಸಂವಹನ ನಡೆಸುವ ಮತ್ತು ಸ್ಥಾಪಿತ ಅಭಿವೃದ್ಧಿ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುಸರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಿದ ನಂತರ Bcachefs ಕೋಡ್ ಅನ್ನು ಕರ್ನಲ್‌ಗೆ ಮರುಪರಿಚಯಿಸಬಹುದು.
    • ಹೆಸರಿಲ್ಲದ ಮುರಿದ ಪೈಪ್‌ಗಳು ಅಥವಾ ಸಾಕೆಟ್‌ಗಳಿಗೆ ಬರೆಯುವಾಗ SIGPIPE ಸಿಗ್ನಲ್ ಕಳುಹಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು pwritev2() ಸಿಸ್ಟಮ್ ಕರೆಗೆ RWF_NOSIGNAL ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಪ್ರಕ್ರಿಯೆ ID ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು (PID ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು) ನಿರ್ದಿಷ್ಟಪಡಿಸಲು Procfs ಗೆ "pidns" ಮೌಂಟ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ: "mount -t proc -o pidns=/proc/self/ns/pid proc /tmp/proc".
    • XFS ಅನ್ನು ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅನ್‌ಮೌಂಟ್ ಮಾಡದೆಯೇ, ಪತ್ತೆಯಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು fsck ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಲು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ವಿಶೇಷ ಫೈಲ್‌ಗಳ (ಯಾವುದೇ ಐನೋಡ್) ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಲು file_getattr ಮತ್ತು file_setattr ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. XFS_SUPPORT_V4 (XFS ಆವೃತ್ತಿ 4) ಮತ್ತು XFS_SUPPORT_ASCII_CI (ಕೇಸ್-ಇನ್‌ಸೆನ್ಸಿಟಿವ್ ASCII ಮೋಡ್) ಆಯ್ಕೆಗಳನ್ನು ಈಗ KConfig ನಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಅಸಮ್ಮತಿಸಲಾದ attr2, noattr2, ikeep ಮತ್ತು noikeep ಆರೋಹಣ ಆಯ್ಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
    • MD RAID ಹೊಸ ರೀತಿಯ ಬಿಟ್‌ಮ್ಯಾಪ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ - llbitmap (ಲಾಕ್‌ಲೆಸ್ ಬಿಟ್‌ಮ್ಯಾಪ್), ಇದು ಲಾಕ್‌ಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
    • ಗೂಢಲಿಪೀಕರಣ ಮತ್ತು ಪರಿಶೀಲನೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಹಿತಿಯನ್ನು (i_crypt_info ಮತ್ತು i_verity_info ಪಾಯಿಂಟರ್‌ಗಳು) ಸಾಮಾನ್ಯ "ಇನೋಡ್" ರಚನೆಯಿಂದ ಹೊರಗೆ ಸರಿಸಲಾಗಿದೆ. ಈ ಬದಲಾವಣೆಯು ಗೂಢಲಿಪೀಕರಣ ಮತ್ತು ಪರಿಶೀಲನೆಯನ್ನು ಬೆಂಬಲಿಸದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
    • FUSE ಉಪವ್ಯವಸ್ಥೆಯು ಈಗ 64-ಬಿಟ್ ಗಾತ್ರದ ಪ್ರಕಾರವನ್ನು ಬಳಸಿಕೊಂಡು copy_file_range() ಸಿಸ್ಟಮ್ ಕರೆ ಮತ್ತು ನೇರ ಶ್ರೇಣಿಯ ನಕಲನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಹಿಂದೆ, ಕೇವಲ 32-ಬಿಟ್ ಗಾತ್ರವನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತಿತ್ತು). ಆರೋಹಣ (FUSE_DEV_IOC_SYNC_INIT) ಸಮಯದಲ್ಲಿ ಸಿಂಕ್ರೊನಸ್ ಇನಿಶಿಯಲೈಸೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ext4 ಫೈಲ್ ಸಿಸ್ಟಮ್ ಈಗ ಕಾಯ್ದಿರಿಸಿದ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸುವಾಗ 32-ಬಿಟ್ ಬಳಕೆದಾರ ID ಗಳು (uid) ಮತ್ತು ಗುಂಪು ID ಗಳ (gid) ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಆರೋಹಿತವಾದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಸೂಪರ್‌ಬ್ಲಾಕ್ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಓದಲು Ioctl ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (tune2fs ಈಗ ಬ್ಲಾಕ್ ಸಾಧನಕ್ಕೆ ಬರೆಯುವ ಪ್ರವೇಶದ ಅಗತ್ಯವಿಲ್ಲದೆ ಸೂಪರ್‌ಬ್ಲಾಕ್ ನಿಯತಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು). ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ext3-ನಿರ್ದಿಷ್ಟ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
    • ಹುಡುಕಾಟ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು f2fs ಗೆ "lookup_mode" ಮೌಂಟ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ: perf (ಹ್ಯಾಶ್ ಹುಡುಕಾಟ), compat (ರೇಖೀಯ ಹುಡುಕಾಟ), ಅಥವಾ auto (ಸ್ವಯಂಚಾಲಿತ ಆಯ್ಕೆ). ಮೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ಕೇಸ್-ಇನ್‌ಸೆನ್ಸಿಟಿವ್ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊಂದಿರುವ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ. ಪ್ರಸ್ತುತ ಹುಡುಕಾಟ ಮೋಡ್ ಅನ್ನು "/sys/fs/f2fs/" ಫೈಲ್‌ನಲ್ಲಿ ಕಾಣಬಹುದು. /effective_lookup_mode". ಸವಲತ್ತು ಪಡೆದ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದಾದ ಐನೋಡ್‌ಗಳನ್ನು ಕಾಯ್ದಿರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಓವರ್ಲೇಫ್ಸ್ ಈಗ ಕೇಸ್-ಇನ್‌ಸೆನ್ಸಿಟಿವ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದನ್ನು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಲೇಯರ್ ಮಟ್ಟದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು (ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿಗಳಿಗಾಗಿ ಸೆಟ್ಟಿಂಗ್ ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ).
    • BTRFS ಹೆಚ್ಚಿನ ಓದುವ ಲೋಡ್‌ಗಳು ಮತ್ತು ಕಡಿಮೆ ಬರೆಯುವ ಲೋಡ್‌ಗಳೊಂದಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಾನಾಂತರೀಕರಣವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, ವಹಿವಾಟು ಬದ್ಧತೆಯ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸಮಯವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ (ನಿಮಿಷಗಳಿಂದ ಹತ್ತಾರು ಸೆಕೆಂಡುಗಳವರೆಗೆ). ಮೆಮೊರಿ ಪುಟ (ps) ಗಿಂತ ದೊಡ್ಡದಾದ ಬ್ಲಾಕ್‌ಗಳನ್ನು (bs) ಬಳಸುವ ಸಾಮರ್ಥ್ಯ ಈಗ ಲಭ್ಯವಿದೆ.
    • ಒಂದರಿಂದ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಂಪರ್ಕಗಳನ್ನು ಮಿತಿಗೊಳಿಸಲು ksmbd (ಕರ್ನಲ್-ಆಧಾರಿತ SMB ಸರ್ವರ್) ಗೆ ಒಂದು ನಿಯತಾಂಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. IP ವಿಳಾಸಗಳು. smbdirect, smbclient ಮತ್ತು smbserver ಗಳನ್ನು ಪ್ರಮಾಣಿತ ಕರ್ನಲ್ ರಚನೆಗಳನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ.
    • SQUASHFS ಈಗ lseek() ಸಿಸ್ಟಮ್ ಕರೆಯಲ್ಲಿ ಡೇಟಾ ಮತ್ತು ಸ್ಪಾರ್ಸ್ ಫೈಲ್‌ಗಳಲ್ಲಿನ ರಂಧ್ರಗಳನ್ನು ಹುಡುಕಲು SEEK_DATA ಮತ್ತು SEEK_HOLE ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಕೆಲವು ಪರೀಕ್ಷೆಗಳು ಸ್ಪಾರ್ಸ್ ಫೈಲ್ ನಕಲುಗಾಗಿ 150 ಬಾರಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಯನ್ನು ತೋರಿಸಿವೆ.
    • EXFAT ಈಗ ವಿಭಜನಾ ಲೇಬಲ್‌ಗಳನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು FS_IOC_GETFSLABEL ಮತ್ತು FS_IOC_SETFSLABEL ioctls ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು ಈಗ ಮರುಮೌಂಟ್ ಮಾಡುವಾಗ ಮೌಂಟ್ ಆಯ್ಕೆಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಬಿಟ್‌ಮ್ಯಾಪ್ ಲೋಡಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
    • ವಿಭಜನಾ ಲೇಬಲ್‌ಗಳನ್ನು ಓದಲು ಮತ್ತು ಹೊಂದಿಸಲು NTFS3 ioctls FS_IOC_GETFSLABEL ಮತ್ತು FS_IOC_SETFSLABEL ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • ಮೆಮೊರಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು
    • В состав принята реализация механизма межпроцессного взаимодействия Binder, написанная на языке Rust. Binder используется в Android ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ದೂರಸ್ಥ ವಿಧಾನ ಕರೆಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಸಂಘಟಿಸಲು (ಒಂದು ಪ್ರಕ್ರಿಯೆ Android ಇನ್ನೊಂದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಒಂದು ವಿಧಾನ ಅಥವಾ ಕಾರ್ಯವನ್ನು ಕರೆಯಬಹುದು Android, используя Binder для идентификации, вызова и передачи аргументов между процессами). Код Binder был переписан на языке Rust в рамках инициативы Google по усилению защищённости Android.
    • ಕರ್ನಲ್ ಮೆಮೊರಿ ಅಲೋಕೇಟರ್ ಆಗಿರುವ SLUB, ಐಚ್ಛಿಕ "ಶೀವ್ಸ್" ಕ್ಯಾಶಿಂಗ್ ಲೇಯರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇದು ಬಹು ಕ್ಯಾಶ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕ CPU ಕೋರ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿದೆ, ಮೆಮೊರಿ ಹಂಚಿಕೆ ಮತ್ತು ಡೀಲೊಕೇಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒಂದೇ ಕೋರ್‌ಗೆ ಸ್ಥಳೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಕ್ಯಾಶ್ ಬಹು CPU ಕೋರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವಾಗ ಅಗತ್ಯವಿರುವ ಅನಗತ್ಯ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಆದಿಮಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಕರ್ನಲ್‌ನಲ್ಲಿ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಮತ್ತು ಡೀಲೊಕೇಶನ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ನಮ್ಮ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, ಕೆಲಸದ ಹೊರೆಯನ್ನು ಅವಲಂಬಿಸಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭವು 6.3% ರಿಂದ 31% ವರೆಗೆ ಇರುತ್ತದೆ.
    • ನಿರ್ದಿಷ್ಟ ನೇಮ್‌ಸ್ಪೇಸ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಿಂದ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ (/proc/ /ns/), ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ನೇಮ್‌ಸ್ಪೇಸ್ ನಿದರ್ಶನಕ್ಕೆ ನಿಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ಗುರುತಿಸುವಿಕೆಯನ್ನು ಮರು-ಹಂಚಿಕೆ ಮಾಡುವುದನ್ನು ಮತ್ತು ಬೇರೆ ವಸ್ತುವಿಗೆ ತೋರಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. pidfds ನಂತೆಯೇ, ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳನ್ನು ತೆರೆಯುವುದನ್ನು open_by_handle_at() ಮತ್ತು name_to_handle_at() ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧಿಸಲಾಗುತ್ತದೆ.
    • ಸ್ವಾಪ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು "ಸ್ವಾಪ್ ಟೇಬಲ್" ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಸ್ವಾಪ್ ಕ್ಯಾಶ್ ವಿವಾದವನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು, ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಕ್ಯಾಶ್ ಲುಕಪ್‌ಗಳು ಮತ್ತು ವಿಘಟನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಈ ಸುಧಾರಣೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. XArray ಬ್ಯಾಕೆಂಡ್ ಬದಲಿಗೆ ಸ್ವಾಪ್ ಕ್ಯಾಶಿಂಗ್‌ಗಾಗಿ ಸ್ವಾಪ್ ಟೇಬಲ್-ಆಧಾರಿತ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಸರಾಸರಿ 5-20% ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಣೆಗೆ ಕಾರಣವಾಗಿದೆ. ಯೂಸ್‌ಮೆಮ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಥ್ರೋಪುಟ್ 17-28% ರಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ, ಬಹು-ಥ್ರೆಡ್ ಕರ್ನಲ್ ಪುನರ್ನಿರ್ಮಾಣ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ನಿರ್ಮಾಣ ಸಮಯ 1.12-3.19% ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ ಮತ್ತು BGSAVE ನೊಂದಿಗೆ ರೆಡಿಸ್-ಬೆಂಚ್‌ಮಾರ್ಕ್ ಪರೀಕ್ಷೆಯು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ 6-7% ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸಿದೆ.
    • Zswap ಉಪವ್ಯವಸ್ಥೆಯನ್ನು zpool ಪದರದ ಬದಲಿಗೆ zsmalloc ಮೆಮೊರಿ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಯನ್ನು ನೇರವಾಗಿ ಬಳಸಲು ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ, ಇದನ್ನು ಇನ್ನು ಮುಂದೆ ಎಲ್ಲಿಯೂ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಈಗ ಕರ್ನಲ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
    • x86 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಮೈಕ್ರೋಕೋಡ್ ಬೂಟ್‌ಲೋಡರ್‌ನ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು, "microcode=flaglist" ಆಜ್ಞಾ ಸಾಲಿನ ಆಯ್ಕೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, ಈ ಹೊಸ ಆಯ್ಕೆಯು "microcode.force_minrev" ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಬೂಟ್ ಮಾಡಲು ಅನುಮತಿಸಲಾದ ಕನಿಷ್ಠ ಮೈಕ್ರೋಕೋಡ್ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • RAM ಪುಟಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗುವ ಅತಿಯಾಗಿ ಉಬ್ಬಿರುವ "ಪುಟ" ರಚನೆಯನ್ನು ಮರುಸಂಘಟಿಸುವ ಕೆಲಸ ಪ್ರಾರಂಭವಾಗಿದೆ. "ಪುಟ" ರಚನೆಯಿಂದ ಸ್ಲ್ಯಾಬ್‌ಗಳು ಮತ್ತು ಫೋಲಿಯೊಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ರಚನೆಗಳನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ಬೇರ್ಪಡಿಸಿದ ನಂತರ ಬಳಸಬಹುದಾದ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಕ್ಷೇತ್ರಗಳಿಗೆ 'memdesc_flags_t' ಪ್ರಕಾರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಆಲ್ಟೆರಾ ನಿಯೋಸ್ II ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ (FPGA-ಆಧಾರಿತ ಸಾಫ್ಟ್ ಪ್ರೊಸೆಸರ್) ಬಳಸಲಾಗುವ nios2 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, clone3() ಸಿಸ್ಟಮ್ ಕರೆಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
    • "ಪರಿವರ್ತನಾ" ಗುಣಲಕ್ಷಣವನ್ನು ಕರ್ನಲ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗೆ (KConfig) ಸೇರಿಸಲಾಗಿದೆ. ಇದನ್ನು "make menuconfig" ನಂತಹ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳಲ್ಲಿ ಬಹಿರಂಗಪಡಿಸದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಗುರುತಿಸಲು ಬಳಸಬಹುದು ಮತ್ತು ರಚಿಸಲಾದ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ. ಈ ಗುಣಲಕ್ಷಣದ ಪ್ರಾಥಮಿಕ ಉದ್ದೇಶವೆಂದರೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ ಮರುಹೆಸರಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ಸರಳಗೊಳಿಸುವುದು.
    • Минимальная версия компилятора Clang, которым может быть собрано ядро, повышена до инструментария LLVM 15. В Debian 12 ಮತ್ತು Ubuntu 22.04 поставляется LLVM 14.
    • ರಸ್ಟ್-ಫಾರ್- ಶಾಖೆಯಿಂದ ನಿರಂತರ ವಲಸೆ ಬದಲಾವಣೆಗಳು.Linux, связанных с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра (поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру). В новой версии для кода на языке Rust реализованы атомарные операции с памятью, структура maple tree, возможность создания файлов DebugFS и функции для манипуляции битовыми картами. Расширен доступ к API для разработки драйверов. Добавлен полный набор абстракций для разработки драйверов USB-устройств (пример USB-драйвера). В утилиту perf добавлена поддержка отладочных символов, генерируемых компилятором rustc.
  • ವರ್ಚುವಲೈಸೇಶನ್ ಮತ್ತು ಭದ್ರತೆ
    • ಡಿಜಿಟಲ್ ಸಹಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ BPF ಪ್ರೋಗ್ರಾಂಗಳ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಪರಿಶೀಲನೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸಹಿ ಮಾಡಿದ BPF ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಪರಿಕರಗಳನ್ನು ಮತ್ತು ಅನರ್ಹ ಬಳಕೆದಾರರು ಪರಿಶೀಲಿಸಿದ BPF ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಈ ಸಾಮರ್ಥ್ಯವನ್ನು ಮತ್ತಷ್ಟು ವಿಸ್ತರಿಸಲಾಗುವುದು.
    • KVM ಹೈಪರ್‌ವೈಸರ್ ಇಂಟೆಲ್ CET (ಕಂಟ್ರೋಲ್-ಫ್ಲೋ ಎನ್‌ಫೋರ್ಸ್‌ಮೆಂಟ್ ಟೆಕ್ನಾಲಜಿ) ವರ್ಚುವಲೈಸೇಶನ್ ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ರಿಟರ್ನ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ (ROP) ತಂತ್ರಗಳನ್ನು ಬಳಸುವ ಶೋಷಣೆಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ. ಈ ರಕ್ಷಣೆಯು ನಿಯಮಿತ ಸ್ಟ್ಯಾಕ್‌ನಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ ಪ್ರತ್ಯೇಕ ನೆರಳು ಸ್ಟ್ಯಾಕ್‌ನಲ್ಲಿಯೂ ಕಾರ್ಯದ ರಿಟರ್ನ್ ವಿಳಾಸವನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದನ್ನು ನೇರವಾಗಿ ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ.
    • FreeBSD 15 ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ ಭೈವ್ ಹೈಪರ್‌ವೈಸರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಅತಿಥಿಗಳಲ್ಲಿ 255 ಕ್ಕೂ ಹೆಚ್ಚು CPU ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • Добавлена прослойка dibs (Direct Internal Buffer Sharing) для управляемого совместного использования буферов внутри изолированной среды, такой как гипервизор или экземпляр ядра Linux.
    • В подсистему аудита добавлена поддержка работы c несколькими одновременно включёнными модулями LSM (Linux Security Module).
    • SPI (ಸೀರಿಯಲ್ ಪೆರಿಫೆರಲ್ ಇಂಟರ್ಫೇಸ್) ಸಾಧನವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು virtio ಚಾಲಕ spi-virtio ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು.
    • KVM ಹೈಪರ್‌ವೈಸರ್ ಅನ್ನು SEV-SNP ಸೈಫರ್‌ಟೆಕ್ಸ್ಟ್ ಹೈಡಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುವಂತೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಅನಧಿಕೃತ CPU ನಲ್ಲಿ ಸಂರಕ್ಷಿತ ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯ ಮೆಮೊರಿಯ ಸೈಫರ್‌ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಓದುವುದನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
    • ಕ್ವಾಲ್ಕಾಮ್ ಚಿಪ್‌ಗಳ TEE (ಟ್ರಸ್ಟೆಡ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್) ಪರಿಸರಗಳಿಗಾಗಿ qtee ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ
    • ಡೇಟಾ ಕೇಂದ್ರಗಳ ನಡುವೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲು Google ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ PSP ಸೆಕ್ಯುರಿಟಿ ಪ್ರೋಟೋಕಾಲ್ (PSP) ಬಳಸಿಕೊಂಡು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ TCP ಸಂಪರ್ಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. PSP ಎನ್‌ಕ್ರಿಪ್ಶನ್, ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಸಮಗ್ರತೆ ನಿಯಂತ್ರಣ ಮತ್ತು ಮೂಲ ದೃಢೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ, TLS ಮತ್ತು IPsec ಸಾಮರ್ಥ್ಯಗಳ ವಿಶಿಷ್ಟ ಸಂಯೋಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. PSP ಸಂಪೂರ್ಣ ಸಂವಹನ ಚಾನಲ್‌ಗಿಂತ ಹೆಚ್ಚಾಗಿ ಪ್ರತ್ಯೇಕ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕಗಳ ಮಟ್ಟದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಂದ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲು PSP ವಿಭಿನ್ನ ಸುರಂಗ TCP ಸಂಪರ್ಕಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀಗಳನ್ನು ಬಳಸುತ್ತದೆ. CPU ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಡೀಕ್ರಿಪ್ಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನೆಟ್‌ವರ್ಕ್ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಆಫ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ (ಆಫ್‌ಲೋಡ್). UDP ಅನ್ನು ಡೇಟಾ ಟ್ರಾನ್ಸ್‌ಪೋರ್ಟ್ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಅದರ ಮೇಲೆ ಮೂಲ TCP ಪ್ಯಾಕೆಟ್‌ನ ವಿಷಯಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾಗುತ್ತದೆ.

      ಕರ್ನಲ್ ಬಿಡುಗಡೆ Linux 6.18
    • ನಿಖರವಾದ ಸ್ಪಷ್ಟ ದಟ್ಟಣೆ ಅಧಿಸೂಚನೆ (AcECN) ವಿಸ್ತರಣೆಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಈ ವಿಸ್ತರಣೆಯು ECN ವಿಸ್ತರಣೆಯ ಸುಧಾರಿತ ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಇದು ದಟ್ಟಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಹೋಸ್ಟ್‌ಗಳು IP ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಬೀಳಿಸುವ ಬದಲು ಗುರುತಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಪ್ಯಾಕೆಟ್ ನಷ್ಟವಿಲ್ಲದೆ ಸಂವಹನ ಚಾನಲ್‌ಗಳಲ್ಲಿ ದಟ್ಟಣೆಯ ಪ್ರಾರಂಭವನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಮೂಲ ECN ವಿಸ್ತರಣೆಯು ಒಂದೇ TCP ರೌಂಡ್-ಟ್ರಿಪ್ ಸಮಯದಲ್ಲಿ ಒಂದು ದಟ್ಟಣೆ ಸಂಕೇತವನ್ನು ಹೆಚ್ಚಿಸಲು ಮಾತ್ರ ಅನುಮತಿಸುವ ಮಿತಿಯನ್ನು ಹೊಂದಿದೆ (RTT, ರೌಂಡ್-ಟ್ರಿಪ್ ಸಮಯ, ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವುದು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವುದು). AccECN ಈ ಮಿತಿಯನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಸ್ವೀಕರಿಸುವವರು TCP ಪ್ಯಾಕೆಟ್ ಹೆಡರ್‌ನಲ್ಲಿ ಕಳುಹಿಸುವವರಿಗೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ದಟ್ಟಣೆ ಸಂಕೇತವನ್ನು ರವಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ದಟ್ಟಣೆ ನಿಯಂತ್ರಣ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ದಟ್ಟಣೆಗೆ ಹೆಚ್ಚು ನಿಖರವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಮತ್ತು ಸಣ್ಣ ದಟ್ಟಣೆ ಸಂಭವಿಸಿದಾಗ ಪ್ಯಾಕೆಟ್ ದರವನ್ನು ಹಠಾತ್ತನೆ ಕಡಿಮೆ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಲು ಈ ಮಾಹಿತಿಯನ್ನು ಬಳಸಬಹುದು.
    • DDoS ದಾಳಿಯ ಅಡಿಯಲ್ಲಿ ಒಳಬರುವ ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು UDP ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ UDP ಸಾಕೆಟ್‌ಗಳಿಗೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪ್ಯಾಕೆಟ್‌ಗಳು ಬರುತ್ತವೆ. ವಿವಾದವನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು, ಮೆಮೊರಿಯಲ್ಲಿ ಡೇಟಾ ರಚನೆಗಳ ವಿನ್ಯಾಸವನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸುವುದು ಮತ್ತು NUMA (ನಾನ್-ಯೂನಿಫಾರ್ಮ್ ಮೆಮೊರಿ ಆಕ್ಸೆಸ್)-ಅವೇರ್ ಲಾಕ್‌ಗಳನ್ನು ಬಳಸುವುದು ಮುಂತಾದ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು ತೀವ್ರ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ UDP ಪ್ಯಾಕೆಟ್ ಸ್ವಾಗತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು 47% ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಹೆಚ್ಚಿಸಿವೆ.
    • NFS ಸರ್ವರ್‌ನಲ್ಲಿ I/O ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಸೀಮಿತ ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ (ಉದಾ. ಸೀಮಿತ ಕ್ಲೌಡ್ ಪರಿಸರಗಳು) NFS ಸರ್ವರ್ ಅನ್ನು ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. NFS ಕ್ಯಾಶೆಗಾಗಿ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸುವುದರಿಂದ ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಡೇಟಾವನ್ನು ಕ್ಯಾಶೆಯಿಂದ ಹೊರಹಾಕುವುದನ್ನು ತಡೆಯಲು ಕ್ಯಾಶೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡಲಾದ NFS ಸರ್ವರ್‌ಗಳಲ್ಲಿಯೂ ಸಹ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.
    • ನೆಟ್‌ವರ್ಕ್ ಸಾಕೆಟ್‌ಗಳಿಗೆ (net.core.rmem_max ಮತ್ತು net.core.wmem_max) ಒಳಬರುವ ಮತ್ತು ಹೊರಹೋಗುವ ಪ್ಯಾಕೆಟ್ ಬಫರ್‌ಗಳ ಗರಿಷ್ಠ ಗಾತ್ರವನ್ನು 2 MB ಯಿಂದ 4 MB ಗೆ ಹೆಚ್ಚಿಸಲಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ ಗಾತ್ರವು ಬದಲಾಗದೆ ಉಳಿದಿದೆ (net.core.rmem_default ಮತ್ತು net.core.wmem_default = 2 MB).
    • Qualcomm IPQ9574 SoC ಯಲ್ಲಿ ಬಳಸಲಾದ Qualcomm PPE (ಪ್ಯಾಕೆಟ್ ಪ್ರೊಸೆಸಿಂಗ್ ಎಂಜಿನ್) ನೆಟ್‌ವರ್ಕ್ ಆಕ್ಸಿಲರೇಟರ್‌ಗಾಗಿ ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಲಕರಣೆ
    • ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಟೈರ್ ಡ್ರೈವರ್ ಅನ್ನು ಕರ್ನಲ್‌ಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಇದು ಮಾಲಿ G310, G510, ಮತ್ತು G710 ನಂತಹ ಕಮಾಂಡ್ ಸ್ಟ್ರೀಮ್ ಫ್ರಾಂಟೆಂಡ್ (CSF) ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸುವ ARM ಮಾಲಿ GPU ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನಿಯಮಿತ ಬಳಕೆದಾರರಿಂದ ನಿಯಮಿತ ಬಳಕೆಗೆ ಚಾಲಕ ಇನ್ನೂ ಸಿದ್ಧವಾಗಿಲ್ಲ ಮತ್ತು ರಸ್ಟ್‌ನಲ್ಲಿ ಚಾಲಕ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಅಮೂರ್ತತೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಪ್ರಾಯೋಗಿಕ ಮೂಲಮಾದರಿ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತಿದೆ.
    • HID (ಹ್ಯೂಮನ್ ಇಂಟರ್ಫೇಸ್ ಡಿವೈಸ್) ಇನ್‌ಪುಟ್ ಸಾಧನಗಳಿಗಾಗಿ ಡ್ರೈವರ್‌ಗಳಿಗೆ ಹ್ಯಾಪ್ಟಿಕ್ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಒತ್ತಡ ಸಂವೇದಕಗಳನ್ನು ಹೊಂದಿರುವ ಟಚ್‌ಪ್ಯಾಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಇಂಟೆಲ್ Xe ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ GPU ಗಳಿಗಾಗಿ Xe DRM (ಡೈರೆಕ್ಟ್ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್) ಡ್ರೈವರ್‌ನ ಕೆಲಸ ಮುಂದುವರೆದಿದೆ, ಇದನ್ನು ಟೈಗರ್ ಲೇಕ್ ಪ್ರೊಸೆಸರ್‌ಗಳಿಂದ ಪ್ರಾರಂಭಿಸಿ ಇಂಟೆಲ್ ಆರ್ಕ್ ಸರಣಿಯ ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್‌ಗಳು ಮತ್ತು ಇಂಟಿಗ್ರೇಟೆಡ್ ಗ್ರಾಫಿಕ್ಸ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹೊಸ ಆವೃತ್ತಿಯು ಮ್ಯಾಡ್ವೈಸ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ, SR-IOV PF (ಸಿಂಗಲ್ ರೂಟ್ I/O ವರ್ಚುವಲೈಸೇಶನ್ ಫಿಸಿಕಲ್ ಫಂಕ್ಷನ್) ಗೆ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಹಾರ್ಡ್‌ವೇರ್ ಮೌಲ್ಯೀಕರಣಕ್ಕಾಗಿ ಇಂಟೆಲ್ PSMI ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ, ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ರವಾನೆಯಾಗುವ ದೋಷ ಮಾಹಿತಿಯ ಸಂಸ್ಕರಣೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ, SLPC ಪವರ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಡ್ರೈವರ್ ಮೌಲ್ಯೀಕರಣದ ಸಮಯದಲ್ಲಿ ಸಹಾಯಕ ಫರ್ಮ್‌ವೇರ್ (ಫ್ಯಾನ್ ನಿಯಂತ್ರಕ ಮತ್ತು ವೋಲ್ಟೇಜ್ ನಿಯಂತ್ರಕದಂತಹವು) ಲೋಡ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
    • AMDGPU ಚಾಲಕವು ಈಗ Cyan Skillfish APU ಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಧನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, AMD GCN 1.0 ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, criu ಟೂಲ್‌ಕಿಟ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ, sysfs ಗೆ ತಾಪಮಾನ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ಥಳದಿಂದ MMIO ಮರುನಿರ್ಮಾಣ ವಿನಂತಿಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
    • i915 ಚಾಲಕವು ವೈಲ್ಡ್‌ಕ್ಯಾಟ್ ಲೇಕ್ ಕುಟುಂಬದ ಚಿಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಜಾಸ್ಪರ್ ಲೇಕ್, ಎಲ್‌ಕಾರ್ಟ್ ಲೇಕ್, Gen7, ಮತ್ತು Gen6 GPU ಗಳೊಂದಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
    • ನೌವಿಯು ಚಾಲಕವು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ NVIDIA GSP ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಿದೆ.
    • ಟ್ಯೂರಿಂಗ್ ಮೈಕ್ರೋಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಆಧರಿಸಿದ NVIDIA GeForce RTX 2000 ಸರಣಿಯಿಂದ ಪ್ರಾರಂಭಿಸಿ ಬಳಸಲಾಗುವ GSP ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಸಜ್ಜುಗೊಂಡ NVIDIA GPU ಗಳಿಗೆ ನೋವಾ ಡ್ರೈವರ್ ಘಟಕಗಳ ಏಕೀಕರಣವು ಮುಂದುವರೆದಿದೆ. ಡ್ರೈವರ್ ಅನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಹೊಸ ಆವೃತ್ತಿಯು GSP ಫರ್ಮ್‌ವೇರ್ ಬೆಂಬಲವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ, "ರಿಜಿಸ್ಟರ್!" ಮ್ಯಾಕ್ರೋದ ಅನುಷ್ಠಾನವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು PCI ಸಾಧನ ವರ್ಗಗಳು ಮತ್ತು ಮಾರಾಟಗಾರರ ID ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
    • ರಾಕ್‌ಚಿಪ್ RK3588 SoC ನಲ್ಲಿ ಬಳಸಲಾದ NPU ವೇಗವರ್ಧಕಗಳಿಗಾಗಿ ರಾಕೆಟ್ ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಬಹು GPU ಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಔಟ್‌ಪುಟ್ ಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಕರ್ನಲ್ ನಿಯತಾಂಕ "boot_display" ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • vesadrm ಚಾಲಕವು 8-ಬಿಟ್ ಪ್ಯಾಲೆಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
    • msm ಚಾಲಕವನ್ನು Adreno 663 GPU ಅನ್ನು ಬೆಂಬಲಿಸುವಂತೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು IFPC (ಇಂಟರ್ ಫ್ರೇಮ್ ಪವರ್ ಕೊಲ್ಯಾಪ್ಸ್) ವಿದ್ಯುತ್ ಬಳಕೆ ಕಡಿತ ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
    • ಪ್ಯಾಂಥರ್ ಚಾಲಕವು Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 ಮತ್ತು Mali-Gx25 GPU ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ.
    • ಈ ಕೆಳಗಿನ ASoC ಧ್ವನಿ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ: Qualcomm Glymur ಮತ್ತು PM4125, Realtek RT1321, Shanghai FourSemi FS2104/5S, Texas Instruments PCM1754 ಮತ್ತು TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, ಮತ್ತು tas5825. Tascam US-144mkII ಮತ್ತು Presonus S1824c USB ಧ್ವನಿ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ARM CPU Cortex-A320/A520AE/A720AE ಮತ್ತು C1-Nano/Pro/Premium/Ultra ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ARM ಬೋರ್ಡ್‌ಗಳು, SoC ಗಳು ಮತ್ತು ಸಾಧನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ: Apple M2 Pro, M2 Max ಮತ್ತು M2 Ultr, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441 / Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A/2F, Qualcomm Lemans Auto, Renesas RZ/T2H, RZ/N2H, RZ/T2H ಮತ್ತು RZ/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP,

ಅದೇ ಸಮಯದಲ್ಲಿ, ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಫ್ರೀ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ಕರ್ನಲ್ 6.18 ರ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಿತು - Linux-libre 6.18-gnu, очищенного от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. В выпуске 6.18 обновлён код чистки blob-ов в драйверах Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex. Выполнена чистка имён blob-ов в dts-файлах (devicetree) для ARM-чипов Qualcomm, Mediatek и TI ARM64. Нейтрализована загрузка blob-ов в новых драйверах FourSemi fs2104/5s, TI TAS2783 и Qualcomm GENI.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster