Έκδοση πυρήνα Linux 6.3

Μετά από δύο μήνες ανάπτυξης, ο Linus Torvalds κυκλοφόρησε τον πυρήνα Linux 6.3. Μεταξύ των πιο αξιοσημείωτων αλλαγών: εκκαθάριση απαρχαιωμένων πλατφορμών ARM και προγραμμάτων οδήγησης γραφικών, συνεχής ενσωμάτωση της υποστήριξης γλώσσας Rust, βοηθητικό πρόγραμμα hwnoise, υποστήριξη για δομές κόκκινου-μαύρου δέντρου στο BPF, λειτουργία BIG TCP για IPv4, ενσωματωμένο σημείο αναφοράς Dhrystone, δυνατότητα απενεργοποίησης εκτέλεση στο memfd, υποστήριξη για τη δημιουργία προγραμμάτων οδήγησης HID χρησιμοποιώντας BPF, έχουν γίνει αλλαγές στα Btrfs για να μειωθεί ο κατακερματισμός της ομάδας μπλοκ.

Η νέα έκδοση δεχόταν 15637 διορθώσεις από 2055 προγραμματιστές. μέγεθος ενημέρωσης κώδικα - 76 MB (οι αλλαγές επηρέασαν 14296 αρχεία, προστέθηκαν 1023183 γραμμές κώδικα, διαγράφηκαν 883103 γραμμές). Για σύγκριση, στην προηγούμενη έκδοση, προτάθηκαν 16843 διορθώσεις από 2178 προγραμματιστές. Μέγεθος ενημερωμένης έκδοσης κώδικα - 62 MB. Περίπου το 39% όλων των αλλαγών που εισάγονται στον πυρήνα 6.3 σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 15% των αλλαγών σχετίζονται με την ενημέρωση κώδικα ειδικού για αρχιτεκτονικές υλικού, το 10% σχετίζονται με τη στοίβα δικτύου, το 5% με συστήματα αρχείων και 3 % σε εσωτερικά υποσυστήματα πυρήνα.

