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

ಎರಡು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ Linux 6.0 ಕರ್ನಲ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದರು. ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯಲ್ಲಿನ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಯು ಸೌಂದರ್ಯದ ಕಾರಣಗಳಿಗಾಗಿ ಮತ್ತು ಸರಣಿಯಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಅಸ್ವಸ್ಥತೆಯನ್ನು ನಿವಾರಿಸಲು ಒಂದು ಔಪಚಾರಿಕ ಹೆಜ್ಜೆಯಾಗಿದೆ (ಬ್ರಾಂಚ್ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸುವ ಕಾರಣವು ಅವನ ಕೈಬೆರಳುಗಳು ಖಾಲಿಯಾಗುತ್ತಿರುವ ಸಾಧ್ಯತೆಯಿದೆ ಎಂದು ಲಿನಸ್ ತಮಾಷೆ ಮಾಡಿದರು. ಮತ್ತು ಆವೃತ್ತಿ ಸಂಖ್ಯೆಗಳನ್ನು ಎಣಿಸಲು ಕಾಲ್ಬೆರಳುಗಳು) . ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳ ಪೈಕಿ: XFS ನಲ್ಲಿ ಅಸಮಕಾಲಿಕ ಬಫರ್ ಬರವಣಿಗೆಗೆ ಬೆಂಬಲ, ublk ಬ್ಲಾಕ್ ಡ್ರೈವರ್, ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್‌ನ ಆಪ್ಟಿಮೈಸೇಶನ್, ಕರ್ನಲ್‌ನ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವ ಕಾರ್ಯವಿಧಾನ, ARIA ಬ್ಲಾಕ್ ಸೈಫರ್‌ಗೆ ಬೆಂಬಲ.

