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

Μετά από δύο μήνες ανάπτυξης, ο Linus Torvalds παρουσίασε την κυκλοφορία του πυρήνα Linux 5.11. Μεταξύ των πιο αξιοσημείωτων αλλαγών: υποστήριξη για θύλακες Intel SGX, νέος μηχανισμός για την παρακολούθηση κλήσεων συστήματος, εικονικός βοηθητικός δίαυλος, απαγόρευση συναρμολόγησης μονάδων χωρίς MODULE_LICENSE(), λειτουργία γρήγορου φιλτραρίσματος για κλήσεις συστήματος σε seccomp, τερματισμός υποστήριξης για το αρχιτεκτονική ia64, μεταφορά τεχνολογίας WiMAX στον κλάδο «staging», δυνατότητα ενθυλάκωσης του SCTP σε UDP.

Η νέα έκδοση περιλαμβάνει 15480 διορθώσεις από 1991 προγραμματιστές, το μέγεθος της ενημέρωσης κώδικα είναι 72 MB (οι αλλαγές επηρέασαν 12090 αρχεία, προστέθηκαν 868025 γραμμές κώδικα, διαγράφηκαν 261456 γραμμές). Περίπου το 46% όλων των αλλαγών που εισάγονται στο 5.11 σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 16% των αλλαγών σχετίζονται με την ενημέρωση κώδικα που αφορά τις αρχιτεκτονικές υλικού, το 13% σχετίζονται με τη στοίβα δικτύου, το 3% σχετίζονται με συστήματα αρχείων και το 4% σχετίζονται με εσωτερικά υποσυστήματα πυρήνα.

