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

ಎರಡು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಲಿನಸ್ ಟೊರ್ವಾಲ್ಡ್ಸ್ ಪರಿಚಯಿಸಲಾಗಿದೆ ಕರ್ನಲ್ ಬಿಡುಗಡೆ ಲಿನಕ್ಸ್ 5.2. ಅತ್ಯಂತ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳಲ್ಲಿ: Ext4 ಆಪರೇಟಿಂಗ್ ಮೋಡ್ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರೋಹಿಸಲು ಪ್ರತ್ಯೇಕ ಸಿಸ್ಟಮ್ ಕರೆಗಳು, GPU ಮಾಲಿ 4xx/ 6xx/7xx ಗಾಗಿ ಡ್ರೈವರ್‌ಗಳು, BPF ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ sysctl ಮೌಲ್ಯಗಳಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸಾಧನ-ಮ್ಯಾಪರ್ ಮಾಡ್ಯೂಲ್ dm-dust, ದಾಳಿಗಳ ವಿರುದ್ಧ ರಕ್ಷಣೆ MDS, DSP ಗಾಗಿ ಸೌಂಡ್ ಓಪನ್ ಫರ್ಮ್‌ವೇರ್‌ಗೆ ಬೆಂಬಲ, BFQ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್, ಆಂಡ್ರಾಯ್ಡ್‌ನಲ್ಲಿ ಬಳಕೆಯ ಸಾಧ್ಯತೆಗೆ PSI (ಒತ್ತಡದ ಸ್ಟಾಲ್ ಮಾಹಿತಿ) ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ತರುವುದು.