ಕರ್ನಲ್ 6.0 ರಲ್ಲಿನ ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಡಿಸ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ, I/O ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಗಳು
    • XFS ಕಡತ ವ್ಯವಸ್ಥೆಯು io_uring ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಅಸಮಕಾಲಿಕ ಬಫರ್ ಬರಹಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. ಫಿಯೊ ಪರಿಕರಗಳನ್ನು (1 ಥ್ರೆಡ್, 4kB ಬ್ಲಾಕ್ ಗಾತ್ರ, 600 ಸೆಕೆಂಡುಗಳು, ಅನುಕ್ರಮ ಬರವಣಿಗೆ) ಬಳಸಿಕೊಂಡು ನಡೆಸಿದ ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಗಳು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ (IOPS) 77k ನಿಂದ 209k ಗೆ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತವೆ, ಡೇಟಾ ವರ್ಗಾವಣೆ ವೇಗ 314MB/s ನಿಂದ 854MB/s ಗೆ, ಮತ್ತು 9600ns ನಿಂದ 120ns (80 ಬಾರಿ) ಗೆ ಲೇಟೆನ್ಸಿಯಲ್ಲಿ ಕುಸಿತ.
    • Btrfs ಕಡತ ವ್ಯವಸ್ಥೆಯು "ಕಳುಹಿಸು" ಆಜ್ಞೆಗಾಗಿ ಪ್ರೋಟೋಕಾಲ್‌ನ ಎರಡನೇ ಆವೃತ್ತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚುವರಿ ಮೆಟಾಡೇಟಾಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ದೊಡ್ಡ ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುತ್ತದೆ (64K ಗಿಂತ ಹೆಚ್ಚು) ಮತ್ತು ಸಂಕುಚಿತ ರೂಪದಲ್ಲಿ ವಿಸ್ತಾರಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ. 3 ವಲಯಗಳವರೆಗೆ ಏಕಕಾಲಿಕ ಓದುವಿಕೆಯಿಂದಾಗಿ ನೇರ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿಸಲಾಗಿದೆ (256 ಬಾರಿ). ಮುಂದೂಡಲ್ಪಟ್ಟ ಅಂಶಗಳಿಗಾಗಿ ಕಾಯ್ದಿರಿಸಿದ ಮೆಟಾಡೇಟಾವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಲಾಕ್ ಮಾಡುವ ವಿವಾದವನ್ನು ಕಡಿಮೆಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಮೆಟಾಡೇಟಾ ಪರಿಶೀಲನೆಯನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
    • ಸೂಪರ್‌ಬ್ಲಾಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ UUID ಅನ್ನು ಹಿಂಪಡೆಯಲು ಅಥವಾ ಹೊಂದಿಸಲು ಹೊಸ ioctl ಕಾರ್ಯಾಚರಣೆಗಳು EXT4_IOC_GETFSUUID ಮತ್ತು EXT4_IC_SETFSUUID ಅನ್ನು ext4 ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
    • F2FS ಫೈಲ್ ಸಿಸ್ಟಮ್ ಕಡಿಮೆ ಮೆಮೊರಿ ಬಳಕೆ ಮೋಡ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಕಡಿಮೆ ಪ್ರಮಾಣದ RAM ಹೊಂದಿರುವ ಸಾಧನಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ವೆಚ್ಚದಲ್ಲಿ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • NVMe ಡ್ರೈವ್ ದೃಢೀಕರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • NFSv4 ಸರ್ವರ್ ಸಕ್ರಿಯ ಕ್ಲೈಂಟ್‌ಗಳ ಸಂಖ್ಯೆಯ ಮೇಲೆ ಮಿತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಪ್ರತಿ ಗಿಗಾಬೈಟ್ RAM ಗೆ 1024 ಮಾನ್ಯ ಕ್ಲೈಂಟ್‌ಗಳಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ.
    • CIFS ಕ್ಲೈಂಟ್ ಅನುಷ್ಠಾನವು ಬಹು-ಚಾನಲ್ ಟ್ರಾನ್ಸ್‌ಮಿಷನ್ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ.
    • ನಿರ್ದಿಷ್ಟ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಫ್ಯಾನೋಟಿಫೈ ಎಫ್‌ಎಸ್‌ನಲ್ಲಿ ಈವೆಂಟ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಉಪವ್ಯವಸ್ಥೆಗೆ ಹೊಸ ಫ್ಲ್ಯಾಗ್ FAN_MARK_IGNORE ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಓವರ್‌ಲೇಫ್ಸ್ ಎಫ್‌ಎಸ್‌ನಲ್ಲಿ, ಯೂಸರ್ ಐಡಿ ಮ್ಯಾಪಿಂಗ್‌ನೊಂದಿಗೆ ಎಫ್‌ಎಸ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಜೋಡಿಸಿದಾಗ, ಪೋಸಿಕ್ಸ್-ಕಂಪ್ಲೈಂಟ್ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಪಟ್ಟಿಗಳಿಗೆ ಸರಿಯಾದ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ.
    • ublk ಬ್ಲಾಕ್ ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯ ಬದಿಗೆ ನಿರ್ದಿಷ್ಟ ತರ್ಕವನ್ನು ಚಲಿಸುತ್ತದೆ ಮತ್ತು io_uring ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತದೆ.
  • ಮೆಮೊರಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು
    • ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು DAMON (ಡೇಟಾ ಆಕ್ಸೆಸ್ ಮಾನಿಟರ್) ಉಪವ್ಯವಸ್ಥೆಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ RAM ಗೆ ಪ್ರಕ್ರಿಯೆ ಪ್ರವೇಶವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಮಾತ್ರವಲ್ಲದೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರಲು ಸಹ ಅನುಮತಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, "LRU_SORT" ಎಂಬ ಹೊಸ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಕೆಲವು ಮೆಮೊರಿ ಪುಟಗಳ ಆದ್ಯತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು LRU (ಕನಿಷ್ಠ ಇತ್ತೀಚೆಗೆ ಬಳಸಿದ) ಪಟ್ಟಿಗಳ ಮರುಸಂಘಟನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
    • ಹೊಸ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು CXL (ಕಂಪ್ಯೂಟ್ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಲಿಂಕ್) ಬಸ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಇದನ್ನು CPU ಮತ್ತು ಮೆಮೊರಿ ಸಾಧನಗಳ ನಡುವೆ ಹೆಚ್ಚಿನ ವೇಗದ ಸಂವಹನವನ್ನು ಸಂಘಟಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಮೆಮೊರಿ ಸಾಧನಗಳಿಂದ ಒದಗಿಸಲಾದ ಹೊಸ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು CXL ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್‌ನ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಮೆಮೊರಿ (DDR) ಅಥವಾ ಶಾಶ್ವತ ಮೆಮೊರಿ (PMEM) ಅನ್ನು ವಿಸ್ತರಿಸಲು ಹೆಚ್ಚುವರಿ ಭೌತಿಕ ವಿಳಾಸ ಬಾಹ್ಯಾಕಾಶ ಸಂಪನ್ಮೂಲಗಳಾಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.
    • ಕೆಲವು ಚಿಪ್‌ಸೆಟ್‌ಗಳಲ್ಲಿನ ಹಾರ್ಡ್‌ವೇರ್ ಸಮಸ್ಯೆಯ ಕುರಿತು ಕೆಲಸ ಮಾಡಲು 20 ವರ್ಷಗಳ ಹಿಂದೆ ಸೇರಿಸಲಾದ ಕೋಡ್‌ನಿಂದ ಉಂಟಾದ AMD ಝೆನ್ ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ (ಪ್ರೊಸೆಸರ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸಲು ಹೆಚ್ಚುವರಿ WAIT ಸೂಚನೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ ಚಿಪ್‌ಸೆಟ್ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗೆ ಹೋಗಲು ಸಮಯವಿತ್ತು). ಬದಲಾವಣೆಯು ಕೆಲಸದ ಹೊರೆಗಳ ಅಡಿಯಲ್ಲಿ ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಕಾರಣವಾಯಿತು, ಇದು ನಿಷ್ಫಲ ಮತ್ತು ಕಾರ್ಯನಿರತ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಆಗಾಗ್ಗೆ ಪರ್ಯಾಯವಾಗಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪರಿಹಾರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ನಂತರ, ಸರಾಸರಿ tbench ಪರೀಕ್ಷಾ ಅಂಕಗಳು 32191 MB/s ನಿಂದ 33805 MB/s ಗೆ ಹೆಚ್ಚಾಯಿತು.
    • ಹ್ಯೂರಿಸ್ಟಿಕ್ಸ್‌ನೊಂದಿಗಿನ ಕೋಡ್ ಅನ್ನು ಟಾಸ್ಕ್ ಶೆಡ್ಯೂಲರ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಕಡಿಮೆ ಲೋಡ್ ಮಾಡಲಾದ CPU ಗಳಿಗೆ ಪ್ರಕ್ರಿಯೆಗಳ ಸ್ಥಳಾಂತರವನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ, ಶಕ್ತಿಯ ಬಳಕೆಯಲ್ಲಿ ನಿರೀಕ್ಷಿತ ಲಾಭವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಹ್ಯೂರಿಸ್ಟಿಕ್ ಸಾಕಷ್ಟು ಉಪಯುಕ್ತವಾಗಿಲ್ಲ ಮತ್ತು ಅಂತಹ ವಲಸೆಯು ಕಡಿಮೆ ವಿದ್ಯುತ್ ಬಳಕೆಗೆ ಕಾರಣವಾಗಬಹುದು (ಉದಾಹರಣೆಗೆ, ಗುರಿ CPU ಕಡಿಮೆ ಶಕ್ತಿಯ ಶ್ರೇಣಿಯಲ್ಲಿದ್ದಾಗ) ಹೆಚ್ಚುವರಿ ಮೌಲ್ಯಮಾಪನವಿಲ್ಲದೆ ಅದನ್ನು ತೆಗೆದುಹಾಕುವುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸುವುದು ಸುಲಭ ಎಂದು ತೀರ್ಮಾನಿಸಿದರು. ಹ್ಯೂರಿಸ್ಟಿಕ್ಸ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ತೀವ್ರವಾದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ವಿದ್ಯುತ್ ಬಳಕೆಯಲ್ಲಿ ಕಡಿತಕ್ಕೆ ಕಾರಣವಾಯಿತು, ಉದಾಹರಣೆಗೆ, ವೀಡಿಯೊ ಡಿಕೋಡಿಂಗ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ವಿದ್ಯುತ್ ಬಳಕೆ 5.6% ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ.
    • ದೊಡ್ಡ ಸಿಸ್ಟಂಗಳಲ್ಲಿ CPU ಕೋರ್‌ಗಳಾದ್ಯಂತ ಕಾರ್ಯಗಳ ವಿತರಣೆಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಕೆಲವು ರೀತಿಯ ಕೆಲಸದ ಹೊರೆಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ.
    • io_uring ಅಸಮಕಾಲಿಕ I/O ಇಂಟರ್‌ಫೇಸ್ ಹೊಸ ಫ್ಲ್ಯಾಗ್, IORING_RECV_MULTISHOT ಅನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಒಂದೇ ನೆಟ್‌ವರ್ಕ್ ಸಾಕೆಟ್‌ನಿಂದ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು recv() ಸಿಸ್ಟಮ್ ಕರೆಯೊಂದಿಗೆ ಮಲ್ಟಿ-ಶಾಟ್ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. io_uring ಸಹ ಮಧ್ಯಂತರ ಬಫರಿಂಗ್ ಇಲ್ಲದೆ ನೆಟ್ವರ್ಕ್ ವರ್ಗಾವಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಶೂನ್ಯ-ನಕಲು).
    • ಅಪ್ರೋಬ್‌ಗೆ ಲಗತ್ತಿಸಲಾದ BPF ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿದ್ರೆಯ ಸ್ಥಿತಿಯಲ್ಲಿ ಇರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಕರ್ನಲ್ ಚಿಹ್ನೆ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು BPF ಹೊಸ ಪುನರಾವರ್ತಕ ksym ಅನ್ನು ಕೂಡ ಸೇರಿಸುತ್ತದೆ.
    • UEFI ಬೂಟ್ ವೇರಿಯೇಬಲ್‌ಗಳ ಪ್ರವೇಶಕ್ಕಾಗಿ ಉದ್ದೇಶಿಸಲಾದ sysfs ನಲ್ಲಿನ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ "efivars" ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (efivarfs ವರ್ಚುವಲ್ FS ಅನ್ನು ಈಗ EFI ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ).
    • ಪರ್ಫ್ ಯುಟಿಲಿಟಿ ಲಾಕ್ ಘರ್ಷಣೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಹೊಸ ವರದಿಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪ್ರೊಸೆಸರ್ ಕರ್ನಲ್ ಘಟಕಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯವನ್ನು ಹೊಂದಿದೆ.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಇದು ಕರ್ನಲ್ ಅನ್ನು "-O3" ಆಪ್ಟಿಮೈಸೇಶನ್ ಮೋಡ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲು ಅನುಮತಿಸಿದೆ. ಅಸೆಂಬ್ಲಿ ಸಮಯದಲ್ಲಿ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ರವಾನಿಸುವ ಮೂಲಕ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮೋಡ್‌ಗಳ ಪ್ರಯೋಗಗಳನ್ನು ಕೈಗೊಳ್ಳಬಹುದು ("KCFLAGS=-O3"), ಮತ್ತು Kconfig ಗೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರೊಫೈಲಿಂಗ್ ಅಗತ್ಯವಿರುತ್ತದೆ, "-O3" ಮೋಡ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಲೂಪ್ ಅನ್‌ರೋಲಿಂಗ್ ನೀಡುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. "-O2" ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಟ್ಟಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಒಂದು ಪ್ರಯೋಜನ.
    • ವೈಯಕ್ತಿಕ "ಮೆಮೊರಿ ಕುಗ್ಗಿಸುವವರ" ಕಾರ್ಯಾಚರಣೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಡೀಬಗ್‌ಫ್ಸ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಮತ್ತು ಪ್ಯಾಕಿಂಗ್ ಕರ್ನಲ್ ಡೇಟಾ ರಚನೆಗಳು ಅವರ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ).
    • OpenRISC ಮತ್ತು LoongArch ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ, PCI ಬಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
    • RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ಸಂಗ್ರಹ-ಸುಸಂಬದ್ಧವಲ್ಲದ DMA ನೊಂದಿಗೆ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಲು "Zicbom" ವಿಸ್ತರಣೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ವರ್ಚುವಲೈಸೇಶನ್ ಮತ್ತು ಭದ್ರತೆ
    • ಯಾವುದೇ ವೈಫಲ್ಯಗಳನ್ನು ಖಾತರಿಪಡಿಸುವ ಅತ್ಯಂತ ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲು RV (ರನ್‌ಟೈಮ್ ಪರಿಶೀಲನೆ) ಪರಿಶೀಲನಾ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸಿಸ್ಟಮ್‌ನ ನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಯಂತ್ರದ ಪೂರ್ವನಿರ್ಧರಿತ ಉಲ್ಲೇಖದ ನಿರ್ಣಾಯಕ ಮಾದರಿಯ ವಿರುದ್ಧ ಮರಣದಂಡನೆಯ ನಿಜವಾದ ಪ್ರಗತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ಟ್ರೇಸ್ ಪಾಯಿಂಟ್‌ಗಳಿಗೆ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಲಗತ್ತಿಸುವ ಮೂಲಕ ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ಪರಿಶೀಲನೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ಮಾಡೆಲ್‌ನೊಂದಿಗೆ ಪರಿಶೀಲನೆಯು ಹೆಚ್ಚು ಹಗುರವಾದ ಮತ್ತು ಸುಲಭವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ವಿಧಾನವಾಗಿ ನಿರ್ಣಾಯಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಮರಣದಂಡನೆಯ ನಿಖರತೆಯನ್ನು ಖಚಿತಪಡಿಸಲು, ಶಾಸ್ತ್ರೀಯ ವಿಶ್ವಾಸಾರ್ಹತೆ ಪರಿಶೀಲನೆ ವಿಧಾನಗಳಿಗೆ ಪೂರಕವಾಗಿದೆ. RV ಯ ಪ್ರಯೋಜನಗಳಲ್ಲಿ ಮಾಡೆಲಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ನ ಪ್ರತ್ಯೇಕ ಅನುಷ್ಠಾನವಿಲ್ಲದೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಪರಿಶೀಲನೆಯನ್ನು ಒದಗಿಸುವ ಸಾಮರ್ಥ್ಯ, ಹಾಗೆಯೇ ಅನಿರೀಕ್ಷಿತ ಘಟನೆಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿದೆ.
    • ಇಂಟೆಲ್ SGX2 (ಸಾಫ್ಟ್‌ವೇರ್ ಗಾರ್ಡ್ ವಿಸ್ತರಣೆಗಳು) ತಂತ್ರಜ್ಞಾನದ ಆಧಾರದ ಮೇಲೆ ಎನ್‌ಕ್ಲೇವ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇಂಟಿಗ್ರೇಟೆಡ್ ಕರ್ನಲ್ ಘಟಕಗಳು, ಇದು ಮೆಮೊರಿಯ ಪ್ರತ್ಯೇಕವಾದ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಪ್ರದೇಶಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಉಳಿದ ಸಿಸ್ಟಮ್‌ಗೆ ಸೀಮಿತ ಪ್ರವೇಶವಿದೆ. Intel SGX2 ತಂತ್ರಜ್ಞಾನವು ಇಂಟೆಲ್ ಐಸ್ ಲೇಕ್ ಮತ್ತು ಜೆಮಿನಿ ಲೇಕ್ ಚಿಪ್‌ಗಳಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿದೆ ಮತ್ತು ಎನ್‌ಕ್ಲೇವ್‌ಗಳ ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸೂಚನೆಗಳಲ್ಲಿ Intel SGX1 ಗಿಂತ ಭಿನ್ನವಾಗಿದೆ.
    • x86 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ಬೂಟ್‌ಲೋಡರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೂಲಕ ಸೂಡೊರಾಂಡಮ್ ಸಂಖ್ಯೆ ಜನರೇಟರ್‌ಗೆ ಬೀಜವನ್ನು ವರ್ಗಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
    • SafeSetID LSM ಮಾಡ್ಯೂಲ್ ಈಗ setgroups() ಕರೆಯ ಮೂಲಕ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಸವಲತ್ತುಗಳನ್ನು ಹೆಚ್ಚಿಸದೆ (CAP_SETUID) ಮತ್ತು ರೂಟ್ ಸವಲತ್ತುಗಳನ್ನು ಪಡೆಯದೆಯೇ ಬಳಕೆದಾರರನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ನಿರ್ವಹಿಸಲು SafeSetID ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
    • ARIA ಬ್ಲಾಕ್ ಸೈಫರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • BPF-ಆಧಾರಿತ ಭದ್ರತಾ ನಿರ್ವಹಣಾ ಮಾಡ್ಯೂಲ್ ವೈಯಕ್ತಿಕ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ಗುಂಪುಗಳಿಗೆ (cgroups) ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಲಗತ್ತಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
    • ಮೇಲ್ವಿಚಾರಣೆ vCPU ಚಟುವಟಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಅತಿಥಿ ಸಿಸ್ಟಮ್‌ಗಳ ಹ್ಯಾಂಗ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ವಾಚ್‌ಡಾಗ್ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ
    • SYN ಕುಕೀಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು BPF ಉಪವ್ಯವಸ್ಥೆಗೆ ಸೇರಿಸಲಾಗಿದೆ. ಸಂಪರ್ಕಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಕಾರ್ಯಗಳ ಗುಂಪನ್ನು (kfunc) ಸೇರಿಸಲಾಗಿದೆ.
    • ವೈರ್‌ಲೆಸ್ ಸ್ಟಾಕ್ MLO (ಮಲ್ಟಿ-ಲಿಂಕ್ ಆಪರೇಷನ್) ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ವೈಫೈ 7 ವಿವರಣೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ಆವರ್ತನ ಬ್ಯಾಂಡ್‌ಗಳು ಮತ್ತು ಚಾನಲ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು ಸಾಧನಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ಸಂವಹನ ಚಾನಲ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಕ್ಲೈಂಟ್ ಸಾಧನಕ್ಕೆ ಪ್ರವೇಶ ಬಿಂದು.
    • ಕರ್ನಲ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ TLS ಪ್ರೋಟೋಕಾಲ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
    • ಬಳಕೆದಾರರ ಸ್ಥಳದ ಘಟಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲು ಅನುಮತಿಸಲು "hostname=" ಕರ್ನಲ್ ಕಮಾಂಡ್ ಲೈನ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಲಕರಣೆ
    • i915 (Intel) ಡ್ರೈವರ್ ಇಂಟೆಲ್ ಆರ್ಕ್ (DG2/Alchemist) A750 ಮತ್ತು A770 ಡಿಸ್ಕ್ರೀಟ್ ವಿಡಿಯೋ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. Intel Ponte Vecchio (Xe-HPC) ಮತ್ತು Meteor Lake GPU ಗಳಿಗೆ ಬೆಂಬಲದ ಆರಂಭಿಕ ಅನುಷ್ಠಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಇಂಟೆಲ್ ರಾಪ್ಟರ್ ಲೇಕ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಕೆಲಸ ಮುಂದುವರೆದಿದೆ.
    • amdgpu ಚಾಲಕವು AMD RDNA3 (RX 7000) ಮತ್ತು CDNA (Instinct) ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುವುದನ್ನು ಮುಂದುವರೆಸಿದೆ.
    • Nouveau ಚಾಲಕವು NVIDIA nv50 GPU ಡಿಸ್ಪ್ಲೇ ಇಂಜಿನ್‌ಗಳಿಗೆ ಬೆಂಬಲ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡಿದೆ.
    • LogiCVC ಪರದೆಗಳಿಗಾಗಿ ಹೊಸ logicvc DRM ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • v3d ಡ್ರೈವರ್ (ಬ್ರಾಡ್‌ಕಾಮ್ ವಿಡಿಯೋ ಕೋರ್ ಜಿಪಿಯುಗಾಗಿ) ರಾಸ್ಪ್ಬೆರಿ ಪೈ 4 ಬೋರ್ಡ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
    • msm ಡ್ರೈವರ್‌ಗೆ Qualcomm Adreno 619 GPU ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಪ್ಯಾನ್‌ಫ್ರಾಸ್ಟ್ ಡ್ರೈವರ್‌ಗೆ ARM ಮಾಲಿ ವಾಲ್‌ಹಾಲ್ GPU ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • Lenovo ThinkPad X8s ಲ್ಯಾಪ್‌ಟಾಪ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ Qualcomm Snapdragon 3cx Gen13 ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • AMD ರಾಫೆಲ್ (Ryzen 7000), AMD Jadeite, Intel Meteor Lake ಮತ್ತು Mediatek MT8186 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಧ್ವನಿ ಚಾಲಕಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • Intel Habana Gaudi 2 ಯಂತ್ರ ಕಲಿಕೆ ವೇಗವರ್ಧಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಫ್ರೀ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ಕರ್ನಲ್ 6.0 - Linux-libre 6.0-gnu ನ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಿತು, ಫರ್ಮ್‌ವೇರ್ ಅಂಶಗಳಿಂದ ಮತ್ತು ಮುಕ್ತವಲ್ಲದ ಘಟಕಗಳು ಅಥವಾ ಕೋಡ್‌ನ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುವ ಡ್ರೈವರ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ, ಅದರ ವ್ಯಾಪ್ತಿ ತಯಾರಕರಿಂದ ಸೀಮಿತವಾಗಿದೆ. ಹೊಸ ಬಿಡುಗಡೆಯು CS35L41 HD-ಆಡಿಯೋ ಡ್ರೈವರ್‌ನಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳ ಬಳಕೆಯನ್ನು ಮತ್ತು STM32G0 ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ UCSI ಡ್ರೈವರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. Qualcomm ಮತ್ತು MediaTek ಚಿಪ್‌ಗಳಿಗಾಗಿ DTS ಫೈಲ್‌ಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗಿದೆ. MediaTek MT76 ಡ್ರೈವರ್‌ನಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ಮರುಕೆಲಸ ಮಾಡಲಾಗಿದೆ. AMDGPU, Adreno, Tegra VIC, Netronome NFP ಮತ್ತು Habanalabs Gaudi2 ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ಉಪವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬ್ಲಬ್ ಕ್ಲೀನಿಂಗ್ ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. VXGE ಚಾಲಕವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ, ಅದನ್ನು ಕರ್ನಲ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