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

Μετά από δύο μήνες ανάπτυξης, ο Linus Torvalds εισήχθη απελευθέρωση πυρήνα Linux 5.2. Μεταξύ των πιο αξιοσημείωτων αλλαγών: η λειτουργία Ext4 δεν κάνει διάκριση πεζών-κεφαλαίων, ξεχωριστές κλήσεις συστήματος για την τοποθέτηση του συστήματος αρχείων, προγράμματα οδήγησης για GPU Mali 4xx/ 6xx/7xx, δυνατότητα χειρισμού αλλαγών στις τιμές sysctl σε προγράμματα BPF, χαρτογράφηση συσκευών module dm-dust, προστασία από επιθέσεις MDS, υποστήριξη Sound Open Firmware για DSP, βελτιστοποίηση απόδοσης BFQ, φέρνοντας το υποσύστημα PSI (Pressure Stall Information) στη δυνατότητα χρήσης στο Android.

Η νέα έκδοση περιλαμβάνει 15100 διορθώσεις από 1882 προγραμματιστές,
μέγεθος ενημέρωσης κώδικα - 62 MB (οι αλλαγές επηρέασαν 30889 αρχεία, προστέθηκαν 625094 γραμμές κώδικα, διαγράφηκαν 531864 γραμμές). Περίπου το 45% του συνόλου που παρουσιάζεται στο 5.2
Οι αλλαγές σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 21% των αλλαγών είναι
στάση απέναντι στην ενημέρωση κώδικα που αφορά τις αρχιτεκτονικές υλικού, 12%
σχετίζεται με τη στοίβα δικτύου, 3% με συστήματα αρχείων και 3% με εσωτερικά
υποσυστήματα πυρήνα. Το 12.4% όλων των αλλαγών ετοίμασε η Intel, το 6.3% η Red Hat, το 5.4% η Google, το 4.0% η AMD, το 3.1% η SUSE, το 3% η IBM, το 2.7% η Huawei, το 2.7% η Linaro, το 2.2% η ARM , 1.6 % - Oracle.

Ο κύριος καινοτομίες:

  • Υποσύστημα δίσκου, I/O και συστήματα αρχείων
    • Προστέθηκε για Ext4 υποστήριξη λειτουργεί χωρίς να διακρίνει την περίπτωση των χαρακτήρων στα ονόματα αρχείων, η οποία ενεργοποιείται μόνο σε σχέση με μεμονωμένους κενούς καταλόγους χρησιμοποιώντας το νέο χαρακτηριστικό «+F» (EXT4_CASEFOLD_FL). Όταν αυτό το χαρακτηριστικό ορίζεται σε έναν κατάλογο, όλες οι λειτουργίες με αρχεία και υποκαταλόγους μέσα θα εκτελούνται χωρίς να λαμβάνεται υπόψη η περίπτωση των χαρακτήρων, συμπεριλαμβανομένης της περίπτωσης που θα αγνοηθεί κατά την αναζήτηση και το άνοιγμα αρχείων (για παράδειγμα, τα αρχεία Test.txt, test.txt και test.TXT σε τέτοιους καταλόγους θα θεωρούνται τα ίδια). Από προεπιλογή, το σύστημα αρχείων συνεχίζει να κάνει διάκριση πεζών-κεφαλαίων, με εξαίρεση τους καταλόγους με το χαρακτηριστικό "chattr +F".
    • Οι συναρτήσεις για την επεξεργασία χαρακτήρων UTF-8 σε ονόματα αρχείων, που χρησιμοποιούνται κατά την εκτέλεση λειτουργιών σύγκρισης και κανονικοποίησης συμβολοσειρών, έχουν ενοποιηθεί.
    • Το XFS προσθέτει υποδομή για την παρακολούθηση της υγείας του συστήματος αρχείων και ένα νέο ioctl για την αναζήτηση της κατάστασης υγείας. Έχει εφαρμοστεί μια πειραματική λειτουργία για τον online έλεγχο των μετρητών superblock.
    • Προστέθηκε νέα μονάδα χαρτογράφησης συσκευών "dm-σκόνη", το οποίο σας επιτρέπει να προσομοιώνετε την εμφάνιση κακών μπλοκ στα μέσα ή σφαλμάτων κατά την ανάγνωση από δίσκο. Η ενότητα σάς επιτρέπει να απλοποιήσετε τον εντοπισμό σφαλμάτων και τη δοκιμή εφαρμογών και διαφόρων συστημάτων αποθήκευσης σε περίπτωση πιθανών αστοχιών.
    • Διεξήχθη Σημαντικές βελτιστοποιήσεις απόδοσης για τον προγραμματιστή εισόδου/εξόδου BFQ. Σε συνθήκες υψηλού φορτίου I/O έγιναν βελτιστοποιήσεις επιτρέπω Μειώστε το χρόνο λειτουργιών όπως η εκκίνηση εφαρμογών έως και 80%.
    • Προστέθηκε μια σειρά κλήσεων συστήματος για την προσάρτηση συστημάτων αρχείων: fsopen(), open_tree(), fspick(), fsmount(), fsconfig() и move_mount(). Αυτές οι κλήσεις συστήματος σάς επιτρέπουν να επεξεργάζεστε ξεχωριστά διαφορετικά στάδια προσάρτησης (επεξεργασία του superblock, λήψη πληροφοριών για το σύστημα αρχείων, προσάρτηση, σύνδεση στο σημείο προσάρτησης), τα οποία προηγουμένως εκτελούνταν χρησιμοποιώντας την κοινή κλήση συστήματος mount(). Οι ξεχωριστές κλήσεις παρέχουν τη δυνατότητα εκτέλεσης πιο περίπλοκων σεναρίων προσάρτησης και εκτέλεσης ξεχωριστών λειτουργιών, όπως επαναδιαμόρφωση του superblock, ενεργοποίηση επιλογών, αλλαγή του σημείου προσάρτησης και μετάβαση σε διαφορετικό χώρο ονομάτων. Επιπλέον, η χωριστή επεξεργασία σάς επιτρέπει να προσδιορίζετε με ακρίβεια τους λόγους για την έξοδο των κωδικών σφάλματος και να ορίζετε πολλαπλές πηγές για συστήματα αρχείων πολλαπλών επιπέδων, όπως επικαλύψεις.
    • Μια νέα λειτουργία IORING_OP_SYNC_FILE_RANGE προστέθηκε στη διεπαφή για ασύγχρονη I/O io_uring, η οποία εκτελεί ενέργειες ισοδύναμες με μια κλήση συστήματος sync_file_range(), και υλοποίησε επίσης τη δυνατότητα εγγραφής eventfd με το io_uring και λήψης ειδοποιήσεων σχετικά με την ολοκλήρωση των λειτουργιών.
    • Για το σύστημα αρχείων CIFS, έχει προστεθεί το FIEMAP ioctl, παρέχοντας αποτελεσματική αντιστοίχιση έκτασης, καθώς και υποστήριξη για τις λειτουργίες SEEK_DATA και SEEK_HOLE.
    • Στο υποσύστημα FUSE προτείνεται API για τη διαχείριση της προσωρινής αποθήκευσης δεδομένων.
    • Το Btrfs έχει βελτιστοποιήσει την εφαρμογή qgroups και έχει βελτιώσει την ταχύτητα εκτέλεσης fsync για αρχεία με πολλαπλούς σκληρούς συνδέσμους. Ο κώδικας ελέγχου ακεραιότητας δεδομένων έχει βελτιωθεί, ο οποίος πλέον λαμβάνει υπόψη πιθανή βλάβη σε πληροφορίες στη μνήμη RAM πριν από την έκπλυση δεδομένων στο δίσκο.
    • Η CEPH πρόσθεσε υποστήριξη για την εξαγωγή στιγμιότυπων μέσω NFS.
    • Η εφαρμογή της τοποθέτησης NFSv4 στη λειτουργία "soft" έχει βελτιωθεί (εάν παρουσιαστεί σφάλμα κατά την πρόσβαση στον διακομιστή σε λειτουργία "soft", μια κλήση προς επιστρέφει αμέσως έναν κωδικό σφάλματος και σε "σκληρή" λειτουργία δεν δίνεται έλεγχος έως ότου το FS αποκαθίσταται η διαθεσιμότητα ή το χρονικό όριο λήξης). Η νέα έκδοση παρέχει πιο ακριβή χειρισμό χρονικού ορίου λήξης, ταχύτερη ανάκτηση σφαλμάτων και μια νέα επιλογή "πιο μαλακής" τοποθέτησης που σας επιτρέπει να αλλάξετε τον κωδικό σφάλματος (ETIMEDOUT) που εμφανίζεται όταν εμφανίζεται ένα χρονικό όριο λήξης.
    • Το nfsdcld API, σχεδιασμένο για να παρακολουθεί την κατάσταση των πελατών NFS, επιτρέπει στον διακομιστή NFS να παρακολουθεί σωστά την κατάσταση του προγράμματος-πελάτη κατά την επανεκκίνηση. Έτσι, ο δαίμονας nfsdcld μπορεί τώρα να λειτουργήσει ως χειριστής nfsdcltrack.
    • Για AFS προστέθηκε εξομοίωση κλειδαριών εύρους byte σε αρχεία (Κλείδωμα εύρους byte);
  • Εικονικοποίηση και Ασφάλεια
    • Έχει γίνει δουλειά για την εξάλειψη θέσεων στον πυρήνα που επιτρέπουν την εκτέλεση κώδικα από εγγράψιμες περιοχές ανακλώμενης μνήμης, γεγονός που επιτρέπει τον αποκλεισμό πιθανών οπών που θα μπορούσαν να εκμεταλλευτούν κατά τη διάρκεια μιας επίθεσης.
    • Προστέθηκε μια νέα παράμετρος γραμμής εντολών του πυρήνα "mitigations=", παρέχοντας έναν απλοποιημένο τρόπο ελέγχου της ενεργοποίησης ορισμένων τεχνικών για προστασία από τρωτά σημεία που σχετίζονται με κερδοσκοπική εκτέλεση εντολών στη CPU. Η μετάβαση "mitigations=off" απενεργοποιεί όλες τις υπάρχουσες μεθόδους και η προεπιλεγμένη λειτουργία "mitigations=auto" ενεργοποιεί την προστασία, αλλά δεν επηρεάζει τη χρήση του Hyper Threading. Η λειτουργία "mitigations=auto,nosmt" απενεργοποιεί επιπλέον το Hyper Threading εάν απαιτείται από τη μέθοδο προστασίας.
    • Προστέθηκε υποστήριξη ηλεκτρονικής ψηφιακής υπογραφής σύμφωνα με το GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), αναπτηγμένος Vitaly Chikunov από το Basalt SPO. Προστέθηκε υποστήριξη για το AES128-CCM στην εγγενή υλοποίηση TLS. Προστέθηκε υποστήριξη για αλγόριθμους AEAD στη μονάδα crypto_simd.
    • Στο Kconfig προστέθηκε μια ξεχωριστή ενότητα «σκλήρυνση πυρήνα» με επιλογές για τη βελτίωση της προστασίας του πυρήνα. Προς το παρόν, η νέα ενότητα περιέχει μόνο ρυθμίσεις για την ενεργοποίηση των προσθηκών βελτίωσης ελέγχου GCC.
    • Ο κώδικας του πυρήνα είναι σχεδόν παραδόθηκε από εντολές κεφαλαίων χωρίς σπασίματα στο διακόπτη (χωρίς επιστροφή ή διακοπή μετά από κάθε μπλοκ υπόθεσης). Απομένει να διορθωθούν 32 από τις 2311 περιπτώσεις τέτοιας χρήσης διακόπτη, μετά από τις οποίες θα είναι δυνατή η χρήση της λειτουργίας "-Wimplicit-fallthrough" κατά την κατασκευή του πυρήνα.
    • Για την αρχιτεκτονική PowerPC, έχει υλοποιηθεί υποστήριξη για μηχανισμούς υλικού για τον περιορισμό των ανεπιθύμητων διαδρομών πρόσβασης στον πυρήνα σε δεδομένα στο χώρο χρήστη.
    • Προστέθηκε κωδικός αποκλεισμού επίθεση Κατηγορία MDS (Microarchitectural Data Sampling) σε επεξεργαστές Intel. Μπορείτε να ελέγξετε εάν ένα σύστημα είναι ευάλωτο σε ευπάθειες μέσω της μεταβλητής SysFS "/sys/devices/system/cpu/vulnerabilities/mds". Διαθέσιμος δύο λειτουργίες προστασίας: πλήρης, που απαιτεί ενημερωμένο μικροκώδικα και παράκαμψη, που δεν εγγυάται πλήρως την εκκαθάριση των buffer της CPU όταν ο έλεγχος μεταφέρεται στο χώρο χρήστη ή στο σύστημα φιλοξενουμένων. Για τον έλεγχο των λειτουργιών προστασίας, η παράμετρος "mds=" έχει προστεθεί στον πυρήνα, η οποία μπορεί να λάβει τις τιμές "full", "full,nosmt" (+ απενεργοποίηση Hyper-Threads) και "off".
    • Στα συστήματα x86-64, έχει προστεθεί προστασία "stack guard-page" για 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 για anycast και
      διευθύνσεις πολλαπλής διανομής. Προστέθηκε την ικανότητα περιορισμού της έντασης της επεξεργασίας πακέτων ICMPv6.

    • Για το πρωτόκολλο πλέγματος BATMAN (Better Approach To Mobile Adhoc Networking), το οποίο επιτρέπει τη δημιουργία αποκεντρωμένων δικτύων στα οποία κάθε κόμβος συνδέεται μέσω γειτονικών κόμβων, προστέθηκε υποστήριξη για μετάδοση από multicast σε unicast, καθώς και δυνατότητα ελέγχου μέσω sysfs.
    • Στο ettool προστέθηκε μια νέα παράμετρος Fast Link Down, η οποία σας επιτρέπει να μειώσετε το χρόνο που χρειάζεται για να λάβετε πληροφορίες σχετικά με ένα συμβάν μείωσης σύνδεσης για 1000BaseT (υπό κανονικές συνθήκες η καθυστέρηση είναι έως και 750ms).
    • Εμφανίστηκε ευκαιρία δέσμευση τούνελ Foo-Over-UDP σε μια συγκεκριμένη διεύθυνση, διεπαφή δικτύου ή πρίζα (προηγουμένως η σύνδεση γινόταν μόνο με μια κοινή μάσκα).
    • Στην ασύρματη στοίβα εξασφαλισμένη δυνατότητα υλοποίησης χειριστών
      OWE (Ευκαιριακή ασύρματη κρυπτογράφηση) στο χώρο του χρήστη.

    • Στο Netfilter, η υποστήριξη για την οικογένεια διευθύνσεων inet έχει προστεθεί στις αλυσίδες nat (για παράδειγμα, μπορείτε τώρα να χρησιμοποιήσετε έναν κανόνα μετάφρασης για την επεξεργασία ipv4 και ipv6, χωρίς να διαχωρίσετε τους κανόνες για ipv4 και ipv6).
    • Στο netlink προστέθηκε το καθεστώς αυστηρή για αυστηρή επαλήθευση της ορθότητας όλων των μηνυμάτων και των χαρακτηριστικών, στα οποία δεν επιτρέπεται η υπέρβαση του αναμενόμενου μεγέθους των χαρακτηριστικών και απαγορεύεται η προσθήκη πρόσθετων δεδομένων στο τέλος των μηνυμάτων·
  • Υπηρεσίες μνήμης και συστήματος
    • Η σημαία CLONE_PIDFD έχει προστεθεί στην κλήση συστήματος clone(), όταν καθορίζεται, ο περιγραφέας αρχείου "pidfd" που προσδιορίζεται με τη δημιουργημένη θυγατρική διεργασία επιστρέφεται στη γονική διαδικασία. Αυτός ο περιγραφέας αρχείου, για παράδειγμα, μπορεί να χρησιμοποιηθεί για την αποστολή σημάτων χωρίς φόβο ότι θα βρεθείτε σε κατάσταση αγώνα (αμέσως μετά την αποστολή του σήματος, το PID-στόχος μπορεί να ελευθερωθεί λόγω τερματισμού της διαδικασίας και να καταληφθεί από άλλη διαδικασία).
    • Για τη δεύτερη έκδοση των cgroups, έχει προστεθεί η λειτουργία του ελεγκτή κατάψυξης, με την οποία μπορείτε να διακόψετε την εργασία σε μια cgroup και να ελευθερώσετε προσωρινά κάποιους πόρους (CPU, I/O και ενδεχομένως ακόμη και μνήμη) για να εκτελέσετε άλλες εργασίες. Η διαχείριση γίνεται μέσω των αρχείων ελέγχου cgroup.freeze και cgroup.events στο δέντρο cgroup. Η καταχώριση 1 στο cgroup.freeze παγώνει τις διαδικασίες στην τρέχουσα cgroup και σε όλες τις θυγατρικές ομάδες. Δεδομένου ότι το πάγωμα διαρκεί λίγο, παρέχεται ένα επιπλέον αρχείο cgroup.events μέσω του οποίου μπορείτε να ενημερωθείτε για την ολοκλήρωση της λειτουργίας.
    • Εξασφαλισμένος εξαγωγή χαρακτηριστικών μνήμης που συνδέονται σε κάθε κόμβο στο sysfs, το οποίο σας επιτρέπει να προσδιορίσετε από το χώρο χρήστη τη φύση της επεξεργασίας τραπεζών μνήμης σε συστήματα με ετερογενή μνήμη.
    • Το υποσύστημα PSI (Pressure Stall Information) έχει βελτιωθεί, το οποίο σας επιτρέπει να αναλύετε πληροφορίες σχετικά με το χρόνο αναμονής για τη λήψη διαφόρων πόρων (CPU, μνήμη, I/O) για ορισμένες εργασίες ή σύνολα διεργασιών σε μια cgroup. Χρησιμοποιώντας το PSI, οι χειριστές χώρου χρήστη μπορούν να εκτιμήσουν με μεγαλύτερη ακρίβεια το επίπεδο φόρτου συστήματος και μοτίβων επιβράδυνσης σε σύγκριση με το μέσο όρο φόρτωσης. Η νέα έκδοση παρέχει υποστήριξη για τον καθορισμό ορίων ευαισθησίας και τη δυνατότητα χρήσης της κλήσης poll() για να λαμβάνετε ειδοποίηση ότι τα καθορισμένα όρια έχουν ενεργοποιηθεί για μια συγκεκριμένη χρονική περίοδο. Αυτή η δυνατότητα επιτρέπει στο Android να παρακολουθεί τις ελλείψεις μνήμης σε πρώιμο στάδιο, να εντοπίζει την πηγή προβλημάτων και να τερματίζει ασήμαντες εφαρμογές χωρίς να προκαλεί προβλήματα που είναι αισθητά στον χρήστη. Κατά τη δοκιμή ακραίων καταστάσεων, τα εργαλεία παρακολούθησης της κατανάλωσης μνήμης με βάση το PSI έδειξαν 10 φορές λιγότερα ψευδώς θετικά σε σύγκριση με τα στατιστικά στοιχεία πίεσης.
    • Ο κώδικας για τον έλεγχο των προγραμμάτων BPF έχει βελτιστοποιηθεί, γεγονός που επιτρέπει τον έλεγχο έως και 20 φορές πιο γρήγορα για μεγάλα προγράμματα. Η βελτιστοποίηση κατέστησε δυνατή την αύξηση του ορίου στο μέγεθος των προγραμμάτων BPF από 4096 σε ένα εκατομμύριο οδηγίες.
    • Για προγράμματα BPF χορηγείται τη δυνατότητα πρόσβασης σε καθολικά δεδομένα, η οποία σας επιτρέπει να ορίζετε καθολικές μεταβλητές και σταθερές σε προγράμματα.
    • Προστέθηκε API, που σας επιτρέπει να ελέγχετε τις αλλαγές στις παραμέτρους sysctl από προγράμματα BPF.
    • Για την αρχιτεκτονική MIPS32, έχει υλοποιηθεί ένας μεταγλωττιστής JIT για την εικονική μηχανή eBPF.
    • Για την αρχιτεκτονική PowerPC 32-bit, έχει προστεθεί υποστήριξη για το εργαλείο εντοπισμού σφαλμάτων KASan (Κερνέλ διεύθυνσης sanitizer), το οποίο βοηθά στον εντοπισμό σφαλμάτων κατά την εργασία με τη μνήμη.
    • Στα συστήματα x86-64, έχει καταργηθεί ο περιορισμός για την τοποθέτηση καταστάσεων ένδειξης κατάστασης κατά τη διάρκεια συντριβής πυρήνα (crash-dump) σε περιοχές μνήμης άνω των 896 MB.
    • Για την αρχιτεκτονική s390, υλοποιείται η υποστήριξη για τυχαιοποίηση χώρου διευθύνσεων πυρήνα (KASLR) και η δυνατότητα επαλήθευσης ψηφιακών υπογραφών κατά τη φόρτωση του πυρήνα μέσω της kexec_file_load().
    • Για την αρχιτεκτονική PA-RISC, προστέθηκε υποστήριξη για τον εντοπισμό σφαλμάτων του πυρήνα (KGDB), τα σημάδια μετάβασης και τα kprobes.
  • Оборудование
    • Περιλαμβάνεται πρόγραμμα οδήγησης αρχείο για την GPU Mali 400/450, που χρησιμοποιείται σε πολλά παλαιότερα τσιπ που βασίζονται στην αρχιτεκτονική ARM. Για νεότερες GPU του Mali, έχει προστεθεί το πρόγραμμα οδήγησης Panfrost, που υποστηρίζει τσιπ που βασίζονται σε μικροαρχιτεκτονικές Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) και Bifrost (Mali G3x, G5x, G7x).
    • Προστέθηκε υποστήριξη για συσκευές ήχου που χρησιμοποιούν ανοιχτό υλικολογισμικό Sound Open Firmware (SOF). Παρά τη διαθεσιμότητα ανοιχτών προγραμμάτων οδήγησης, ο κωδικός υλικολογισμικού για τα τσιπ ήχου παρέμενε κλειστός και παρεχόταν σε δυαδική μορφή. Το έργο Sound Open Firmware αναπτύχθηκε από την Intel για τη δημιουργία ανοιχτού υλικολογισμικού για τσιπ DSP που σχετίζονται με την επεξεργασία ήχου (αργότερα συμμετείχε και η Google στην ανάπτυξη). Επί του παρόντος, το έργο έχει ήδη προετοιμάσει την ανακάλυψη υλικολογισμικού για τσιπ ήχου των πλατφορμών Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake και IceLake.
    • Το πρόγραμμα οδήγησης Intel DRM (i915) προσθέτει υποστήριξη για τσιπ
      Elkhartlake (Gen11). Προστέθηκαν αναγνωριστικά PCI για μάρκες Comet Lake (Gen9). Η υποστήριξη για τα τσιπ Icelake έχει σταθεροποιηθεί, για τα οποία έχουν επίσης προστεθεί επιπλέον αναγνωριστικά συσκευών PCI.
      Περιλαμβάνεται
      λειτουργία ασύγχρονης εναλλαγής μεταξύ δύο buffer στη μνήμη βίντεο (async flip) κατά την εκτέλεση λειτουργιών εγγραφής μέσω mmio, η οποία αύξησε σημαντικά την απόδοση ορισμένων εφαρμογών 3D (για παράδειγμα, η απόδοση στη δοκιμή 3DMark Ice Storm αυξήθηκε κατά 300-400%). Προστέθηκε υποστήριξη τεχνολογίας HDCP2.2 (High-bandwidth Digital Content Protection) για κρυπτογράφηση σημάτων βίντεο που μεταδίδονται μέσω HDMI.

    • Το πρόγραμμα οδήγησης amdgpu για την κάρτα γραφικών Vega20 προστέθηκε υποστήριξη για RAS (Reliability, Availability, Serviceability) και πειραματική υποστήριξη για το υποσύστημα SMU 11, το οποίο αντικατέστησε την τεχνολογία Powerplay. Για GPU Vega12 προστέθηκε υποστήριξη για λειτουργία BACO (Bus Active, Chip Off). Προστέθηκε αρχική υποστήριξη για το XGMI, έναν δίαυλο υψηλής ταχύτητας (PCIe 4.0) για διασύνδεση GPU. Προστέθηκαν αναγνωριστικά που λείπουν για κάρτες που βασίζονται στην GPU Polaris10 στο πρόγραμμα οδήγησης amdkfd.
    • Το πρόγραμμα οδήγησης Nouveau έχει προσθέσει υποστήριξη για πλακέτες που βασίζονται στο chipset NVIDIA Turing 117 (TU117, που χρησιμοποιείται στην GeForce GTX 1650). ΣΕ
      kconfig προστέθηκε ρύθμιση για απενεργοποίηση παρωχημένων συναρτήσεων που δεν χρησιμοποιούνται πλέον στις τρέχουσες εκδόσεις του libdrm.

    • Υποστήριξη για αντικείμενα συγχρονισμού "timeline" έχει προστεθεί στο DRM API και στο πρόγραμμα οδήγησης amdgpu, επιτρέποντάς σας να κάνετε χωρίς κλασικό αποκλεισμό.
    • Το πρόγραμμα οδήγησης vboxvideo για την εικονική GPU του VirtualBox έχει μετακινηθεί από τον κλάδο σταδιοποίησης στην κύρια δομή.
    • Προστέθηκε πρόγραμμα οδήγησης aspeed για τσιπ 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)), Rockchip (Orange Pi ) πλακέτες RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).

Ταυτόχρονα, το Ίδρυμα Ελεύθερου Λογισμικού της Λατινικής Αμερικής σχηματίστηκε
επιλογή εντελώς δωρεάν πυρήνας 5.2 - Linux-libre 5.2-gnu, απαλλαγμένα από στοιχεία υλικολογισμικού και προγράμματος οδήγησης που περιέχουν μη ελεύθερα στοιχεία ή τμήματα κώδικα, το πεδίο εφαρμογής των οποίων περιορίζεται από τον κατασκευαστή. Η νέα έκδοση περιλαμβάνει τη μεταφόρτωση αρχείων
Sound Open Firmware. Η φόρτωση blobs στα προγράμματα οδήγησης είναι απενεργοποιημένη
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp και ucsi_ccg. Ο κώδικας καθαρισμού blob στα προγράμματα οδήγησης και τα υποσυστήματα ixp4xx, imx-sdma, amdgpu, nouveau και goya, καθώς και στην τεκμηρίωση μικροκώδικα, έχει ενημερωθεί. Σταμάτησε να καθαρίζει τις σταγόνες στο πρόγραμμα οδήγησης r8822be λόγω της αφαίρεσής του.

Πηγή: opennet.ru

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