Βασικές καινοτομίες:

  • Υποσύστημα δίσκου, I/O και συστήματα αρχείων
    • Αρκετές επιλογές προσάρτησης έχουν προστεθεί στο Btrfs για χρήση κατά την επαναφορά δεδομένων από κατεστραμμένο σύστημα αρχείων: "rescue=ignorebadroots" για προσάρτηση, παρά τη ζημιά σε ορισμένα ριζικά δέντρα (έκταση, uuid, data reloc, συσκευή, csum, ελεύθερος χώρος), " rescue=ignoredatacsums» για να απενεργοποιήσετε τον έλεγχο αθροίσματος ελέγχου για δεδομένα και «rescue=all» για να ενεργοποιήσετε ταυτόχρονα τις λειτουργίες «ignorebadroots», «ignoredatacsums» και «nologreplay». Η επιλογή προσάρτησης "inode_cache", η οποία είχε καταργηθεί στο παρελθόν, έχει διακοπεί. Ο κώδικας έχει προετοιμαστεί για την εφαρμογή υποστήριξης για μπλοκ με μεταδεδομένα και δεδομένα μικρότερα από μέγεθος σελίδας (PAGE_SIZE), καθώς και υποστήριξη για λειτουργία κατανομής χώρου σε ζώνες. Τα αιτήματα χωρίς προσωρινή αποθήκευση (Direct IO) έχουν μετακινηθεί στην υποδομή iomap. Η απόδοση ενός αριθμού λειτουργιών έχει βελτιστοποιηθεί· σε ορισμένες περιπτώσεις, η επιτάχυνση μπορεί να φτάσει τα δεκάδες τοις εκατό.
    • Το XFS εφαρμόζει τη σημαία "needsrepair", η οποία σηματοδοτεί την ανάγκη επισκευής. Όταν οριστεί αυτή η σημαία, το σύστημα αρχείων δεν μπορεί να προσαρτηθεί έως ότου γίνει επαναφορά της σημαίας από το βοηθητικό πρόγραμμα xfs_repair.
    • Το Ext4 προσφέρει μόνο διορθώσεις σφαλμάτων και βελτιστοποιήσεις, καθώς και εκκαθάριση κώδικα.
    • Επιτρέπεται η επανεξαγωγή συστημάτων αρχείων που έχουν προσαρτηθεί μέσω NFS (δηλαδή, ένα διαμέρισμα που έχει προσαρτηθεί μέσω NFS μπορεί τώρα να εξαχθεί μέσω NFS και να χρησιμοποιηθεί ως ενδιάμεση κρυφή μνήμη).
    • Η κλήση συστήματος close_range(), η οποία επιτρέπει σε μια διεργασία να κλείνει μια ολόκληρη σειρά ανοιχτών περιγραφικών αρχείων ταυτόχρονα, έχει προσθέσει μια επιλογή CLOSE_RANGE_CLOEXEC για να κλείνει περιγραφείς σε λειτουργία κλεισίματος σε εκτέλεση.
    • Το σύστημα αρχείων F2FS προσθέτει νέες κλήσεις ioctl() για να επιτρέπει τον έλεγχο του χώρου χρήστη σχετικά με τα αρχεία που αποθηκεύονται σε συμπιεσμένη μορφή. Προστέθηκε η επιλογή προσάρτησης "compress_mode=" για να επιλέξετε εάν θα τοποθετήσετε τον χειριστή συμπίεσης στην πλευρά του πυρήνα ή στο χώρο χρήστη.
    • Παρέχει τη δυνατότητα προσάρτησης Overlayfs από μη προνομιούχες διαδικασίες χρησιμοποιώντας ξεχωριστό χώρο ονομάτων χρήστη. Για την επαλήθευση της συμμόρφωσης με την εφαρμογή του μοντέλου ασφαλείας, πραγματοποιήθηκε πλήρης έλεγχος κώδικα. Το Overlayfs προσθέτει επίσης τη δυνατότητα εκτέλεσης χρησιμοποιώντας αντίγραφα εικόνων συστήματος αρχείων απενεργοποιώντας προαιρετικά τον έλεγχο UUID.
    • Το σύστημα αρχείων Ceph έχει προσθέσει υποστήριξη για το πρωτόκολλο msgr2.1, το οποίο επιτρέπει τη χρήση του αλγόριθμου AES-GCM κατά τη μετάδοση δεδομένων σε κρυπτογραφημένη μορφή.
    • Η λειτουργική μονάδα dm-multipath υλοποιεί τη δυνατότητα να λαμβάνεται υπόψη η συνάφεια της CPU («Συγγένεια IO») κατά την επιλογή της διαδρομής για αιτήματα εισόδου/εξόδου.
  • Υπηρεσίες μνήμης και συστήματος
    • Προστέθηκε ένας νέος μηχανισμός παρακολούθησης κλήσεων συστήματος, βασισμένος στην prctl(), ο οποίος σας επιτρέπει να δημιουργείτε εξαιρέσεις από το χώρο χρήστη κατά την πρόσβαση σε μια συγκεκριμένη κλήση συστήματος και να προσομοιώνετε την εκτέλεσή της. Αυτή η λειτουργία απαιτείται στο Wine and Proton για την εξομοίωση κλήσεων συστήματος των Windows, κάτι που είναι απαραίτητο για τη διασφάλιση της συμβατότητας με παιχνίδια και προγράμματα που εκτελούν απευθείας κλήσεις συστήματος παρακάμπτοντας το API των Windows (για παράδειγμα, για προστασία από μη εξουσιοδοτημένη χρήση).
    • Η κλήση συστήματος userfaultfd(), που έχει σχεδιαστεί για να χειρίζεται σφάλματα σελίδας (πρόσβαση σε σελίδες μη εκχωρημένης μνήμης) στον χώρο χρήστη, έχει τώρα τη δυνατότητα να απενεργοποιήσει τον χειρισμό εξαιρέσεων που συμβαίνει σε επίπεδο πυρήνα, ώστε να είναι πιο δύσκολη η εκμετάλλευση ορισμένων τρωτών σημείων.
    • Το υποσύστημα BPF έχει προσθέσει υποστήριξη για τοπική αποθήκευση εργασιών, η οποία παρέχει δέσμευση δεδομένων σε έναν συγκεκριμένο χειριστή BPF.
    • Η καταγραφή της κατανάλωσης μνήμης από τα προγράμματα BPF έχει επανασχεδιαστεί πλήρως - ένας ελεγκτής cgroup έχει προταθεί αντί για το memlock rlimit για τη διαχείριση της χρήσης μνήμης σε αντικείμενα BPF.
    • Ο μηχανισμός BTF (BPF Type Format), ο οποίος παρέχει πληροφορίες ελέγχου τύπου στον ψευδοκώδικα BPF, παρέχει υποστήριξη για μονάδες πυρήνα.
    • Προστέθηκε υποστήριξη για κλήσεις συστήματος shutdown(), renameat2() και unlinkat() στην ασύγχρονη διεπαφή I/O io_uring. Όταν καλείτε το io_uring_enter(), έχει προστεθεί η δυνατότητα να καθορίσετε ένα χρονικό όριο λήξης (μπορείτε να ελέγξετε την υποστήριξη για το όρισμα για να καθορίσετε ένα χρονικό όριο χρησιμοποιώντας τη σημαία IORING_FEAT_EXT_ARG).
    • Η αρχιτεκτονική ia64 που χρησιμοποιείται στους επεξεργαστές Intel Itanium έχει μετακινηθεί στην κατηγορία των ορφανών, πράγμα που σημαίνει ότι οι δοκιμές έχουν σταματήσει. Η Hewlett Packard Enterprise σταμάτησε να δέχεται παραγγελίες για νέο εξοπλισμό Itanium και η Intel το έκανε πέρυσι.
    • Η υποστήριξη για συστήματα που βασίζονται στην αρχιτεκτονική MicroBlaze που δεν περιλαμβάνουν μονάδα διαχείρισης μνήμης (MMU) έχει διακοπεί. Τέτοια συστήματα δεν έχουν δει στην καθημερινή ζωή εδώ και πολύ καιρό.
    • Για την αρχιτεκτονική MIPS, έχει προστεθεί υποστήριξη για δοκιμή κάλυψης κώδικα χρησιμοποιώντας το βοηθητικό πρόγραμμα gcov.
    • Προστέθηκε υποστήριξη για τον εικονικό βοηθητικό δίαυλο για διασύνδεση με πολυλειτουργικές συσκευές που συνδυάζουν λειτουργίες που απαιτούν διαφορετικά προγράμματα οδήγησης (για παράδειγμα, κάρτες δικτύου με υποστήριξη Ethernet και RDMA). Ο δίαυλος μπορεί να χρησιμοποιηθεί για την αντιστοίχιση ενός κύριου και δευτερεύοντος προγράμματος οδήγησης σε μια συσκευή, σε περιπτώσεις όπου η χρήση του υποσυστήματος MFD (Συσκευές πολλαπλών λειτουργιών) είναι προβληματική.
    • Για την αρχιτεκτονική RISC-V, έχει προστεθεί υποστήριξη για το σύστημα εκχώρησης μνήμης CMA (Contiguous Memory Allocator), το οποίο είναι βελτιστοποιημένο για την εκχώρηση μεγάλων συνεχόμενων περιοχών μνήμης χρησιμοποιώντας τεχνικές μετακίνησης σελίδας μνήμης. Για το RISC-V, υλοποιούνται επίσης εργαλεία για τον περιορισμό της πρόσβασης στο /dev/mem και τη λήψη υπόψη του χρόνου επεξεργασίας διακοπής.
    • Για συστήματα ARM 32-bit, έχει προστεθεί υποστήριξη για το εργαλείο εντοπισμού σφαλμάτων KASan (Kernel address sanitizer), το οποίο βοηθά στον εντοπισμό σφαλμάτων κατά την εργασία με τη μνήμη. Για ARM 64-bit, η υλοποίηση KASan έχει μετατραπεί σε χρήση ετικετών MTE (MemTag).
    • Προστέθηκε η κλήση συστήματος epoll_pwait2() για να επιτρέπει χρονικά όρια με ακρίβεια νανοδευτερόλεπτο (η κλήση epoll_wait χειρίζεται τα χιλιοστά του δευτερολέπτου).
    • Το σύστημα κατασκευής εμφανίζει τώρα ένα σφάλμα κατά την προσπάθεια δημιουργίας λειτουργικών μονάδων πυρήνα με δυνατότητα φόρτωσης στις οποίες η άδεια χρήσης κώδικα δεν έχει οριστεί χρησιμοποιώντας τη μακροεντολή MODULE_LICENSE(). Από εδώ και στο εξής, η χρήση της μακροεντολής EXPORT_SYMBOL() για στατικές συναρτήσεις θα προκαλεί επίσης ένα σφάλμα κατασκευής.
    • Προστέθηκε υποστήριξη για αντιστοίχιση αντικειμένων GEM από τη μνήμη που χρησιμοποιείται για I/O, η οποία κατέστησε δυνατή την επιτάχυνση της εργασίας με το framebuffer σε ορισμένες αρχιτεκτονικές.
    • Το Kconfig διέκοψε την υποστήριξη για Qt4 (διατηρώντας παράλληλα υποστήριξη για Qt5, GTK και Ncurses).
  • Εικονικοποίηση και Ασφάλεια
    • Η υποστήριξη για μια λειτουργία γρήγορης απόκρισης έχει προστεθεί στην κλήση συστήματος seccomp(), η οποία σας επιτρέπει να προσδιορίσετε πολύ γρήγορα εάν μια συγκεκριμένη κλήση συστήματος επιτρέπεται ή απαγορεύεται με βάση το bitmap συνεχούς δράσης που επισυνάπτεται στη διαδικασία, το οποίο δεν απαιτεί εκτέλεση ένας χειριστής BPF.
    • Ενσωματωμένα στοιχεία πυρήνα για τη δημιουργία και τη διαχείριση θυλάκων με βάση την τεχνολογία Intel SGX (Software Guard eXtensions), η οποία επιτρέπει στις εφαρμογές να εκτελούν κώδικα σε απομονωμένες κρυπτογραφημένες περιοχές της μνήμης, στις οποίες το υπόλοιπο σύστημα έχει περιορισμένη πρόσβαση.
    • Ως μέρος μιας πρωτοβουλίας για τον περιορισμό της πρόσβασης από το χώρο χρήστη στο MSR (μητρώο για συγκεκριμένο μοντέλο), εγγραφή στον καταχωρητή MSR_IA32_ENERGY_PERF_BIAS, που σας επιτρέπει να αλλάξετε τη λειτουργία ενεργειακής απόδοσης του επεξεργαστή ("κανονική", "απόδοση", "εξοικονόμηση ενέργειας") , απαγορεύεται.
    • Η δυνατότητα απενεργοποίησης της μετεγκατάστασης εργασιών υψηλής προτεραιότητας μεταξύ των CPU έχει μετακινηθεί από τον κλάδο kernel-rt για συστήματα σε πραγματικό χρόνο.
    • Για συστήματα ARM64, έχει προστεθεί η δυνατότητα χρήσης ετικετών MTE (MemTag, Memory Tagging Extension) για διευθύνσεις μνήμης χειριστή σήματος. Η χρήση του MTE ενεργοποιείται καθορίζοντας την επιλογή SA_EXPOSE_TAGBITS στο sigaction() και σας επιτρέπει να ελέγξετε τη σωστή χρήση δεικτών για να αποκλείσετε την εκμετάλλευση τρωτών σημείων που προκαλούνται από την πρόσβαση σε ήδη ελευθερωμένα μπλοκ μνήμης, τις υπερχειλίσεις buffer, τις προσβάσεις πριν από την προετοιμασία και τη χρήση εκτός του τρέχον πλαίσιο.
    • Προστέθηκε η παράμετρος "DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING", η οποία επιτρέπει στο υποσύστημα dm-verity να ελέγχει τις υπογραφές κατακερματισμού των πιστοποιητικών που έχουν τοποθετηθεί στο δευτερεύον μπρελόκ. Στην πράξη, η εγκατάσταση σάς επιτρέπει να επαληθεύετε όχι μόνο πιστοποιητικά που είναι ενσωματωμένα στον πυρήνα, αλλά και πιστοποιητικά που έχουν φορτωθεί κατά τη λειτουργία, γεγονός που καθιστά δυνατή την ενημέρωση των πιστοποιητικών χωρίς ενημέρωση ολόκληρου του πυρήνα.
    • Το Linux σε λειτουργία χρήστη έχει προσθέσει υποστήριξη για τη λειτουργία αναστολής σε αδράνεια, η οποία σας επιτρέπει να παγώσετε το περιβάλλον και να χρησιμοποιήσετε το σήμα SIGUSR1 για να ξυπνήσετε από την κατάσταση αναστολής λειτουργίας.
    • Ο μηχανισμός virtio-mem, που σας επιτρέπει να συνδέετε και να αποσυνδέετε τη μνήμη σε εικονικές μηχανές, έχει προσθέσει υποστήριξη για τη λειτουργία Big Block Mode (BBM), η οποία καθιστά δυνατή τη μεταφορά ή λήψη μνήμης σε μπλοκ μεγαλύτερα από το μέγεθος της μνήμης του πυρήνα μπλοκ, το οποίο είναι απαραίτητο για τη βελτιστοποίηση του VFIO στο QEMU.
    • Η υποστήριξη για τον κρυπτογράφηση CHACHA20-POLY1305 έχει προστεθεί στην υλοποίηση του πυρήνα του TLS.
  • Υποσύστημα δικτύου
    • Για το 802.1Q (VLAN), έχει εφαρμοστεί ένας μηχανισμός διαχείρισης αστοχιών σύνδεσης (CFM, Connectivity Fault Management), ο οποίος σας επιτρέπει να αναγνωρίζετε, να επαληθεύετε και να απομονώνετε βλάβες σε δίκτυα με εικονικές γέφυρες (Virtual Bridged Networks). Για παράδειγμα, το CFM μπορεί να χρησιμοποιηθεί για την απομόνωση προβλημάτων σε δίκτυα που εκτείνονται σε πολλούς ανεξάρτητους οργανισμούς των οποίων οι εργαζόμενοι έχουν πρόσβαση μόνο στον δικό τους εξοπλισμό.
    • Προστέθηκε υποστήριξη για ενθυλάκωση πακέτων πρωτοκόλλου SCTP σε πακέτα UDP (RFC 6951), η οποία σας επιτρέπει να χρησιμοποιείτε SCTP σε δίκτυα με παλαιότερους μεταφραστές διευθύνσεων που δεν υποστηρίζουν άμεσα SCTP, καθώς και να εφαρμόζετε SCTP σε συστήματα που δεν παρέχουν άμεση πρόσβαση στην IP στρώμα.
    • Η εφαρμογή της τεχνολογίας WiMAX έχει μεταφερθεί σε σταδιοποίηση και αναμένεται να αφαιρεθεί στο μέλλον εάν δεν υπάρχουν χρήστες που να χρειάζονται WiMAX. Το WiMAX δεν χρησιμοποιείται πλέον σε δημόσια δίκτυα και στον πυρήνα το μόνο πρόγραμμα οδήγησης με το οποίο μπορεί να χρησιμοποιηθεί το WiMAX είναι το ξεπερασμένο πρόγραμμα οδήγησης Intel 2400m. Η υποστήριξη WiMAX διακόπηκε στο πρόγραμμα διαμόρφωσης δικτύου NetworkManager το 2015. Επί του παρόντος, το WiMax έχει αντικατασταθεί σχεδόν πλήρως από τεχνολογίες όπως LTE, HSPA+ και Wi-Fi 802.11n.
    • Έχει γίνει δουλειά για τη βελτιστοποίηση της απόδοσης της επεξεργασίας της εισερχόμενης κίνησης TCP σε λειτουργία μηδενικής αντιγραφής, π.χ. χωρίς επιπλέον αντιγραφή σε νέα buffer. Για κίνηση μεσαίου μεγέθους, που καλύπτει δεκάδες ή αρκετές εκατοντάδες kilobyte δεδομένων, η χρήση zerocopy αντί για recvmsg() είναι αισθητά πιο αποτελεσματική. Για παράδειγμα, οι αλλαγές που εφαρμόστηκαν κατέστησαν δυνατή την αύξηση της αποτελεσματικότητας της επεξεργασίας της κυκλοφορίας τύπου RPC με μηνύματα 32 KB κατά τη χρήση μηδενικής αντιγραφής κατά 60-70%.
    • Προστέθηκαν νέες κλήσεις ioctl() για τη δημιουργία γεφυρών δικτύου που εκτείνονται σε πολλούς συνδέσμους PPP. Η προτεινόμενη δυνατότητα επιτρέπει στα πλαίσια να μετακινούνται από το ένα κανάλι στο άλλο, για παράδειγμα από μια περίοδο λειτουργίας PPPoE σε περίοδο λειτουργίας PPPoL2TP.
    • Ενσωμάτωση στον πυρήνα του MPTCP (MultiPath TCP), μια επέκταση του πρωτοκόλλου TCP για την οργάνωση της λειτουργίας μιας σύνδεσης TCP με την παράδοση πακέτων ταυτόχρονα σε διάφορες διαδρομές μέσω διαφορετικών διεπαφών δικτύου που σχετίζονται με διαφορετικές διευθύνσεις IP. Η νέα έκδοση εισάγει υποστήριξη για την επιλογή ADD_ADDR για τη διαφήμιση των διαθέσιμων διευθύνσεων IP με τις οποίες μπορούν να συνδεθούν κατά την προσθήκη νέων ροών σε μια υπάρχουσα σύνδεση MPTCP.
    • Προστέθηκε η δυνατότητα διαμόρφωσης ενεργειών όταν γίνεται υπέρβαση του προϋπολογισμού δημοσκόπησης σύνδεσης (απασχολημένος-polling). Η προηγουμένως διαθέσιμη λειτουργία SO_BUSY_POLL σήμαινε τη μετάβαση στο softirq όταν εξαντληθεί ο προϋπολογισμός. Για εφαρμογές που πρέπει να συνεχίσουν να χρησιμοποιούν δημοσκόπηση, προτείνεται μια νέα επιλογή SO_PREFER_BUSY_POLL.
    • Το IPv6 υλοποιεί υποστήριξη για λειτουργίες SRv6 End.DT4 και End.DT6, που χρησιμοποιούνται για τη δημιουργία VPN πολλαπλών χρηστών IPv4 L3 και συσκευών VRF (Εικονική δρομολόγηση και προώθηση).
    • Το Netfilter ενοποίησε την υλοποίηση των εκφράσεων συνόλων, γεγονός που επέτρεψε τον καθορισμό πολλαπλών εκφράσεων για κάθε στοιχείο λιστών συνόλων.
    • API έχουν προστεθεί στην ασύρματη στοίβα 802.11 για τη διαμόρφωση των ορίων ισχύος SAR, καθώς και των παραμέτρων AE PWE και HE MCS. Το πρόγραμμα οδήγησης Intel iwlwifi έχει προσθέσει υποστήριξη για την περιοχή 6 GHz (Ultra High Band). Το πρόγραμμα οδήγησης Qualcomm Ath11k έχει προσθέσει υποστήριξη για την τεχνολογία FILS (Fast Initial Link Setup, τυποποιημένη ως IEEE 802.11ai), η οποία σας επιτρέπει να απαλλαγείτε από τις καθυστερήσεις περιαγωγής κατά τη μετάβαση από το ένα σημείο πρόσβασης στο άλλο.
  • Оборудование
    • Το πρόγραμμα οδήγησης amdgpu παρέχει υποστήριξη για AMD "Green Sardine" APU (Ryzen 5000) και GPU "Dimgrey Cavefish" (Navi 2), καθώς και αρχική υποστήριξη για AMD Van Gogh APU με πυρήνα Zen 2 και GPU RDNA 2 (Navi 2). Προστέθηκε υποστήριξη για νέα αναγνωριστικά APU Renoir (με βάση τη CPU Zen 2 και την GPU Vega).
    • Το πρόγραμμα οδήγησης i915 για κάρτες γραφικών Intel υποστηρίζει την τεχνολογία IS (Integer scaling) με την εφαρμογή ενός φίλτρου για την αύξηση της κλίμακας λαμβάνοντας υπόψη την κατάσταση των γειτονικών pixel (Προσβολή πλησιέστερου γείτονα) για τον προσδιορισμό του χρώματος των pixel που λείπουν. Η υποστήριξη για διακριτές κάρτες Intel DG1 έχει επεκταθεί. Έχει εφαρμοστεί υποστήριξη για την τεχνολογία «Big Joiner», η οποία υπάρχει από τα τσιπ Ice Lake / Gen11 και επιτρέπει τη χρήση ενός transcoder για την επεξεργασία δύο ροών, για παράδειγμα, για έξοδο σε οθόνη 8K μέσω μιας DisplayPort. Προστέθηκε μια λειτουργία για ασύγχρονη εναλλαγή μεταξύ δύο buffer στη μνήμη βίντεο (async flip).
    • Το πρόγραμμα οδήγησης nouveau έχει προσθέσει την αρχική υποστήριξη για τις NVIDIA GPU που βασίζονται στη μικροαρχιτεκτονική Ampere (GA100, GeForce RTX 30xx), μέχρι στιγμής περιορισμένη σε εργαλεία για τον έλεγχο των λειτουργιών βίντεο.
    • Προστέθηκε υποστήριξη για το πρωτόκολλο 3WIRE που χρησιμοποιείται σε πάνελ LCD. Προστέθηκε υποστήριξη για πάνελ novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 και ABT Y030XX067A 3.0. Ξεχωριστά, μπορούμε να σημειώσουμε την υποστήριξη για το πάνελ των smartphone OnePlus 6 και 6T, η οποία κατέστησε δυνατή την οργάνωση της φόρτωσης ενός μη τροποποιημένου πυρήνα σε συσκευές.
    • Προστέθηκε υποστήριξη για τον πρώτο διακριτό ελεγκτή κεντρικού υπολογιστή USB4 της Intel, το Maple Ridge.
    • Προστέθηκε υποστήριξη για κωδικοποιητές ήχου Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI και XCVR, Realtek RT715 και Qualcomm SM8250.
    • Προστέθηκε υποστήριξη για πλακέτες, συσκευές και πλατφόρμες ARM: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192/MT6779/MT8167, MSMMve2, MSMV730, MSMV382, MSTarNu. , ​Mikrotik που βασίζεται στο Marvell Prestera 98DX3236, διακομιστές με Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, "Trogdor" Chromebook, Kobol Helios64, Engicam PX30.Core.
    • Ενσωματωμένη υποστήριξη για την κονσόλα παιχνιδιών Ouya που βασίζεται στο NVIDIA Tegra 3.

Ταυτόχρονα, το Ίδρυμα Ελεύθερου Λογισμικού Λατινικής Αμερικής δημιούργησε μια έκδοση του εντελώς δωρεάν πυρήνα 5.11 - Linux-libre 5.11-gnu, απαλλαγμένη από στοιχεία υλικολογισμικού και προγράμματα οδήγησης που περιέχουν μη ελεύθερα στοιχεία ή ενότητες κώδικα, το πεδίο εφαρμογής του οποίου είναι περιορισμένο από τον κατασκευαστή. Η νέα έκδοση καθαρίζει προγράμματα οδήγησης για qat_4xxx (crypto), lt9611uxcm (γέφυρα dsi/hdmi), ccs/smia++ (αισθητήρας), ath11k_pci, πομποδέκτη ήχου nxp και ελεγκτή mhi pci. Ενημερωμένος κώδικας καθαρισμού blob σε προγράμματα οδήγησης και υποσυστήματα amdgpu, btqca, btrtl, btusb, i915 csr. Απενεργοποιημένα νέα blobs σε m3 rproc, idt82p33 ptp clock και qualcomm arm64.

Πηγή: opennet.ru

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