Βασικές καινοτομίες στον πυρήνα 6.3:

  • Υπηρεσίες μνήμης και συστήματος
    • Πραγματοποιήθηκε σημαντική εκκαθάριση κώδικα που σχετίζεται με παλιές και αχρησιμοποίητες πλακέτες ARM, που μείωσε το μέγεθος των πηγών πυρήνα κατά 150 χιλιάδες γραμμές. Αφαιρέθηκαν περισσότερες από 40 παλιές πλατφόρμες ARM.
    • Εφάρμοσε τη δυνατότητα δημιουργίας προγραμμάτων οδήγησης για συσκευές εισόδου με τη διεπαφή HID (Human Interface Device) που υλοποιείται με τη μορφή προγραμμάτων BPF.
    • Συνεχίστηκε η μεταφορά από τον κλάδο Rust-for-Linux πρόσθετης λειτουργικότητας που σχετίζεται με τη χρήση της Rust ως δεύτερης γλώσσας για την ανάπτυξη προγραμμάτων οδήγησης και λειτουργικών μονάδων πυρήνα. Η υποστήριξη Rust δεν είναι ενεργοποιημένη από προεπιλογή και δεν έχει ως αποτέλεσμα να συμπεριλαμβάνεται το Rust ως υποχρεωτική εξάρτηση δημιουργίας πυρήνα. Η λειτουργικότητα που προσφέρεται σε προηγούμενες εκδόσεις έχει επεκταθεί με υποστήριξη για τους τύπους Arc (μια υλοποίηση δεικτών με πλήθος αναφοράς), ScopeGuard (καθαρίζει όταν εκτελείται εκτός πεδίου εφαρμογής) και ForeignOwnable (παρέχει κίνηση δείκτη μεταξύ κώδικα C και Rust) . Καταργήθηκε η ενότητα "δανεισμός" από το πακέτο "alloc" (πληκτρολογήστε "Αγελάδα" και χαρακτηριστικό "ToOwned"). Σημειώνεται ότι η κατάσταση υποστήριξης του Rust στον πυρήνα είναι ήδη κοντά στο να αρχίσει να δέχεται στον πυρήνα τα πρώτα modules που γράφτηκαν στο Rust.
    • Το Linux σε λειτουργία χρήστη (που εκτελεί τον πυρήνα ως διαδικασία χρήστη) σε συστήματα x86-64 υποστηρίζει κώδικα γραμμένο σε Rust. Προστέθηκε υποστήριξη για τη δημιουργία Linux σε λειτουργία χρήστη με χρήση clang με ενεργοποιημένες βελτιστοποιήσεις χρόνου σύνδεσης (LTO).
    • Προστέθηκε το βοηθητικό πρόγραμμα hwnoise για την παρακολούθηση καθυστερήσεων που προκαλούνται από τη συμπεριφορά του υλικού. Οι αποκλίσεις στο χρόνο εκτέλεσης των λειτουργιών (jitter) προσδιορίζονται όταν η επεξεργασία διακοπής είναι απενεργοποιημένη, υπερβαίνοντας το ένα μικροδευτερόλεπτο σε 10 λεπτά υπολογισμών.
    • Έχει προστεθεί μια λειτουργική μονάδα πυρήνα με εφαρμογή συγκριτικής αξιολόγησης Dhrystone που μπορεί να χρησιμοποιηθεί για την αξιολόγηση της απόδοσης της CPU σε διαμορφώσεις χωρίς στοιχεία χώρου χρήστη (για παράδειγμα, στο στάδιο μεταφοράς για νέα SoC που εφαρμόζουν μόνο φόρτωση πυρήνα).
    • Προστέθηκε η επιλογή γραμμής εντολών του πυρήνα "cgroup.memory=nobpf" για την απενεργοποίηση της λογιστικής κατανάλωσης μνήμης για προγράμματα BPF, η οποία μπορεί να είναι χρήσιμη για συστήματα με απομονωμένα κοντέινερ.
    • Για τα προγράμματα BPF, προτείνεται μια υλοποίηση της δομής δεδομένων κόκκινου-μαύρου δέντρου, η οποία χρησιμοποιεί kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) αντί να προσθέσει έναν νέο τύπο αντιστοίχισης.
    • Στον μηχανισμό των επανεκκινήσιμων ακολουθιών (rseq, επανεκκινούμενες ακολουθίες) προστέθηκε η δυνατότητα να περνούν αναγνωριστικά παράλληλης εκτέλεσης (αναγνωριστικό ταυτόχρονης λειτουργίας μνήμης-χάρτης) που προσδιορίζονται με τον αριθμό της CPU στις διεργασίες. Το Rseq παρέχει ένα μέσο για γρήγορη ατομική εκτέλεση λειτουργιών που, εάν διακοπούν από άλλο νήμα, καθαρίζονται και δοκιμάζονται ξανά.
    • Οι επεξεργαστές ARM υποστηρίζουν οδηγίες SME 2 (Scalable Matrix Extension).
    • Για τις αρχιτεκτονικές s390x και RISC-V RV64, υλοποιείται υποστήριξη για τον μηχανισμό "BPF τραμπολίνο", ο οποίος επιτρέπει την ελαχιστοποίηση των επιβαρύνσεων κατά τη μεταφορά κλήσεων μεταξύ του πυρήνα και των προγραμμάτων BPF.
    • Σε συστήματα με επεξεργαστές που βασίζονται στην αρχιτεκτονική RISC-V, έχει εφαρμοστεί η χρήση οδηγιών "ZBB" για την επιτάχυνση των λειτουργιών συμβολοσειρών.
    • Για συστήματα που βασίζονται στην αρχιτεκτονική συνόλου εντολών LoongArch (που χρησιμοποιείται στους επεξεργαστές Loongson 3 5000 και εφαρμόζει ένα νέο RISC ISA παρόμοιο με το MIPS και το RISC-V), υποστήριξη για τυχαιοποίηση χώρου διευθύνσεων πυρήνα (KASLR), μετεγκατάσταση του πυρήνα στη μνήμη (μετακίνηση ), σημεία στοπ υλικού και μηχανισμός kprobe.
    • Ο μηχανισμός DAMOS (Data Access Monitoring-based Operation Schemes), ο οποίος σας επιτρέπει να ελευθερώνετε μνήμη με βάση τη συχνότητα πρόσβασης στη μνήμη, υποστηρίζει φίλτρα για τον αποκλεισμό ορισμένων περιοχών της μνήμης από την επεξεργασία στο DAMOS.
    • Η ελάχιστη τυπική βιβλιοθήκη C Nolibc υλοποιεί υποστήριξη για την αρχιτεκτονική s390 και το σύνολο εντολών Arm Thumb1 (επιπλέον της υποστήριξης για ARM, AArch64, i386, x86_64, RISC-V και MIPS).
    • Το Objtool έχει βελτιστοποιηθεί για να επιταχύνει τη δημιουργία πυρήνα και να μειώσει την κατανάλωση μνήμης αιχμής κατά τη διάρκεια των εκδόσεων (κατά τη δημιουργία του πυρήνα σε λειτουργία "allyesconfig", δεν υπάρχουν προβλήματα με τον αναγκαστικό τερματισμό των διαδικασιών σε συστήματα με 32 GB μνήμης RAM).
    • Η υποστήριξη για τη συναρμολόγηση του πυρήνα από τον μεταγλωττιστή Intel ICC έχει διακοπεί, ο οποίος είναι εκτός λειτουργίας εδώ και πολύ καιρό και κανείς δεν έχει εκφράσει την επιθυμία να το διορθώσει.
  • Υποσύστημα δίσκου, I/O και συστήματα αρχείων
    • Το tmpfs υποστηρίζει προσαρτημένη αντιστοίχιση αναγνωριστικού χρήστη συστήματος αρχείων, η οποία χρησιμοποιείται για την αντιστοίχιση των αρχείων ενός συγκεκριμένου χρήστη σε ένα προσαρτημένο ξένο διαμέρισμα σε άλλο χρήστη στο τρέχον σύστημα.
    • Στο Btrfs, για να μειωθεί ο κατακερματισμός των ομάδων μπλοκ, οι εκτάσεις διαιρούνται κατά μέγεθος κατά την κατανομή των μπλοκ, π.χ. οποιαδήποτε ομάδα μπλοκ περιορίζεται πλέον σε μικρές (έως 128 KB), μεσαίες (έως 8 MB) και μεγάλες εκτάσεις. Η εφαρμογή του raid56 έχει αναμορφωθεί. Επανασχεδιασμένος κώδικας για τον έλεγχο των αθροισμάτων ελέγχου. Έχουν γίνει βελτιστοποιήσεις απόδοσης για την επιτάχυνση της λειτουργίας αποστολής έως και 10 φορές με αποθήκευση του χρόνου προσωρινής αποθήκευσης για καταλόγους και εκτέλεση εντολών μόνο όταν χρειάζεται. 10 φορές ταχύτερες λειτουργίες fiemap παραλείποντας ελέγχους backlink για κοινόχρηστα δεδομένα (στιγμιότυπα). Οι λειτουργίες με μεταδεδομένα επιταχύνονται κατά XNUMX% βελτιστοποιώντας την αναζήτηση κλειδιών σε δομές b-tree.
    • Βελτιωμένη απόδοση του ext4 FS επιτρέποντας σε πολλαπλές διεργασίες να εκτελούν ταυτόχρονα άμεσες λειτουργίες εισόδου/εξόδου σε προκατανεμημένα μπλοκ χρησιμοποιώντας κοινόχρηστα κλειδώματα inode αντί αποκλειστικών κλειδωμάτων.
    • Στο f2fs, έχει γίνει δουλειά για τη βελτίωση της αναγνωσιμότητας του κώδικα. Διορθώθηκαν σημαντικά ζητήματα που σχετίζονται με την ατομική γραφή και τη νέα προσωρινή μνήμη έκτασης.
    • Το σύστημα αρχείων EROFS (Enhanced Read-Only File System), σχεδιασμένο για χρήση σε κατατμήσεις μόνο για ανάγνωση, εφαρμόζει τη δυνατότητα σύνδεσης λειτουργιών αποσυμπίεσης συμπιεσμένων αρχείων στην CPU για μείωση των καθυστερήσεων πρόσβασης στα δεδομένα.
    • Ο προγραμματιστής εισόδου/εξόδου BFQ έχει προσθέσει υποστήριξη για προηγμένες μονάδες περιστρεφόμενης δισκέτας, όπως αυτές που χρησιμοποιούν πολλαπλές ξεχωριστά ελεγχόμενες μονάδες (Multi Actuator).
    • Υποστήριξη για κρυπτογράφηση δεδομένων με χρήση του αλγόριθμου AES-SHA2 έχει προστεθεί στην υλοποίηση του πελάτη και του διακομιστή NFS.
    • Το υποσύστημα FUSE (Filesystems In User Space) έχει προσθέσει υποστήριξη για τον μηχανισμό επέκτασης ερωτήματος, ο οποίος σας επιτρέπει να βάλετε πρόσθετες πληροφορίες στο ερώτημα. Με βάση αυτό το χαρακτηριστικό, υλοποιείται η προσθήκη αναγνωριστικών ομάδων στο αίτημα FS, τα οποία είναι απαραίτητα για να ληφθούν υπόψη τα δικαιώματα πρόσβασης κατά τη δημιουργία αντικειμένων στο FS (create, mkdir, symlink, mknod).
  • Εικονικοποίηση και Ασφάλεια
    • Ο hypervisor KVM για συστήματα x86 προσθέτει υποστήριξη για εκτεταμένες υπερ-κλήσεις Hyper-V και τους παρέχει προώθηση σε έναν χειριστή που εκτελείται σε περιβάλλον κεντρικού χώρου χρήστη. Η αλλαγή κατέστησε δυνατή την υλοποίηση υποστήριξης για ένθετη εκκίνηση του hypervisor Hyper-V.
    • Το KVM διευκολύνει τον περιορισμό της πρόσβασης του συστήματος επισκέπτη σε συμβάντα PMU (Performance Monitor Unit) που σχετίζονται με τη μέτρηση απόδοσης.
    • Ο μηχανισμός memfd, ο οποίος σας επιτρέπει να προσδιορίσετε μια περιοχή μνήμης μέσω ενός περιγραφέα αρχείου που μεταβιβάζεται μεταξύ των διεργασιών, έχει προστεθεί η δυνατότητα δημιουργίας περιοχών στις οποίες απαγορεύεται η εκτέλεση κώδικα (μη εκτελέσιμο memfd) και είναι αδύνατο να ορίσετε δικαιώματα εκτέλεσης στο μελλοντικός.
    • Μια νέα λειτουργία PR_SET_MDWE prctl προστέθηκε για να αποκλείσει τις προσπάθειες συμπερίληψης δικαιωμάτων πρόσβασης στη μνήμη που επιτρέπουν και την εγγραφή και την εκτέλεση ταυτόχρονα.
    • Προστέθηκε και ενεργοποιήθηκε από προεπιλογή η προστασία από επιθέσεις της κλάσης Spectre, που υλοποιείται με βάση την αυτόματη λειτουργία IBRS (Enhanced Indirect Branch Restricted Speculation) που προτείνεται στους επεξεργαστές AMD Zen 4, η οποία σας επιτρέπει να ενεργοποιείτε και να απενεργοποιείτε προσαρμοστικά την κερδοσκοπική εκτέλεση εντολών κατά τη διάρκεια διακοπής επεξεργασία, κλήσεις συστήματος και διακόπτες περιβάλλοντος. Η προτεινόμενη προστασία έχει ως αποτέλεσμα χαμηλότερο κόστος σε σύγκριση με την προστασία Retpoline.
    • Αντιμετωπίζει μια ευπάθεια που θα μπορούσε να παρακάμψει την προστασία επίθεσης Specter v2 κατά τη χρήση ταυτόχρονης τεχνολογίας πολλαπλών νημάτων (SMT ή Hyper-Threading) και που προκαλείται από την απενεργοποίηση του STIBP (Single Thread Indirect Branch Predictors) κατά την επιλογή της λειτουργίας προστασίας IBRS.
    • Για συστήματα που βασίζονται σε ARM64, έχει προστεθεί ένας νέος στόχος κατασκευής "virtconfig", ο οποίος, όταν επιλεγεί, ενεργοποιεί μόνο το ελάχιστο σύνολο στοιχείων του πυρήνα που απαιτούνται για εκκίνηση σε συστήματα εικονικοποίησης.
    • Προστέθηκε υποστήριξη για φιλτράρισμα κλήσεων συστήματος χρησιμοποιώντας τον μηχανισμό seccomp για την αρχιτεκτονική m68k.
    • Προστέθηκε υποστήριξη για ενσωματωμένες συσκευές CRB TPM2 (Command Response Buffer) των επεξεργαστών AMD Ryzen που βασίζονται στην τεχνολογία Microsoft Pluton.
  • Υποσύστημα δικτύου
    • Έχει προστεθεί μια διεπαφή netlink για τη διαμόρφωση του υποστρώματος PLCA (Physical Layer Collision Avoidance), που ορίζεται στην προδιαγραφή IEEE 802.3cg-2019 και χρησιμοποιείται σε δίκτυα Ethernet 802.3cg (10Base-T1S) βελτιστοποιημένα για τη σύνδεση συσκευών IoT και βιομηχανικών συστημάτων. Η χρήση του PLCA βελτιώνει την απόδοση σε κοινόχρηστα δίκτυα Ethernet πολυμέσων.
    • Η υποστήριξη για το API "ασύρματες επεκτάσεις" για τη διαχείριση ασύρματων διεπαφών WiFi 7 (802.11be) έχει διακοπεί, καθώς αυτό το API δεν καλύπτει όλες τις απαραίτητες ρυθμίσεις. Όταν επιχειρείτε να χρησιμοποιήσετε το API "ασύρματες επεκτάσεις", το οποίο συνεχίζει να υποστηρίζεται ως προσομοιωμένο επίπεδο, θα εμφανίζεται τώρα μια προειδοποίηση για τις περισσότερες τρέχουσες συσκευές.
    • Λεπτομερής τεκμηρίωση για το netlink API έχει ετοιμαστεί (για προγραμματιστές πυρήνα και για προγραμματιστές εφαρμογών χώρου χρήστη). Το βοηθητικό πρόγραμμα ynl-gen-c έχει υλοποιηθεί για τη δημιουργία κώδικα C με βάση τις προδιαγραφές YAML του πρωτοκόλλου Netlink.
    • Η υποστήριξη για την επιλογή IP_LOCAL_PORT_RANGE έχει προστεθεί στις υποδοχές δικτύου για να απλοποιηθεί η διαμόρφωση των εξερχόμενων συνδέσεων μέσω μεταφραστών διευθύνσεων χωρίς τη χρήση SNAT. Όταν χρησιμοποιείτε την ίδια διεύθυνση IP σε πολλούς κεντρικούς υπολογιστές, το IP_LOCAL_PORT_RANGE επιτρέπει σε κάθε κεντρικό υπολογιστή να χρησιμοποιεί τη δική του περιοχή εξερχόμενων θυρών δικτύου και στην πύλη για την προώθηση πακέτων με βάση τους αριθμούς θυρών.
    • Για το MPTCP (MultiPath TCP), εφαρμόζεται η δυνατότητα επεξεργασίας μικτών ροών που χρησιμοποιούν τα πρωτόκολλα IPv4 και IPv6. Το MPTCP είναι μια επέκταση του πρωτοκόλλου TCP για την οργάνωση της λειτουργίας μιας σύνδεσης TCP με την παράδοση πακέτων ταυτόχρονα κατά μήκος πολλών διαδρομών μέσω διαφορετικών διεπαφών δικτύου συνδεδεμένων σε διαφορετικές διευθύνσεις IP.
    • Για το IPv4, εφαρμόζεται η δυνατότητα χρήσης της επέκτασης BIG TCP, η οποία επιτρέπει την αύξηση του μέγιστου μεγέθους πακέτου TCP έως και 4 GB για τη βελτιστοποίηση της λειτουργίας εσωτερικών δικτύων υψηλής ταχύτητας κέντρων δεδομένων. Αυτή η αύξηση του μεγέθους του πακέτου με ένα πεδίο κεφαλίδας 16 bit επιτυγχάνεται με την υλοποίηση πακέτων "jumbo" που έχουν το μέγεθος κεφαλίδας IP ρυθμισμένο στο 0 και το πραγματικό μέγεθος μεταδίδεται σε ξεχωριστό πεδίο 32 bit σε ξεχωριστή συνημμένη κεφαλίδα.
    • Προστέθηκε μια νέα παράμετρος sysctl default_rps_mask, μέσω της οποίας μπορείτε να ορίσετε την προεπιλεγμένη διαμόρφωση RPS (Receive Packet Steering), η οποία είναι υπεύθυνη για τη διανομή της επεξεργασίας της εισερχόμενης κίνησης στους πυρήνες της CPU στο επίπεδο χειριστή διακοπών.
    • Διακόπηκε η υποστήριξη για κλάδους ουράς για περιορισμό της κυκλοφορίας CBQ (ουρά βάσει κλάσης), ATM (εικονικά κυκλώματα ATM), dsmark (δείκτης διαφοροποιημένης υπηρεσίας), tcindex (δείκτης ελέγχου κυκλοφορίας) και RSVP (πρωτόκολλο κράτησης πόρων). Αυτοί οι κλάδοι έχουν εγκαταλειφθεί εδώ και πολύ καιρό και κανείς δεν ήταν διατεθειμένος να συνεχίσει την υποστήριξή του.
  • Оборудование
    • Καταργήθηκαν όλα τα προγράμματα οδήγησης γραφικών που βασίζονται στο DRI1: i810 (παλιές ενσωματωμένες κάρτες γραφικών Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128 συμπεριλαμβανομένων των καρτών Rage Fury, XPERT 99 και XPERT 128), savage (S3 Savage GPU), sis ( Crusty SiS GPU), tdfx (3dfx Voodoo) και via (VIA IGP), οι οποίες καταργήθηκαν το 2016 και δεν υποστηρίζονται στο Mesa από το 2012.
    • Καταργήθηκαν τα παρωχημένα προγράμματα οδήγησης framebuffer (fbdev) omap1, s3c2410, tmiofb και w100fb.
    • Προστέθηκε ένα πρόγραμμα οδήγησης DRM για τη VPU (Ευέλικτη Μονάδα Επεξεργασίας) που είναι ενσωματωμένη στις CPU της Intel Meteor Lake (14ης γενιάς), σχεδιασμένο να επιταχύνει την όραση υπολογιστή και τις λειτουργίες μηχανικής εκμάθησης. Το πρόγραμμα οδήγησης υλοποιείται χρησιμοποιώντας το υποσύστημα "accel", με στόχο την παροχή υποστήριξης για υπολογιστικούς επιταχυντές, οι οποίοι μπορούν να παρέχονται τόσο με τη μορφή ξεχωριστών ASIC όσο και ως μπλοκ IP εντός του SoC και της GPU.
    • Το πρόγραμμα οδήγησης i915 (Intel) επεκτείνει την υποστήριξη για διακριτές κάρτες γραφικών Intel Arc (DG2/Alchemist), εισάγει προκαταρκτική υποστήριξη για GPUs Meteor Lake και περιλαμβάνει υποστήριξη για Intel Xe HP 4tile GPU.
    • Το πρόγραμμα οδήγησης amdgpu προσθέτει υποστήριξη για την τεχνολογία AdaptiveSync και τη δυνατότητα χρήσης Ασφαλούς Οθόνης με πολλαπλές οθόνες. Ενημερωμένη υποστήριξη για DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x και DP 2.1.
    • Προστέθηκε υποστήριξη για πλατφόρμες SM8350, SM8450 SM8550, SDM845 και SC8280XP στο πρόγραμμα οδήγησης msm (GPU Qualcomm Adreno).
    • Το πρόγραμμα οδήγησης Nouveau διέκοψε την υποστήριξη για παλιές κλήσεις ioctl.
    • Η πειραματική υποστήριξη για το NPU VerSilicon (VeriSilicon Neural Network Processor) προστέθηκε στο πρόγραμμα οδήγησης etnaviv.
    • Το πρόγραμμα οδήγησης pata_parport για μονάδες IDE που συνδέονται μέσω παράλληλης θύρας έχει υλοποιηθεί. Το πρόγραμμα οδήγησης που προστέθηκε κατέστησε δυνατή την αφαίρεση του παλιού προγράμματος οδήγησης PARIDE από τον πυρήνα και την αναβάθμιση του υποσυστήματος ATA. Ένας περιορισμός του νέου προγράμματος οδήγησης είναι η αδυναμία ταυτόχρονης σύνδεσης εκτυπωτή και δίσκου μέσω παράλληλης θύρας.
    • Προστέθηκε πρόγραμμα οδήγησης ath12k για ασύρματες κάρτες βασισμένες σε τσιπ Qualcomm με υποστήριξη Wi-Fi 7. Προστέθηκε υποστήριξη για ασύρματες κάρτες που βασίζονται σε τσιπ RealTek RTL8188EU.
    • Προστέθηκε υποστήριξη για 46 πλακέτες βασισμένες στην αρχιτεκτονική ARM64, συμπεριλαμβανομένων των Samsung Galaxy tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD και επίσης συσκευές βασίζεται σε SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 και SDM632, Rockchips RK3128 TV box, RV1126 Vision, RK3588, RK3568, RK3566AM (RK3588, RK3328, 3/AM642 / AM654).