ಹೊಸ ಆವೃತ್ತಿಯು 15100 ಡೆವಲಪರ್‌ಗಳಿಂದ 1882 ಪರಿಹಾರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ,
ಪ್ಯಾಚ್ ಗಾತ್ರ - 62 MB (ಬದಲಾವಣೆಗಳು 30889 ಫೈಲ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಿವೆ, 625094 ಕೋಡ್‌ಗಳ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, 531864 ಸಾಲುಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ). 45 ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಎಲ್ಲದರ ಸುಮಾರು 5.2%
ಬದಲಾವಣೆಗಳು ಸಾಧನ ಡ್ರೈವರ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ, ಸರಿಸುಮಾರು 21% ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿವೆ
ಹಾರ್ಡ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕೋಡ್ ಅನ್ನು ನವೀಕರಿಸುವ ವರ್ತನೆ, 12%
ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್‌ಗೆ ಸಂಬಂಧಿಸಿದೆ, ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ 3% ಮತ್ತು ಆಂತರಿಕಕ್ಕೆ 3%
ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗಳು. ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳಲ್ಲಿ 12.4% ಇಂಟೆಲ್, 6.3% Red Hat, 5.4% Google, 4.0% AMD, 3.1% SUSE, 3% IBM, 2.7% Huawei, 2.7% ಲಿನಾರೊ, 2.2% ARM ನಿಂದ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ , 1.6 % - ಒರಾಕಲ್.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಡಿಸ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ, I/O ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಗಳು
    • Ext4 ಗಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಬೆಂಬಲ "+F" (EXT4_CASEFOLD_FL) ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತ್ಯೇಕ ಖಾಲಿ ಡೈರೆಕ್ಟರಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿನ ಅಕ್ಷರಗಳ ಪ್ರಕರಣವನ್ನು ಪ್ರತ್ಯೇಕಿಸದೆ ಕೆಲಸ ಮಾಡಿ. ಈ ಗುಣಲಕ್ಷಣವನ್ನು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಹೊಂದಿಸಿದಾಗ, ಫೈಲ್‌ಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳ ಒಳಗಿನ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅಕ್ಷರಗಳ ಪ್ರಕರಣವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆಯೇ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ, ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕುವಾಗ ಮತ್ತು ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯುವಾಗ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಫೈಲ್‌ಗಳು Test.txt, ಅಂತಹ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿನ test.txt ಮತ್ತು test.TXT ಅನ್ನು ಒಂದೇ ರೀತಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, "chattr +F" ಗುಣಲಕ್ಷಣದೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿ ಮುಂದುವರಿಯುತ್ತದೆ;
    • ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆ ಮತ್ತು ಸಾಮಾನ್ಯೀಕರಣ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಬಳಸಲಾಗುವ ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿ UTF-8 ಅಕ್ಷರಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಏಕೀಕರಿಸಲಾಗಿದೆ;
    • XFS ಫೈಲ್ ಸಿಸ್ಟಮ್ ಆರೋಗ್ಯ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಮೂಲಸೌಕರ್ಯವನ್ನು ಮತ್ತು ಆರೋಗ್ಯ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸಲು ಹೊಸ ioctl ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸೂಪರ್‌ಬ್ಲಾಕ್ ಕೌಂಟರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
    • ಹೊಸ ಮಾಡ್ಯೂಲ್ ಸಾಧನ-ಮ್ಯಾಪರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ "dm-ಧೂಳು", ಇದು ಡಿಸ್ಕ್ನಿಂದ ಓದುವಾಗ ಮಾಧ್ಯಮ ಅಥವಾ ದೋಷಗಳಲ್ಲಿ ಕೆಟ್ಟ ಬ್ಲಾಕ್ಗಳ ನೋಟವನ್ನು ಅನುಕರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಂಭವನೀಯ ವೈಫಲ್ಯಗಳ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ವಿವಿಧ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸರಳಗೊಳಿಸಲು ಮಾಡ್ಯೂಲ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
    • ನಡೆಸಿದೆ BFQ I/O ಶೆಡ್ಯೂಲರ್‌ಗಾಗಿ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳು. ಹೆಚ್ಚಿನ I/O ಲೋಡ್‌ನ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಮಾಡಲಾಗಿದೆ ಅನುಮತಿಸಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಯವನ್ನು 80% ವರೆಗೆ ಕಡಿಮೆ ಮಾಡಿ.
    • ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಆರೋಹಿಸಲು ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಸರಣಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ: fsopen(), ತೆರೆದ_ಮರ(), fspick(), fsmount(), fsconfig() и ಮೂವ್_ಮೌಂಟ್(). ಈ ಸಿಸ್ಟಮ್ ಕರೆಗಳು ಆರೋಹಿಸುವ ವಿವಿಧ ಹಂತಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಸೂಪರ್ಬ್ಲಾಕ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿ, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ, ಆರೋಹಿಸಲು, ಮೌಂಟ್ ಪಾಯಿಂಟ್ಗೆ ಲಗತ್ತಿಸಿ), ಇವುಗಳನ್ನು ಈ ಹಿಂದೆ ಸಾಮಾನ್ಯ ಮೌಂಟ್ () ಸಿಸ್ಟಮ್ ಕರೆ ಬಳಸಿ ನಿರ್ವಹಿಸಲಾಗಿದೆ. ಪ್ರತ್ಯೇಕ ಕರೆಗಳು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಮೌಂಟ್ ಸನ್ನಿವೇಶಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಸೂಪರ್‌ಬ್ಲಾಕ್ ಅನ್ನು ಮರುಸಂರಚಿಸುವುದು, ಆಯ್ಕೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು, ಮೌಂಟ್ ಪಾಯಿಂಟ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಬೇರೆ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗೆ ಚಲಿಸುವಂತಹ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪ್ರತ್ಯೇಕ ಸಂಸ್ಕರಣೆಯು ದೋಷ ಕೋಡ್‌ಗಳ ಔಟ್‌ಪುಟ್‌ಗೆ ಕಾರಣಗಳನ್ನು ನಿಖರವಾಗಿ ನಿರ್ಧರಿಸಲು ಮತ್ತು ಬಹು-ಪದರದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಬಹು ಮೂಲಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಓವರ್‌ಲೇಫ್‌ಗಳು;
    • ಒಂದು ಹೊಸ ಕಾರ್ಯಾಚರಣೆ IORING_OP_SYNC_FILE_RANGE ಅನ್ನು ಅಸಮಕಾಲಿಕ I/O io_uring ಗಾಗಿ ಇಂಟರ್ಫೇಸ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸಿಸ್ಟಮ್ ಕರೆಗೆ ಸಮಾನವಾದ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡುತ್ತದೆ sync_file_range(), ಮತ್ತು io_uring ನೊಂದಿಗೆ Eventfd ಅನ್ನು ನೋಂದಾಯಿಸುವ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಕುರಿತು ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಅಳವಡಿಸಲಾಗಿದೆ;
    • CIFS ಕಡತ ವ್ಯವಸ್ಥೆಗಾಗಿ, FIEMAP ioctl ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸಮರ್ಥ ವ್ಯಾಪ್ತಿಯ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ SEEK_DATA ಮತ್ತು SEEK_HOLE ವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ;
    • FUSE ಉಪವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಿದರು ಡೇಟಾ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು API;
    • Btrfs ಬಹು ಹಾರ್ಡ್ ಲಿಂಕ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್‌ಗಳಿಗಾಗಿ qgroups ಅನುಷ್ಠಾನ ಮತ್ತು ಸುಧಾರಿತ fsync ಎಕ್ಸಿಕ್ಯೂಶನ್ ವೇಗವನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದೆ. ಡೇಟಾ ಸಮಗ್ರತೆಯ ಚೆಕ್ ಕೋಡ್ ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಇದು ಈಗ ಡೇಟಾವನ್ನು ಡಿಸ್ಕ್‌ಗೆ ಫ್ಲಶ್ ಮಾಡುವ ಮೊದಲು RAM ನಲ್ಲಿನ ಮಾಹಿತಿಗೆ ಸಂಭವನೀಯ ಹಾನಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ;
    • CEPH NFS ಮೂಲಕ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ರಫ್ತು ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು;
    • "ಸಾಫ್ಟ್" ಮೋಡ್‌ನಲ್ಲಿ NFSv4 ಆರೋಹಿಸುವಾಗ ಅಳವಡಿಕೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ("ಸಾಫ್ಟ್" ಮೋಡ್‌ನಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ತಕ್ಷಣವೇ ದೋಷ ಕೋಡ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಕರೆ ಮತ್ತು "ಹಾರ್ಡ್" ಮೋಡ್‌ನಲ್ಲಿ FS ವರೆಗೆ ನಿಯಂತ್ರಣವನ್ನು ನೀಡಲಾಗುವುದಿಲ್ಲ. ಲಭ್ಯತೆ ಅಥವಾ ಕಾಲಾವಧಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ). ಹೊಸ ಬಿಡುಗಡೆಯು ಹೆಚ್ಚು ನಿಖರವಾದ ಟೈಮ್‌ಔಟ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್, ವೇಗವಾದ ಕ್ರ್ಯಾಶ್ ಮರುಪಡೆಯುವಿಕೆ ಮತ್ತು ಹೊಸ "ಮೃದುವಾದ" ಮೌಂಟ್ ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಅದು ಸಮಯ ಮೀರಿದಾಗ ಹಿಂತಿರುಗಿದ ದೋಷ ಕೋಡ್ (ETIMEDOUT) ಅನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
    • NFS ಕ್ಲೈಂಟ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ nfsdcld API, NFS ಸರ್ವರ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಿದಾಗ ಕ್ಲೈಂಟ್‌ನ ಸ್ಥಿತಿಯನ್ನು ಸರಿಯಾಗಿ ಪತ್ತೆಹಚ್ಚಲು ಅನುಮತಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, nfsdcld ಡೀಮನ್ ಈಗ nfsdcltrack ಹ್ಯಾಂಡ್ಲರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ;
    • AFS ಗಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಫೈಲ್‌ಗಳಲ್ಲಿ ಬೈಟ್ ಶ್ರೇಣಿಯ ಲಾಕ್‌ಗಳ ಅನುಕರಣೆ (ಬೈಟ್ ರೇಂಜ್ ಲಾಕಿಂಗ್);
  • ವರ್ಚುವಲೈಸೇಶನ್ ಮತ್ತು ಭದ್ರತೆ
    • ಬರೆಯಬಹುದಾದ ಪ್ರತಿಬಿಂಬಿತ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳಿಂದ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಅನುಮತಿಸುವ ಕರ್ನಲ್‌ನಲ್ಲಿನ ಸ್ಥಳಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ, ಇದು ದಾಳಿಯ ಸಮಯದಲ್ಲಿ ಬಳಸಿಕೊಳ್ಳಬಹುದಾದ ಸಂಭಾವ್ಯ ರಂಧ್ರಗಳನ್ನು ತಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ;
    • ಹೊಸ ಕರ್ನಲ್ ಕಮಾಂಡ್ ಲೈನ್ ಪ್ಯಾರಾಮೀಟರ್ "ಮಿಟಿಗೇಶನ್ಸ್=" ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಸಿಪಿಯುನಲ್ಲಿನ ಸೂಚನೆಗಳ ಊಹಾತ್ಮಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ದುರ್ಬಲತೆಗಳ ವಿರುದ್ಧ ರಕ್ಷಿಸಲು ಕೆಲವು ತಂತ್ರಗಳ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಸರಳೀಕೃತ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. "ಮಿಟಿಗೇಶನ್ಸ್=ಆಫ್" ಅನ್ನು ಹಾದುಹೋಗುವುದರಿಂದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಲ್ಲಾ ವಿಧಾನಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೋಡ್ "ಮಿಟಿಗೇಶನ್ಸ್=ಆಟೋ" ರಕ್ಷಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಆದರೆ ಹೈಪರ್ ಥ್ರೆಡಿಂಗ್ ಬಳಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ರಕ್ಷಣೆ ವಿಧಾನದಿಂದ ಅಗತ್ಯವಿದ್ದರೆ "ಮಿಟಿಗೇಶನ್ಸ್=ಆಟೋ, ನೊಸ್ಮ್ಟ್" ಮೋಡ್ ಹೆಚ್ಚುವರಿಯಾಗಿ ಹೈಪರ್ ಥ್ರೆಡಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
    • ಸೇರಿಸಲಾಗಿದೆ GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3) ಪ್ರಕಾರ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡಿಜಿಟಲ್ ಸಹಿಗೆ ಬೆಂಬಲ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಬಸಾಲ್ಟ್ SPO ನಿಂದ ವಿಟಾಲಿ ಚಿಕುನೋವ್. ಸ್ಥಳೀಯ TLS ಅನುಷ್ಠಾನಕ್ಕೆ AES128-CCM ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. crypto_simd ಮಾಡ್ಯೂಲ್‌ಗೆ AEAD ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
    • Kconfig ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಕರ್ನಲ್ ರಕ್ಷಣೆಯನ್ನು ವರ್ಧಿಸಲು ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ "ಕರ್ನಲ್ ಗಟ್ಟಿಯಾಗುವುದು" ವಿಭಾಗ. ಪ್ರಸ್ತುತ, ಹೊಸ ವಿಭಾಗವು GCC ಚೆಕ್-ವರ್ಧಿಸುವ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ;
    • ಕರ್ನಲ್ ಕೋಡ್ ಬಹುತೇಕ ಆಗಿದೆ ವಿತರಿಸಲಾಯಿತು ಸ್ವಿಚ್‌ನಲ್ಲಿ ನಾನ್ ಬ್ರೇಕಿಂಗ್ ಕೇಸ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳಿಂದ (ಪ್ರತಿ ಕೇಸ್ ಬ್ಲಾಕ್‌ನ ನಂತರ ರಿಟರ್ನ್ ಅಥವಾ ಬ್ರೇಕ್ ಇಲ್ಲದೆ). ಸ್ವಿಚ್ನ ಅಂತಹ ಬಳಕೆಯ 32 ಪ್ರಕರಣಗಳಲ್ಲಿ 2311 ಅನ್ನು ಸರಿಪಡಿಸಲು ಇದು ಉಳಿದಿದೆ, ಅದರ ನಂತರ ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ "-ವಿಂಪ್ಲಿಸಿಟ್-ಫಾಲ್ಥ್ರೂ" ಮೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು;
    • PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಡೇಟಾಗೆ ಅನಗತ್ಯ ಕರ್ನಲ್ ಪ್ರವೇಶ ಮಾರ್ಗಗಳನ್ನು ಸೀಮಿತಗೊಳಿಸಲು ಹಾರ್ಡ್‌ವೇರ್ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
    • ನಿರ್ಬಂಧಿಸುವ ಕೋಡ್ ಸೇರಿಸಲಾಗಿದೆ ದಾಳಿಗಳು ಇಂಟೆಲ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ MDS (ಮೈಕ್ರೋ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಡೇಟಾ ಸ್ಯಾಂಪ್ಲಿಂಗ್) ವರ್ಗ. SysFS ವೇರಿಯೇಬಲ್ "/sys/devices/system/cpu/vulnerabilities/mds" ಮೂಲಕ ಸಿಸ್ಟಮ್ ದುರ್ಬಲತೆಗಳಿಗೆ ಗುರಿಯಾಗುತ್ತದೆಯೇ ಎಂದು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು. ಲಭ್ಯವಿದೆ ಎರಡು ಸಂರಕ್ಷಣಾ ವಿಧಾನಗಳು: ಪೂರ್ಣ, ಇದಕ್ಕೆ ನವೀಕರಿಸಿದ ಮೈಕ್ರೊಕೋಡ್ ಮತ್ತು ಬೈಪಾಸ್, ನಿಯಂತ್ರಣವನ್ನು ಬಳಕೆದಾರರ ಸ್ಥಳ ಅಥವಾ ಅತಿಥಿ ವ್ಯವಸ್ಥೆಗೆ ವರ್ಗಾಯಿಸಿದಾಗ CPU ಬಫರ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ರಕ್ಷಣೆ ವಿಧಾನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, "mds=" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಕರ್ನಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು "ಪೂರ್ಣ", "ಪೂರ್ಣ, nosmt" (+ ಹೈಪರ್-ಥ್ರೆಡ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ) ಮತ್ತು "ಆಫ್" ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು;
    • x86-64 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, IRQ, ಡೀಬಗ್ ಮಾಡುವ ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಗಾಗಿ “ಸ್ಟಾಕ್ ಗಾರ್ಡ್-ಪೇಜ್” ರಕ್ಷಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದರ ಸಾರವು ಸ್ಟಾಕ್‌ನೊಂದಿಗೆ ಗಡಿಯಲ್ಲಿರುವ ಮೆಮೊರಿ ಪುಟಗಳ ಪರ್ಯಾಯವಾಗಿದೆ, ಇದು ಒಂದು ಉತ್ಪಾದನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ ವಿನಾಯಿತಿ (ಪುಟ-ದೋಷ);
    • sysctl ಸೆಟ್ಟಿಂಗ್ vm.unprivileged_userfaultfd ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು userfaultfd() ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಬಳಸಲು ಅನಪೇಕ್ಷಿತ ಪ್ರಕ್ರಿಯೆಗಳ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ;
  • ನೆಟ್‌ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ
    • ಸೇರಿಸಲಾಗಿದೆ IPv6 ಮಾರ್ಗಗಳಿಗೆ IPv4 ಗೇಟ್‌ವೇ ಬೆಂಬಲ. ಉದಾಹರಣೆಗೆ, ನೀವು ಈಗ "ip ro add 172.16.1.0/24 inet6 2001:db8::1 dev eth0" ನಂತಹ ರೂಟಿಂಗ್ ನಿಯಮಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು;
    • ICMPv6 ಗಾಗಿ, ioctl ಕರೆಗಳು icmp_echo_ignore_anycast ಮತ್ತು icmp_echo_ignore_multicast ಅನ್ನು ಯಾವುದೇ ಕಾಸ್ಟ್ ಮತ್ತು ICMP ECHO ಅನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ
      ಮಲ್ಟಿಕಾಸ್ಟ್ ವಿಳಾಸಗಳು. ಸೇರಿಸಲಾಗಿದೆ ICMPv6 ಪ್ಯಾಕೆಟ್ ಸಂಸ್ಕರಣೆಯ ತೀವ್ರತೆಯನ್ನು ಮಿತಿಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ;

    • BATMAN ಗಾಗಿ (ಮೊಬೈಲ್ ಅಡ್ಹಾಕ್ ನೆಟ್‌ವರ್ಕಿಂಗ್‌ಗೆ ಉತ್ತಮ ವಿಧಾನ) ಮೆಶ್ ಪ್ರೋಟೋಕಾಲ್, ಇದು ವಿಕೇಂದ್ರೀಕೃತ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ರತಿ ನೋಡ್ ಅನ್ನು ನೆರೆಯ ನೋಡ್‌ಗಳ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಸೇರಿಸಲಾಗಿದೆ ಮಲ್ಟಿಕಾಸ್ಟ್‌ನಿಂದ ಯುನಿಕಾಸ್ಟ್‌ಗೆ ಪ್ರಸಾರ ಮಾಡಲು ಬೆಂಬಲ, ಹಾಗೆಯೇ sysfs ಮೂಲಕ ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯ;
    • ಈಥೂಲ್ ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಹೊಸ ಫಾಸ್ಟ್ ಲಿಂಕ್ ಡೌನ್ ಪ್ಯಾರಾಮೀಟರ್, ಇದು 1000BaseT ಗಾಗಿ ಲಿಂಕ್ ಡೌನ್ ಈವೆಂಟ್ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ವಿಳಂಬವು 750ms ವರೆಗೆ ಇರುತ್ತದೆ);
    • ಕಂಡ ಅವಕಾಶವನ್ನು ಫೂ-ಓವರ್-ಯುಡಿಪಿ ಸುರಂಗಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ವಿಳಾಸ, ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಅಥವಾ ಸಾಕೆಟ್‌ಗೆ ಬಂಧಿಸುವುದು (ಹಿಂದೆ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಸಾಮಾನ್ಯ ಮುಖವಾಡದಿಂದ ಮಾತ್ರ ಮಾಡಲಾಗುತ್ತಿತ್ತು);
    • ವೈರ್‌ಲೆಸ್ ಸ್ಟಾಕ್‌ನಲ್ಲಿ ಭದ್ರಪಡಿಸಲಾಗಿದೆ ನಿರ್ವಾಹಕರನ್ನು ಅಳವಡಿಸುವ ಸಾಧ್ಯತೆ
      ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ OWE (ಅವಕಾಶವಾದಿ ವೈರ್‌ಲೆಸ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್);

    • Netfilter ನಲ್ಲಿ, inet ವಿಳಾಸ ಕುಟುಂಬಕ್ಕೆ ಬೆಂಬಲವನ್ನು nat ಸರಪಳಿಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ipv4 ಮತ್ತು ipv6 ಗಾಗಿ ನಿಯಮಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸದೆಯೇ ನೀವು ಈಗ ipv4 ಮತ್ತು ipv6 ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಒಂದು ಅನುವಾದ ನಿಯಮವನ್ನು ಬಳಸಬಹುದು);
    • ನೆಟ್‌ಲಿಂಕ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಆಡಳಿತ ಎಲ್ಲಾ ಸಂದೇಶಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ನಿಖರತೆಯ ಕಟ್ಟುನಿಟ್ಟಾದ ಪರಿಶೀಲನೆಗಾಗಿ ಕಟ್ಟುನಿಟ್ಟಾದ, ಇದರಲ್ಲಿ ನಿರೀಕ್ಷಿತ ಗಾತ್ರದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮೀರಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಸಂದೇಶಗಳ ಕೊನೆಯಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಸೇರಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ;
  • ಮೆಮೊರಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು
    • CLONE_PIDFD ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಕ್ಲೋನ್() ಸಿಸ್ಟಮ್ ಕರೆಗೆ ಸೇರಿಸಲಾಗಿದೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ರಚಿಸಲಾದ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಗುರುತಿಸಲಾದ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ "pidfd" ಅನ್ನು ಪೋಷಕ ಪ್ರಕ್ರಿಯೆಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಈ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್, ಉದಾಹರಣೆಗೆ, ಓಟದ ಸ್ಥಿತಿಗೆ ಓಡುವ ಭಯವಿಲ್ಲದೆ ಸಂಕೇತಗಳನ್ನು ಕಳುಹಿಸಲು ಬಳಸಬಹುದು (ಸಿಗ್ನಲ್ ಅನ್ನು ಕಳುಹಿಸಿದ ತಕ್ಷಣ, ಪ್ರಕ್ರಿಯೆಯ ಮುಕ್ತಾಯದ ಕಾರಣ ಗುರಿ PID ಅನ್ನು ಮುಕ್ತಗೊಳಿಸಬಹುದು ಮತ್ತು ಇನ್ನೊಂದು ಪ್ರಕ್ರಿಯೆಯಿಂದ ಆಕ್ರಮಿಸಿಕೊಳ್ಳಬಹುದು);
    • cgroups ನ ಎರಡನೇ ಆವೃತ್ತಿಗೆ, ಫ್ರೀಜರ್ ನಿಯಂತ್ರಕ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅದರೊಂದಿಗೆ ನೀವು cgroup ನಲ್ಲಿ ಕೆಲಸವನ್ನು ನಿಲ್ಲಿಸಬಹುದು ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳನ್ನು (CPU, I/O, ಮತ್ತು ಸಂಭಾವ್ಯವಾಗಿ ಸಹ ಮೆಮೊರಿ) ತಾತ್ಕಾಲಿಕವಾಗಿ ಮುಕ್ತಗೊಳಿಸಬಹುದು. cgroup.freeze ಮತ್ತು cgroup.events ನಿಯಂತ್ರಣ ಕಡತಗಳನ್ನು cgroup ಟ್ರೀ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. cgroup.freeze ನಲ್ಲಿನ ಪ್ರವೇಶ 1 ಪ್ರಸ್ತುತ cgroup ಮತ್ತು ಎಲ್ಲಾ ಮಕ್ಕಳ ಗುಂಪುಗಳಲ್ಲಿನ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಫ್ರೀಜ್ ಮಾಡುತ್ತದೆ. ಘನೀಕರಣವು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವುದರಿಂದ, ಹೆಚ್ಚುವರಿ cgroup.events ಫೈಲ್ ಅನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಅದರ ಮೂಲಕ ನೀವು ಕಾರ್ಯಾಚರಣೆಯ ಪೂರ್ಣಗೊಂಡ ಬಗ್ಗೆ ಕಂಡುಹಿಡಿಯಬಹುದು;
    • ಸುರಕ್ಷಿತಗೊಳಿಸಲಾಗಿದೆ sysfs ನಲ್ಲಿ ಪ್ರತಿ ನೋಡ್‌ಗೆ ಲಗತ್ತಿಸಲಾದ ಮೆಮೊರಿ ಗುಣಲಕ್ಷಣಗಳ ರಫ್ತು, ಇದು ವೈವಿಧ್ಯಮಯ ಮೆಮೊರಿಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್‌ಗಳನ್ನು ಸಂಸ್ಕರಿಸುವ ಸ್ವರೂಪವನ್ನು ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ;
    • PSI (ಒತ್ತಡದ ಸ್ಟಾಲ್ ಮಾಹಿತಿ) ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಇದು cgroup ನಲ್ಲಿ ಕೆಲವು ಕಾರ್ಯಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳ ಸೆಟ್‌ಗಳಿಗಾಗಿ ವಿವಿಧ ಸಂಪನ್ಮೂಲಗಳನ್ನು (CPU, ಮೆಮೊರಿ, I/O) ಸ್ವೀಕರಿಸಲು ಕಾಯುವ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. PSI ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಲೋಡ್ ಸರಾಸರಿಗೆ ಹೋಲಿಸಿದರೆ ಬಳಕೆದಾರ ಸ್ಪೇಸ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು ಸಿಸ್ಟಮ್ ಲೋಡ್ ಮತ್ತು ನಿಧಾನಗತಿಯ ಮಾದರಿಗಳ ಮಟ್ಟವನ್ನು ಹೆಚ್ಚು ನಿಖರವಾಗಿ ಅಂದಾಜು ಮಾಡಬಹುದು. ಹೊಸ ಆವೃತ್ತಿಯು ಸೆನ್ಸಿಟಿವಿಟಿ ಥ್ರೆಶೋಲ್ಡ್‌ಗಳನ್ನು ಹೊಂದಿಸಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಅವಧಿಗೆ ಸೆಟ್ ಥ್ರೆಶೋಲ್ಡ್‌ಗಳನ್ನು ಟ್ರಿಗರ್ ಮಾಡಲಾಗಿದೆ ಎಂಬ ಅಧಿಸೂಚನೆಯನ್ನು ಸ್ವೀಕರಿಸಲು ಪೋಲ್() ಕರೆಯನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ಮೆಮೊರಿ ಕೊರತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು, ಸಮಸ್ಯೆಗಳ ಮೂಲವನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಗಮನಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡದೆ ಪ್ರಮುಖವಲ್ಲದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕೊನೆಗೊಳಿಸಲು Android ಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಒತ್ತಡ ಪರೀಕ್ಷೆ ಮಾಡುವಾಗ, ಪಿಎಸ್ಐ-ಆಧಾರಿತ ಮೆಮೊರಿ ಬಳಕೆ ಮಾನಿಟರಿಂಗ್ ಉಪಕರಣಗಳು vmpressure ಅಂಕಿಅಂಶಗಳಿಗೆ ಹೋಲಿಸಿದರೆ 10 ಪಟ್ಟು ಕಡಿಮೆ ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿದವು;
    • BPF ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಕೋಡ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ, ಇದು ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಂಗಳಿಗಾಗಿ 20 ಪಟ್ಟು ವೇಗವಾಗಿ ಪರಿಶೀಲಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಆಪ್ಟಿಮೈಸೇಶನ್ BPF ಕಾರ್ಯಕ್ರಮಗಳ ಗಾತ್ರದ ಮಿತಿಯನ್ನು 4096 ರಿಂದ ಮಿಲಿಯನ್ ಸೂಚನೆಗಳಿಗೆ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು;
    • BPF ಕಾರ್ಯಕ್ರಮಗಳಿಗಾಗಿ ಮಂಜೂರು ಮಾಡಿದೆ ಜಾಗತಿಕ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವ ಸಾಮರ್ಥ್ಯ, ಇದು ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
    • ಸೇರಿಸಲಾಗಿದೆ ಎಪಿಐ, ಇದು BPF ಪ್ರೋಗ್ರಾಂಗಳಿಂದ sysctl ನಿಯತಾಂಕಗಳಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
    • MIPS32 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, eBPF ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ JIT ಕಂಪೈಲರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
    • 32-ಬಿಟ್ PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, KASan (ಕರ್ನಲ್ ವಿಳಾಸ ಸ್ಯಾನಿಟೈಜರ್) ಡೀಬಗ್ ಮಾಡುವ ಉಪಕರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ;
    • x86-64 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ, 896MB ಗಿಂತ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳಲ್ಲಿ ಕರ್ನಲ್ ಕ್ರ್ಯಾಶ್ (ಕ್ರ್ಯಾಶ್-ಡಂಪ್) ಸಮಯದಲ್ಲಿ ಸ್ಟೇಟ್ ಡಂಪ್‌ಗಳನ್ನು ಇರಿಸುವ ನಿರ್ಬಂಧವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ;
    • s390 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ಕರ್ನಲ್ ಅಡ್ರೆಸ್ ಸ್ಪೇಸ್ ರ್ಯಾಂಡಮೈಸೇಶನ್ (KASLR) ಗೆ ಬೆಂಬಲ ಮತ್ತು kexec_file_load() ಮೂಲಕ ಕರ್ನಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
    • PA-RISC ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ, ಕರ್ನಲ್ ಡೀಬಗರ್ (KGDB), ಜಂಪ್ ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು kprobes ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಸಲಕರಣೆ
    • ಚಾಲಕ ಒಳಗೊಂಡಿತ್ತು ಲಿಮಾ ಮಾಲಿ 400/450 GPU ಗಾಗಿ, ARM ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಆಧಾರದ ಮೇಲೆ ಅನೇಕ ಹಳೆಯ ಚಿಪ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹೊಸ ಮಾಲಿ ಜಿಪಿಯುಗಳಿಗಾಗಿ, ಪ್ಯಾನ್‌ಫ್ರಾಸ್ಟ್ ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಮಿಡ್‌ಗಾರ್ಡ್ (ಮಾಲಿ-ಟಿ6xx, ಮಾಲಿ-ಟಿ7xx, ಮಾಲಿ-ಟಿ8xx) ಮತ್ತು ಬಿಫ್ರಾಸ್ಟ್ (ಮಾಲಿ ಜಿ3ಎಕ್ಸ್, ಜಿ5x, ಜಿ7x) ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಆಧರಿಸಿದ ಚಿಪ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ;
    • ತೆರೆದ ಫರ್ಮ್‌ವೇರ್ ಬಳಸಿಕೊಂಡು ಆಡಿಯೊ ಸಾಧನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಸೌಂಡ್ ಓಪನ್ ಫರ್ಮ್‌ವೇರ್ (ಸಾಫ್) ತೆರೆದ ಡ್ರೈವರ್‌ಗಳ ಲಭ್ಯತೆಯ ಹೊರತಾಗಿಯೂ, ಧ್ವನಿ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಫರ್ಮ್‌ವೇರ್ ಕೋಡ್ ಇನ್ನೂ ಮುಚ್ಚಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಬೈನರಿ ರೂಪದಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಲ್ಪಟ್ಟಿದೆ. ಆಡಿಯೊ ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಬಂಧಿಸಿದ DSP ಚಿಪ್‌ಗಳಿಗಾಗಿ ತೆರೆದ ಫರ್ಮ್‌ವೇರ್ ರಚಿಸಲು ಸೌಂಡ್ ಓಪನ್ ಫರ್ಮ್‌ವೇರ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಇಂಟೆಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ (ನಂತರ ಗೂಗಲ್ ಸಹ ಅಭಿವೃದ್ಧಿಗೆ ಸೇರಿಕೊಂಡಿತು). ಪ್ರಸ್ತುತ, ಯೋಜನೆಯು ಇಂಟೆಲ್ ಬೇಟ್ರೈಲ್, ಚೆರ್ರಿಟ್ರೇಲ್, ಬ್ರಾಡ್‌ವೆಲ್, ಅಪೊಲೊಲೇಕ್, ಜೆಮಿನಿಲೇಕ್, ಕ್ಯಾನನ್‌ಲೇಕ್ ಮತ್ತು ಐಸ್‌ಲೇಕ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಧ್ವನಿ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಫರ್ಮ್‌ವೇರ್ ಆವಿಷ್ಕಾರವನ್ನು ಈಗಾಗಲೇ ಸಿದ್ಧಪಡಿಸಿದೆ;
    • Intel DRM ಡ್ರೈವರ್ (i915) ಚಿಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ
      ಎಲ್ಕಾರ್ಟ್ಲೇಕ್ (Gen11). ಕಾಮೆಟ್ ಲೇಕ್ (Gen9) ಚಿಪ್‌ಗಳಿಗಾಗಿ PCI ID ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. Icelake ಚಿಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ, ಇದಕ್ಕಾಗಿ ಹೆಚ್ಚುವರಿ PCI ಸಾಧನ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ.
      ಸ್ವಿಚ್ ಆನ್ ಮಾಡಲಾಗಿದೆ
      mmio ಮೂಲಕ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ವೀಡಿಯೊ ಮೆಮೊರಿಯಲ್ಲಿ ಎರಡು ಬಫರ್‌ಗಳ ನಡುವೆ ಅಸಮಕಾಲಿಕ ಸ್ವಿಚಿಂಗ್ ಮೋಡ್ (ಅಸಿಂಕ್ ಫ್ಲಿಪ್), ಇದು ಕೆಲವು 3D ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿಸಿತು (ಉದಾಹರಣೆಗೆ, 3DMark ಐಸ್ ಸ್ಟಾರ್ಮ್ ಪರೀಕ್ಷೆಯಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆ 300-400% ಹೆಚ್ಚಾಗಿದೆ). ತಂತ್ರಜ್ಞಾನ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ HDCP2.2 HDMI ಮೂಲಕ ರವಾನೆಯಾಗುವ ವೀಡಿಯೊ ಸಂಕೇತಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲು (ಹೈ-ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಡಿಜಿಟಲ್ ಕಂಟೆಂಟ್ ಪ್ರೊಟೆಕ್ಷನ್);

    • Vega20 GPU ಗಾಗಿ amdgpu ಚಾಲಕ ಸೇರಿಸಲಾಗಿದೆ RAS ಗೆ ಬೆಂಬಲ (ವಿಶ್ವಾಸಾರ್ಹತೆ, ಲಭ್ಯತೆ, ಸೇವಾ ಸಾಮರ್ಥ್ಯ) ಮತ್ತು ಪವರ್‌ಪ್ಲೇ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬದಲಿಸಿದ SMU 11 ಉಪವ್ಯವಸ್ಥೆಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲ. GPU Vega12 ಗಾಗಿ ಸೇರಿಸಲಾಗಿದೆ BACO ಮೋಡ್‌ಗೆ ಬೆಂಬಲ (ಬಸ್ ಸಕ್ರಿಯ, ಚಿಪ್ ಆಫ್). XGMI ಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, GPU ಇಂಟರ್‌ಕನೆಕ್ಷನ್‌ಗಾಗಿ ಹೆಚ್ಚಿನ ವೇಗದ ಬಸ್ (PCIe 4.0). Amdkfd ಡ್ರೈವರ್‌ಗೆ Polaris10 GPU ಆಧಾರಿತ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ ಕಾಣೆಯಾದ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
    • NVIDIA ಟ್ಯೂರಿಂಗ್ 117 ಚಿಪ್‌ಸೆಟ್ (TU117, ಜಿಫೋರ್ಸ್ GTX 1650 ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ) ಆಧಾರಿತ ಬೋರ್ಡ್‌ಗಳಿಗೆ Nouveau ಡ್ರೈವರ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. IN
      kconfig ಸೇರಿಸಲಾಗಿದೆ ಪ್ರಸ್ತುತ libdrm ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿಸುವುದು;

    • "ಟೈಮ್‌ಲೈನ್" ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು DRM API ಮತ್ತು amdgpu ಡ್ರೈವರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಕ್ಲಾಸಿಕ್ ನಿರ್ಬಂಧಿಸದೆಯೇ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • VirtualBox ವರ್ಚುವಲ್ GPU ಗಾಗಿ vboxvideo ಚಾಲಕವನ್ನು ಸ್ಟೇಜಿಂಗ್ ಶಾಖೆಯಿಂದ ಮುಖ್ಯ ರಚನೆಗೆ ಸರಿಸಲಾಗಿದೆ;
    • GFX SoC ASPEED ಚಿಪ್‌ಗಾಗಿ ವೇಗದ ಚಾಲಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
    • ARM SoC ಮತ್ತು Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6) Orang Pip ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ) ಬೋರ್ಡ್‌ಗಳು RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI ರೊಬೊಟಿಕ್ಸ್ SEI510,
      ST ಮೈಕ್ರೋ (stm32mp157a, stm32mp157c), NXP (
      ಎಕೆಲ್ಮನ್ ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii ಅಲ್ಟ್ರಾ (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      ಕೊಬೊ ಔರಾ (i.MX50),

      ಮೆನ್ಲೋಸಿಸ್ಟಮ್ಸ್ M53 (i.MX53), NVIDIA ಜೆಟ್ಸನ್ ನ್ಯಾನೋ (ಟೆಗ್ರಾ T210).

ಅದೇ ಸಮಯದಲ್ಲಿ, ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಫ್ರೀ ಸಾಫ್ಟ್ವೇರ್ ಫೌಂಡೇಶನ್ ರೂಪುಗೊಂಡಿತು
ಆಯ್ಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ಕರ್ನಲ್ 5.2 - Linux-libre 5.2-gnu, ಮುಕ್ತವಲ್ಲದ ಘಟಕಗಳು ಅಥವಾ ಕೋಡ್ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುವ ಫರ್ಮ್‌ವೇರ್ ಮತ್ತು ಡ್ರೈವರ್ ಅಂಶಗಳಿಂದ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ, ಅದರ ವ್ಯಾಪ್ತಿಯು ತಯಾರಕರಿಂದ ಸೀಮಿತವಾಗಿದೆ. ಹೊಸ ಬಿಡುಗಡೆಯು ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ
ಸೌಂಡ್ ಓಪನ್ ಫರ್ಮ್‌ವೇರ್. ಡ್ರೈವರ್‌ಗಳಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp ಮತ್ತು ucsi_ccg. ixp4xx, imx-sdma, amdgpu, nouveau ಮತ್ತು goya ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ಉಪವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬ್ಲಬ್ ಕ್ಲೀನಿಂಗ್ ಕೋಡ್, ಹಾಗೆಯೇ ಮೈಕ್ರೋಕೋಡ್ ದಸ್ತಾವೇಜನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. ತೆಗೆದುಹಾಕುವ ಕಾರಣದಿಂದಾಗಿ r8822be ಡ್ರೈವರ್‌ನಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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