Το Linux 6.11 έχει ήδη κυκλοφορήσει και διαθέτει βελτιώσεις στην υποστήριξη, προγράμματα οδήγησης, δυνατότητες και άλλα

Τουξ, η μασκότ του πυρήνα του Linux

Πριν λίγες μέρες ανακοινώθηκε κυκλοφορία της νέας έκδοσης του Linux Kernel 6.11, Ο ίδιος ο Linus Torvalds είναι αυτός που έκανε την ανακοίνωση, αφού μετά από δύο μήνες δουλειάς, η νέα έκδοση περιλαμβάνει σημαντικές βελτιώσεις.

Μεταξύ των πιο αξιοσημείωτων νέων χαρακτηριστικών είναι το υποστήριξη για εγγραφή ατομικού μπλοκ, την προσθήκη λειτουργιών όπως bind() και listen() στο io_uring, και έναν μηχανισμό για τον αποκλεισμό των χειριστών διακοπής λογισμικού. Επιπλέον, έχει ενσωματώσει το δυνατότητα τροποποίησης εκτελέσιμων αρχείων αντανακλάται στη μνήμη, εισήχθη υποστήριξη για την ανάπτυξη προγραμμάτων οδήγησης συσκευών μπλοκ στο Rust, μεταξύ άλλων.

Linux 6.11 Φέρνει μαζί του περισσότερες από 15,000 επιδιορθώσεις που έγιναν από περισσότερους από 2,000 προγραμματιστές. Η ενημερωμένη έκδοση κώδικα έχει μέγεθος 85 MB, επηρεάζοντας περισσότερα από 13,000 αρχεία, με σχεδόν ένα εκατομμύριο νέες γραμμές κώδικα και περισσότερες από 260,000 καταργημένες.

Κύρια νέα στο Linux 6.11

Αυτή η νέα έκδοση του Linux 6.11 που παρουσιάζεται εισάγει έναν μεγάλο αριθμό σημαντικών αλλαγών και μεταξύ των πιο σημαντικών καινοτομιών μπορούμε να βρούμε ότι στο υποσύστημα δίσκου, I/O και συστήματα αρχείων. Ξεχωρίζει καιl Υποστήριξη ατομικής γραφής σε επίπεδο μπλοκ, αυτό επιτρέπει σε ένα σύνολο μπλοκ να γράφονται πλήρως ή να μην γράφονται καθόλου, προστασία από αστοχίες υλικού. Αυτή η λειτουργία ενεργοποιείται με τη σημαία RWF_ATOMIC Στην κλήση pwritev(), και πληροφορίες σχετικά με την υποστήριξή τους σε μεμονωμένα αρχεία μπορούν να ληφθούν μέσω statx(). Επιπλέον, πλέον επιτρέπεται εγγραφή σε εκτελέσιμα αρχεία που συνδέονται με διεργασίες που εκτελούνται, εξαλείφοντας έναν παλιό περιορισμό χωρίς πρακτική χρήση.

Ένα άλλο νέο χαρακτηριστικό που παρουσιάζει το Linux 6.11 είναι το νέος χειριστής rnull, ισοδύναμος με null_blk, αλλά γραμμένος στα ρωσικά, το οποίο ανοίγει τη δυνατότητα ανάπτυξης προγραμμάτων οδήγησης συσκευών μπλοκ στη γλώσσα Rust.

Στο σύστημα αρχείων Btrfs, έχουν προστεθεί νέες επιλογές τοποθέτησης ("ignoremetacsums" και "ignoresuperflags") που διευκολύνουν την ανάκτηση συστήματος αρχείων μετά από αποτυχία. Επίσης, το ntfs3 υποστηρίζει πλέον ιδιότητες "συμπιεσμένο" και "αμετάβλητο" ενώ το F2FS και το Ext4 έχουν βελτιώσει τον χειρισμό ονομάτων που δεν κάνουν διάκριση πεζών-κεφαλαίων, βελτιστοποιώντας την επεξεργασία τους. Το Ext4 έχει επίσης βελτιστοποιήσει τη λειτουργία jbd2_transaction_committed, βελτίωση της απόδοσης σε γρήγορες μονάδες δίσκου έως και 20%.

επίσης Η λειτουργικότητα των κλήσεων listmount() και statmount() έχει επεκταθεί, επιτρέποντας τον καλύτερο χειρισμό των σημείων προσάρτησης και των επιλογών τους, ακόμη και όταν δεν υπάρχει πρόσβαση στον αρχικό χώρο ονομάτων.