Ταυτόχρονα, το Ίδρυμα Ελεύθερου Λογισμικού Λατινικής Αμερικής σχημάτισε μια παραλλαγή του εντελώς δωρεάν πυρήνα 6.3 - Linux-libre 6.3-gnu, απαλλαγμένο από στοιχεία υλικολογισμικού και προγράμματος οδήγησης που περιέχουν μη ελεύθερα στοιχεία ή τμήματα κώδικα, το πεδίο εφαρμογής του οποίου περιορίζεται από ο κατασκευαστής. Στην έκδοση 6.3, τα blobs καθαρίστηκαν στα νέα προγράμματα οδήγησης ath12k, aw88395 και peb2466, καθώς και στα νέα αρχεία devicetree για συσκευές qcom που βασίζονται στο AArch64. Ενημερωμένος κώδικας καθαρισμού blobs σε προγράμματα οδήγησης και υποσυστήματα amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, καθώς και σε προγράμματα οδήγησης για κάρτες DVB με αποκωδικοποίηση λογισμικού και σε προμεταγλωττισμένα αρχεία BPF. Σταμάτησαν τα προγράμματα οδήγησης εκκαθάρισης mga, r128, tm6000, cpia2 και r8188eu καθώς αφαιρέθηκαν από τον πυρήνα. Βελτιωμένος καθαρισμός blob προγράμματος οδήγησης i915.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο