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

Μετά από δύο μήνες ανάπτυξης, ο Linus Torvalds παρουσίασε την κυκλοφορία του πυρήνα Linux 5.12. Μεταξύ των πιο αξιοσημείωτων αλλαγών: υποστήριξη για συσκευές μπλοκ ζωνών σε Btrfs, δυνατότητα αντιστοίχισης αναγνωριστικών χρηστών για το σύστημα αρχείων, εκκαθάριση αρχιτεκτονικών ARM παλαιού τύπου, λειτουργία «ανυπόμονης» εγγραφής στο NFS, μηχανισμός LOOKUP_CACHED για τον προσδιορισμό των διαδρομών αρχείων από την κρυφή μνήμη , υποστήριξη ατομικών εντολών στο BPF, σύστημα εντοπισμού σφαλμάτων KFENCE για τον εντοπισμό σφαλμάτων κατά την εργασία με μνήμη, λειτουργία δημοσκόπησης NAPI που εκτελείται σε ξεχωριστό νήμα πυρήνα στη στοίβα δικτύου, ACRN hypervisor, δυνατότητα αλλαγής του μοντέλου προκαταβολής εν κινήσει στην εργασία χρονοπρογραμματιστής και υποστήριξη για βελτιστοποιήσεις LTO κατά την κατασκευή στο Clang.