Εκτός από αυτό, ξεχωρίζει το εισαγωγή ενός νέου μηχανισμού για να αποκλείσετε διακοπές λογισμικού (Κάτω-Μισό), το οποίο βελτιώνει τόσο την απόδοση όσο και τη μείωση του λανθάνοντος χρόνου στα συστήματα σε πραγματικό χρόνο και κοινούς πυρήνες.

επίσης προστέθηκαν νέες λειτουργίες IOCTL για το Pseudo-FS NSFS, που επιτρέπουν μετατροπή αναγνωριστικών διεργασίας μεταξύ διαφορετικών χώρων ονομάτων. Όσον αφορά την υποστήριξη για BPF, εισήχθησαν επαναλήπτες για να εργάζονται με bitmasks, εκτός από βελτιώσεις στην ασφάλεια και την αποτελεσματικότητα του συστήματος μέσω ενός μηχανισμού ειδοποίησης για διεργασίες στο χώρο του χρήστη.

Για διαχείριση ενέργειας, συμπεριλήφθηκε ένα νέο υποσύστημα ότι διαχειρίζεται τη σειρά ενεργοποίησης της συσκευής, απαραίτητο για πλατφόρμες όπως η Qualcomm. Παρουσιάστηκε επίσης η ενότητα "Sloppy Logic Analyzer" για να δημιουργήσετε αναλυτές λογικού σήματος χρησιμοποιώντας GPIO και να προσθέσετε υποστήριξη για Σταθερές χρόνου εκτέλεσης, το οποίο βελτιστοποιεί σταθερές μεταβλητές που παραμένουν αμετάβλητες μετά την αρχική φόρτωση του συστήματος.

Προστέθηκαν βελτιώσεις σχετικά με τη χρήση του Rust στην ανάπτυξη προγραμμάτων οδήγησης και μονάδων, με υποστήριξη για Rust έκδοση 1.80. Επιπλέον, εισήχθησαν αφαιρέσεις για τη διαχείριση του υλικολογισμικού και την πρόσβαση στο χώρο χρήστη. Στην αρχιτεκτονική x86-64, εφαρμόστηκε ένα σύστημα UretProbe βελτιστοποιημένη για τη βελτίωση της παρακολούθησης των τιμών επιστροφής από τον χώρο χρηστών.

Όσον αφορά τη μνήμη, προστέθηκαν επιλογές κράτησης μνήμης και νέες παράμετροι για τον ελεγκτή μνήμης CGROUP, όπως το "SWAPPINESS", το οποίο προσαρμόζει την ισορροπία μεταξύ της απελευθέρωσης σελίδων μνήμης και προσωρινής μνήμης. Βελτιώθηκε επίσης η αναζήτηση περιοχών εικονικής μνήμης /proc/pid/maps.

Επιπλέον, Το Linux 6.11 διαθέτει βελτιώσεις κρυπτογράφησης με μια νέα εφαρμογή AES-GCM για συστήματα x86-64, που χρησιμοποιεί προηγμένες διανυσματικές οδηγίες, επιτυγχάνοντας αύξηση απόδοσης 156%. Επιπλέον, η αρχική υποστήριξη για εικονικά περιβάλλοντα προστέθηκε με την επέκταση AMD SEV-SNP, βελτιώνοντας την ασφάλεια των εικονικών μηχανών.

Τέλος, όσον αφορά τις βελτιώσεις υποστήριξης, το Linux 6.11 προσθέτει το αρχική υποστήριξη για AMD RDNA4 GPU ("GFX12"), μαζί με τεχνολογίες όπως DCN 4.0.x, GC 12.0 και SDMA 7.0. Σε DRM «Το πρόγραμμα οδήγησης για τις παραμέτρους EDID έχει ξαναγραφτεί και το Το πρόγραμμα οδήγησης i915 υποστηρίζει πλέον GPU Battlemage Xe2, ενεργοποιώντας τη λειτουργία CMRR από προεπιλογή. Προστέθηκε επίσης υποστήριξη για την πλατφόρμα SM7150 και τις GPU X185 και a505 στο πρόγραμμα οδήγησης msm DRM.

Στον ήχο, ενσωματώνονται νέα τσιπ και κωδικοποιητές, συμπεριλαμβανομένων αυτών των Intel Panther Lake, Asahi Kasei AK4619 και Cirrus Logic CS530x, μεταξύ άλλων. Επιπλέον, παρέχεται υποστήριξη για το SoC Snapdragon X Elite από την Qualcomm, η οποία χρησιμοποιεί CPU Oryon 12 πυρήνων και GPU Adreno.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.