Η νέα έκδοση περιλαμβάνει 14170 (στην προηγούμενη έκδοση 15480) διορθώσεις από προγραμματιστές του 1946 (1991), το μέγεθος της ενημερωμένης έκδοσης κώδικα είναι 38 MB (οι αλλαγές επηρέασαν 12102 (12090) αρχεία, προστέθηκαν 538599 (868025) γραμμές κώδικα, 333377 (261456) οι γραμμές διαγράφηκαν). Περίπου το 43% όλων των αλλαγών που εισάγονται στο 5.12 σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 17% των αλλαγών σχετίζονται με την ενημέρωση κώδικα που αφορά τις αρχιτεκτονικές υλικού, το 12% σχετίζονται με τη στοίβα δικτύου, το 5% σχετίζονται με συστήματα αρχείων και το 4% σχετίζονται με εσωτερικά υποσυστήματα πυρήνα.

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

  • Υποσύστημα δίσκου, I/O και συστήματα αρχείων
    • Έχει εφαρμοστεί η δυνατότητα αντιστοίχισης αναγνωριστικών χρηστών για προσαρτημένα συστήματα αρχείων (μπορείτε να αντιστοιχίσετε αρχεία ενός χρήστη σε ένα προσαρτημένο ξένο διαμέρισμα με έναν άλλο χρήστη στο τρέχον σύστημα). Η χαρτογράφηση υποστηρίζεται για συστήματα αρχείων FAT, ext4 και XFS. Η προτεινόμενη λειτουργικότητα διευκολύνει την κοινή χρήση αρχείων μεταξύ διαφορετικών χρηστών και σε διαφορετικούς υπολογιστές, συμπεριλαμβανομένης της αντιστοίχισης που θα χρησιμοποιηθεί στον φορητό μηχανισμό home directory systemd-homed, επιτρέποντας στους χρήστες να μετακινούν τους οικιακούς τους καταλόγους σε εξωτερικά μέσα και να τους χρησιμοποιούν σε διαφορετικούς υπολογιστές, χαρτογράφηση αναγνωριστικά χρηστών με τα οποία δεν ταιριάζουν. Μια άλλη χρήσιμη εφαρμογή είναι η οργάνωση της παροχής κοινόχρηστης πρόσβασης σε αρχεία από έναν εξωτερικό κεντρικό υπολογιστή, χωρίς ουσιαστική αλλαγή των δεδομένων σχετικά με τους κατόχους των αρχείων στο σύστημα αρχείων.
    • Οι ενημερώσεις κώδικα LOOKUP_CACHED έχουν υιοθετηθεί στον πυρήνα, επιτρέποντας σε λειτουργίες να προσδιορίζουν μια διαδρομή αρχείου από το χώρο χρήστη χωρίς αποκλεισμό, μόνο με βάση τα δεδομένα που είναι διαθέσιμα στην κρυφή μνήμη. Η λειτουργία LOOKUP_CACHED ενεργοποιείται στην κλήση openat2() περνώντας τη σημαία RESOLVE_CACHED, στην οποία τα δεδομένα εξυπηρετούνται μόνο από τη μνήμη cache και εάν ο προσδιορισμός διαδρομής απαιτεί πρόσβαση στη μονάδα δίσκου, επιστρέφεται το σφάλμα EAGAIN.
    • Το σύστημα αρχείων Btrfs έχει προσθέσει αρχική υποστήριξη για συσκευές μπλοκ ζώνης (συσκευές σε σκληρούς μαγνητικούς δίσκους ή SSD NVMe, ο χώρος αποθήκευσης στον οποίο χωρίζεται σε ζώνες που αποτελούν ομάδες μπλοκ ή τομέων, στις οποίες επιτρέπεται μόνο διαδοχική προσθήκη δεδομένων, ενημέρωση ολόκληρης της ομάδας μπλοκ). Στη λειτουργία μόνο για ανάγνωση, υλοποιείται υποστήριξη για μπλοκ με μεταδεδομένα και δεδομένα μικρότερα από μια σελίδα (υποσελίδα).
    • Στο σύστημα αρχείων F2FS, προστέθηκε η δυνατότητα επιλογής αλγορίθμου και επιπέδου συμπίεσης. Προστέθηκε υποστήριξη για συμπίεση υψηλού επιπέδου για τον αλγόριθμο LZ4. Εφαρμόστηκε η επιλογή τοποθέτησης checkpoint_merge.
    • Μια νέα εντολή ioctl FS_IOC_READ_VERITY_METADATA έχει εφαρμοστεί για την ανάγνωση μεταδεδομένων από αρχεία που προστατεύονται με fs-verity.
    • Ο υπολογιστής-πελάτης NFS εφαρμόζει μια λειτουργία εγγραφής "ανυπόμονος" (writes=eager), όταν ενεργοποιηθεί, οι λειτουργίες εγγραφής σε ένα αρχείο μεταφέρονται αμέσως στον διακομιστή, παρακάμπτοντας την προσωρινή μνήμη σελίδας. Αυτή η λειτουργία σάς επιτρέπει να μειώσετε την κατανάλωση μνήμης, παρέχει στιγμιαία λήψη πληροφοριών σχετικά με το τέλος του ελεύθερου χώρου στο σύστημα αρχείων και σε ορισμένες περιπτώσεις καθιστά δυνατή την επίτευξη αυξημένης απόδοσης.
    • Στο CIFS (SMB) προστέθηκαν νέες επιλογές προσάρτησης: acregmax για τον έλεγχο της προσωρινής αποθήκευσης αρχείων και acdirmax για τον έλεγχο της προσωρινής αποθήκευσης μεταδεδομένων καταλόγου.
    • Στο XFS, έχει ενεργοποιηθεί η λειτουργία ελέγχου ορίου πολλαπλών νημάτων, η εκτέλεση fsync έχει επιταχυνθεί και ο κώδικας growfs έχει προετοιμαστεί για την υλοποίηση της λειτουργίας μείωσης του μεγέθους του συστήματος αρχείων.
  • Υπηρεσίες μνήμης και συστήματος
    • Προστέθηκε το υποσύστημα DTMP (Dynamic Thermal Power Management), το οποίο σας επιτρέπει να ρυθμίζετε δυναμικά την κατανάλωση ενέργειας διαφορετικών συσκευών με βάση τα καθορισμένα γενικά όρια θερμοκρασίας.
    • Έχει υλοποιηθεί η δυνατότητα κατασκευής του πυρήνα με χρήση του μεταγλωττιστή Clang με τη συμπερίληψη βελτιστοποιήσεων στο στάδιο της σύνδεσης (LTO, Link Time Optimization). Οι βελτιστοποιήσεις LTO διαφέρουν λαμβάνοντας υπόψη την κατάσταση όλων των αρχείων που εμπλέκονται στη διαδικασία δημιουργίας, ενώ οι παραδοσιακές λειτουργίες βελτιστοποίησης βελτιστοποιούν κάθε αρχείο ξεχωριστά και δεν λαμβάνουν υπόψη τις προϋποθέσεις για την κλήση συναρτήσεων που ορίζονται σε άλλα αρχεία. Για παράδειγμα, με το LTO, η ενσωματωμένη ανάπτυξη είναι δυνατή για συναρτήσεις από άλλα αρχεία, ο αχρησιμοποίητος κώδικας δεν περιλαμβάνεται στο εκτελέσιμο αρχείο, ο έλεγχος τύπου και η γενική βελτιστοποίηση εκτελούνται σε επίπεδο έργου ως σύνολο. Η υποστήριξη LTO περιορίζεται επί του παρόντος σε αρχιτεκτονικές x86 και ARM64.
    • Είναι δυνατή η επιλογή προληπτικών τρόπων λειτουργίας (PREEMPT) στον προγραμματιστή εργασιών στο στάδιο εκκίνησης (preempt=none/voluntary/full) ή κατά την εργασία μέσω debugfs (/debug/sched_debug), εάν η ρύθμιση PREEMPT_DYNAMIC καθορίστηκε κατά τη δημιουργία του πυρήνα. Προηγουμένως, η λειτουργία εξώθησης μπορούσε να ρυθμιστεί μόνο στο επίπεδο των παραμέτρων συναρμολόγησης. Η αλλαγή επιτρέπει στις διανομές να αποστέλλουν πυρήνες με ενεργοποιημένη τη λειτουργία PREEMPT, η οποία παρέχει ελάχιστο λανθάνοντα χρόνο για επιτραπέζιους υπολογιστές με το κόστος μιας μικρής ποινής διεκπεραίωσης και, εάν είναι απαραίτητο, επιστρέφει σε PREEMPT_VOLUNTARY (ενδιάμεση λειτουργία για επιτραπέζιους υπολογιστές) ή PREEMPT_NONE (παρέχει μέγιστη απόδοση για διακομιστές) .
    • Στο υποσύστημα BPF προστέθηκε υποστήριξη για ατομικές λειτουργίες BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG και BPF_CMPXCHG.
    • Τα προγράμματα BPF έχουν τη δυνατότητα πρόσβασης σε δεδομένα στη στοίβα χρησιμοποιώντας δείκτες με μεταβλητές μετατοπίσεις. Για παράδειγμα, εάν προηγουμένως μπορούσατε να χρησιμοποιήσετε μόνο ένα ευρετήριο σταθερού στοιχείου για πρόσβαση σε έναν πίνακα στη στοίβα, τώρα μπορείτε να χρησιμοποιήσετε έναν μεταβαλλόμενο. Ο έλεγχος πρόσβασης μόνο εντός των υπαρχόντων ορίων πραγματοποιείται από τον επαληθευτή BPF. Αυτή η δυνατότητα είναι διαθέσιμη μόνο σε προνομιακά προγράμματα λόγω ανησυχιών σχετικά με την εκμετάλλευση κερδοσκοπικών τρωτών σημείων εκτέλεσης κώδικα.
    • Προστέθηκε η δυνατότητα προσάρτησης προγραμμάτων BPF σε γυμνά σημεία εντοπισμού που δεν σχετίζονται με συμβάντα ίχνους ορατά στο χώρο του χρήστη (η διατήρηση του ABI δεν είναι εγγυημένη για τέτοια σημεία εντοπισμού).
    • Έχει υλοποιηθεί υποστήριξη για το δίαυλο CXL 2.0 (Compute Express Link), ο οποίος χρησιμοποιείται για την οργάνωση της αλληλεπίδρασης υψηλής ταχύτητας μεταξύ της CPU και των συσκευών μνήμης (σας επιτρέπει να χρησιμοποιείτε εξωτερικές συσκευές μνήμης ως μέρος της RAM ή της μόνιμης μνήμης, σαν αυτή η μνήμη συνδέθηκαν μέσω ενός τυπικού ελεγκτή μνήμης στην CPU).
    • Προστέθηκε πρόγραμμα οδήγησης nvmem για ανάκτηση δεδομένων από περιοχές μνήμης δεσμευμένες με υλικολογισμικό που δεν είναι άμεσα προσβάσιμες στο Linux (για παράδειγμα, μνήμη EEPROM που είναι φυσικά προσβάσιμη μόνο στο υλικολογισμικό ή δεδομένα που είναι προσβάσιμα μόνο κατά τη φάση της πρώιμης εκκίνησης).
    • Η υποστήριξη για το σύστημα προφίλ «oprofile» καταργήθηκε, το οποίο δεν χρησιμοποιήθηκε ευρέως και έχει αντικατασταθεί από τον πιο σύγχρονο μηχανισμό perf.
    • Η ασύγχρονη διεπαφή εισόδου/εξόδου io_uring παρέχει ενοποίηση με cgroups που ελέγχουν τη χρήση της μνήμης.
    • Η αρχιτεκτονική RISC-V υποστηρίζει συστήματα NUMA, καθώς και μηχανισμούς kprobes και uprobes.
    • Προστέθηκε η δυνατότητα χρήσης της κλήσης συστήματος kcmp() ανεξάρτητα από τη λειτουργικότητα των στιγμιότυπων κατάστασης διεργασίας (σημείο ελέγχου/επαναφορά).
    • Οι μακροεντολές EXPORT_UNUSED_SYMBOL() και EXPORT_SYMBOL_GPL_FUTURE(), οι οποίες δεν χρησιμοποιούνται στην πράξη για πολλά χρόνια, έχουν καταργηθεί.
  • Εικονικοποίηση και Ασφάλεια
    • Προστέθηκε μηχανισμός προστασίας KFence (Kernel Electric Fence), ο οποίος εντοπίζει σφάλματα κατά την εργασία με μνήμη, όπως υπερβάσεις buffer και πρόσβαση μετά την απελευθέρωση μνήμης. Σε αντίθεση με τον μηχανισμό εντοπισμού σφαλμάτων KASAN, το υποσύστημα KFence χαρακτηρίζεται από υψηλή ταχύτητα λειτουργίας και χαμηλή επιβάρυνση, γεγονός που σας επιτρέπει να εντοπίζετε σφάλματα μνήμης που εμφανίζονται μόνο σε συστήματα εργασίας ή κατά τη μακροχρόνια λειτουργία.
    • Προστέθηκε υποστήριξη για τον hypervisor ACRN, γραμμένο με προσοχή στην ετοιμότητα για εργασίες σε πραγματικό χρόνο και καταλληλότητα για χρήση σε κρίσιμα για την αποστολή συστήματα. Το ACRN παρέχει ελάχιστη επιβάρυνση, εγγυάται χαμηλή καθυστέρηση και επαρκή απόκριση κατά την αλληλεπίδραση με τον εξοπλισμό. Υποστηρίζει εικονικοποίηση πόρων CPU, I/O, υποσύστημα δικτύου, λειτουργίες γραφικών και ήχου. Το ACRN μπορεί να χρησιμοποιηθεί για την εκτέλεση πολλαπλών απομονωμένων εικονικών μηχανών σε ηλεκτρονικές μονάδες ελέγχου, πίνακες οργάνων, συστήματα πληροφοριών αυτοκινήτου, συσκευές IoT καταναλωτών και άλλη ενσωματωμένη τεχνολογία. Το ACRN υποστηρίζει δύο τύπους φιλοξενούμενων συστημάτων - προνομιούχα Υπηρεσιακά VM, τα οποία χρησιμοποιούνται για τη διαχείριση των πόρων του συστήματος (CPU, μνήμη, I/O, κ.λπ.) και προσαρμοσμένα VM χρήστη, τα οποία μπορούν να εκτελούν διανομές Linux, Android και Windows.
    • Στο υποσύστημα IMA (Integrity Measurement Architecture), το οποίο διατηρεί μια βάση δεδομένων κατακερματισμού για τον έλεγχο της ακεραιότητας των αρχείων και των σχετικών μεταδεδομένων, καθίσταται πλέον δυνατός ο έλεγχος της ακεραιότητας των δεδομένων του ίδιου του πυρήνα, για παράδειγμα, η παρακολούθηση αλλαγών στους κανόνες SELinux .
    • Η δυνατότητα υποκλοπής υπερκλήσεων Xen και προώθησης τους στον εξομοιωτή που εκτελείται στο χώρο χρήστη έχει προστεθεί στον υπερεπόπτη KVM.
    • Προστέθηκε η δυνατότητα χρήσης του Linux ως ριζικού περιβάλλοντος για τον Hyper-V hypervisor. Το ριζικό περιβάλλον έχει άμεση πρόσβαση στο υλικό και χρησιμοποιείται για την εκτέλεση συστημάτων φιλοξενούμενων (ανάλογα με το Dom0 στο Xen). Μέχρι τώρα, το Hyper-V (Microsoft Hypervisor) υποστήριζε το Linux μόνο σε περιβάλλοντα επισκέπτη, αλλά ο ίδιος ο hypervisor ελεγχόταν από ένα περιβάλλον που βασίζεται στα Windows.
    • Προστέθηκε υποστήριξη για ενσωματωμένη κρυπτογράφηση για κάρτες eMMC, επιτρέποντάς σας να χρησιμοποιείτε μηχανισμούς κρυπτογράφησης ενσωματωμένους στον ελεγκτή μονάδας που κρυπτογραφούν και αποκρυπτογραφούν με διαφάνεια τις εισόδους/εξόδους.
    • Η υποστήριξη για τους κατακερματισμούς RIPE-MD 128/256/320 και Tiger 128/160/192, που δεν χρησιμοποιούνται στον πυρήνα, καθώς και για τον κρυπτογράφηση ροής Salsa20, ο οποίος αντικαταστάθηκε από τον αλγόριθμο ChaCha20, έχει αφαιρεθεί από το υποσύστημα κρυπτογράφησης. Ο αλγόριθμος blake2 έχει ενημερωθεί για την υλοποίηση του blake2.
  • Υποσύστημα δικτύου
    • Προστέθηκε η δυνατότητα μετακίνησης του χειριστή δημοσκοπήσεων NAPI για συσκευές δικτύου σε ξεχωριστό νήμα πυρήνα, το οποίο επιτρέπει βελτιωμένη απόδοση για ορισμένους τύπους φόρτου εργασίας. Προηγουμένως, η ψηφοφορία γινόταν στο πλαίσιο του softirq και δεν καλύπτονταν από τον προγραμματιστή εργασιών, γεγονός που καθιστούσε δύσκολη την εκτέλεση λεπτομερών βελτιστοποιήσεων για την επίτευξη μέγιστης απόδοσης. Η εκτέλεση σε ξεχωριστό νήμα πυρήνα επιτρέπει στον χειριστή ψηφοφορίας να παρατηρείται από το χώρο χρήστη, να συνδέεται σε μεμονωμένους πυρήνες CPU και να λαμβάνεται υπόψη κατά τον προγραμματισμό της εναλλαγής εργασιών. Για να ενεργοποιήσετε τη νέα λειτουργία στο sysfs, προτείνεται η παράμετρος /sys/class/net//threaded.
    • Ενσωμάτωση στον πυρήνα του MPTCP (MultiPath TCP), μια επέκταση του πρωτοκόλλου TCP για την οργάνωση της λειτουργίας μιας σύνδεσης TCP με την παράδοση πακέτων ταυτόχρονα σε διάφορες διαδρομές μέσω διαφορετικών διεπαφών δικτύου που σχετίζονται με διαφορετικές διευθύνσεις IP. Η νέα έκδοση προσθέτει τη δυνατότητα εκχώρησης προτεραιότητας σε ορισμένα νήματα, η οποία επιτρέπει, για παράδειγμα, να οργανώνει την εργασία των νημάτων αντιγράφων ασφαλείας που ενεργοποιούνται μόνο εάν υπάρχουν προβλήματα με το κύριο νήμα.
    • Το IGMPv3 προσθέτει υποστήριξη για τον μηχανισμό EHT (Explicit Host Tracking).
    • Η μηχανή φιλτραρίσματος πακέτων του Netfilter παρέχει τη δυνατότητα να κατέχετε ορισμένους πίνακες για να αποκτήσετε αποκλειστικό έλεγχο (για παράδειγμα, μια διαδικασία τείχους προστασίας παρασκηνίου μπορεί να αναλάβει την κυριότητα ορισμένων πινάκων, εμποδίζοντας οποιονδήποτε άλλο να παρεμβαίνει σε αυτούς).
  • Оборудование
    • Καθαρίσαμε απαρχαιωμένες και μη συντηρημένες πλατφόρμες ARM. Ο κωδικός για τις πλατφόρμες efm32, picoxcell, prima2, tango, u300, zx και c6x, καθώς και τα σχετικά προγράμματα οδήγησης, έχει αφαιρεθεί.
    • Το πρόγραμμα οδήγησης amdgpu παρέχει τη δυνατότητα overclock (OverDrive) καρτών που βασίζονται στη Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). Προστέθηκε υποστήριξη για μορφή pixel FP16 για DCE (μηχανή ελεγκτή οθόνης) από 8η έως 11η γενιά. Για την GPU Navy Flounder (Navi 21) και την APU Van Gogh, έχει εφαρμοστεί η δυνατότητα επαναφοράς της GPU.
    • Το πρόγραμμα οδήγησης i915 για κάρτες γραφικών Intel εφαρμόζει την παράμετρο i915.mitigations για να απενεργοποιήσει τους μηχανισμούς απομόνωσης και προστασίας για βελτιωμένη απόδοση. Για μάρκες που ξεκινούν από το Tiger Lake, περιλαμβάνεται υποστήριξη για τον μηχανισμό VRR (Variable Rate Refresh), ο οποίος σας επιτρέπει να αλλάξετε προσαρμοστικά τον ρυθμό ανανέωσης της οθόνης για να εξασφαλίσετε ομαλότητα και χωρίς κενά κατά τη διάρκεια των παιχνιδιών. Περιλαμβάνεται υποστήριξη για την τεχνολογία Intel Clear Color για βελτιωμένη ακρίβεια χρώματος. Προστέθηκε υποστήριξη για DP-HDMI 2.1. Έχει εφαρμοστεί η δυνατότητα ελέγχου του οπίσθιου φωτισμού των πάνελ eDP. Για GPU Gen9 με υποστήριξη LSPCON (Level Shifter and Protocol Converter), η υποστήριξη HDR είναι ενεργοποιημένη.
    • Το πρόγραμμα οδήγησης nouveau προσθέτει αρχική υποστήριξη για GPU NVIDIA που βασίζονται στην αρχιτεκτονική GA100 (Ampere).
    • Το πρόγραμμα οδήγησης msm προσθέτει υποστήριξη για GPU Adreno 508, 509 και 512 που χρησιμοποιούνται σε τσιπ SDM (Snapdragon) 630, 636 και 660.
    • Προστέθηκε υποστήριξη για κάρτες ήχου Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s και Pioneer DJM-750. Προστέθηκε υποστήριξη για το υποσύστημα ήχου Intel Alder Lake PCH-P. Υποστήριξη για προσομοίωση λογισμικού για τη σύνδεση και την αποσύνδεση μιας υποδοχής ήχου έχει υλοποιηθεί για τον εντοπισμό σφαλμάτων χειριστών στο χώρο χρήστη.
    • Προστέθηκε υποστήριξη για κονσόλες παιχνιδιών Nintendo 64 που κατασκευάστηκαν από το 1996 έως το 2003 (προηγούμενες προσπάθειες μεταφοράς Linux στο Nintendo 64 δεν ολοκληρώθηκαν και ταξινομήθηκαν ως Vaporware). Το κίνητρο για τη δημιουργία μιας νέας θύρας για μια ξεπερασμένη πλατφόρμα, η οποία δεν έχει κυκλοφορήσει σχεδόν είκοσι χρόνια, είναι η επιθυμία να τονωθεί η ανάπτυξη εξομοιωτών και να απλοποιηθεί η μεταφορά των παιχνιδιών.
    • Προστέθηκε πρόγραμμα οδήγησης για το χειριστήριο παιχνιδιών Sony PlayStation 5 DualSense.
    • Προστέθηκε υποστήριξη για πλακέτες, συσκευές και πλατφόρμες ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MXnoP Nano, Nano,
    • Προστέθηκε υποστήριξη για smartphone Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.
    • Προστέθηκε πρόγραμμα οδήγησης bcm-vk για πλακέτες επιτάχυνσης Broadcom VK (για παράδειγμα, κάρτες Valkyrie και Viper PCIe), το οποίο μπορεί να χρησιμοποιηθεί για τη μεταφόρτωση λειτουργιών επεξεργασίας ήχου, βίντεο και εικόνας, καθώς και λειτουργιών που σχετίζονται με κρυπτογράφηση, σε ξεχωριστή συσκευή.
    • Προστέθηκε υποστήριξη για την πλατφόρμα Lenovo IdeaPad με δυνατότητα ελέγχου σταθερής φόρτισης και οπίσθιου φωτισμού πληκτρολογίου. Παρέχεται επίσης υποστήριξη για το προφίλ ACPI της πλατφόρμας ThinkPad με δυνατότητα ελέγχου των τρόπων κατανάλωσης ενέργειας. Προστέθηκε πρόγραμμα οδήγησης για το υποσύστημα Lenovo ThinkPad X1 Tablet Gen 2 HID.
    • Προστέθηκε πρόγραμμα οδήγησης ov5647 με υποστήριξη για μονάδα κάμερας για Raspberry Pi.
    • Προστέθηκε υποστήριξη για πλακέτες RISC-V SoC FU740 και HiFive Unleashed. Ένα νέο πρόγραμμα οδήγησης για το τσιπ Kendryte K210 προστέθηκε επίσης.

Πηγή: opennet.ru

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