Απελευθέρωση πυρήνα Linux 7.1

Μετά από δύο μήνες ανάπτυξης, ο Linus Torvalds κυκλοφόρησε τον πυρήνα. Linux 7.1. Μεταξύ των πιο αξιοσημείωτων αλλαγών: νέο πρόγραμμα οδήγησης ntfsplus, πρώτο στάδιο διακοπής υποστήριξης CPU i486, αφαίρεση παλιών προσαρμογέων Ethernet, αφαίρεση πρωτοκόλλων ISDN και AX.25, ενεργοποίηση του μηχανισμού Intel FRED από προεπιλογή, υποστήριξη για χειριστές BPF στο io_uring, βελτιστοποίηση του υποσυστήματος swap, υποστήριξη για subschedulers στο sched_ext, είσοδος/έξοδος μηδενικού αντιγράφου στο πρόγραμμα οδήγησης ublk, "απενεργοποίηση" λειτουργίας ioctl στο Btrfs, δυναμική εναλλαγή λειτουργίας απόδοσης στο πρόγραμμα οδήγησης amd-pstate, υποστήριξη xattr για sockets Unix.

Η νέα έκδοση περιλαμβάνει 17275 διορθώσεις από 2589 προγραμματιστές,
Το μέγεθος της ενημέρωσης κώδικα είναι 57 MB (οι αλλαγές επηρέασαν 13528 αρχεία, προσθέτοντας 751785 γραμμές κώδικα και αφαιρώντας 405916 γραμμές). Η προηγούμενη έκδοση περιείχε 15624 διορθώσεις από 2477 προγραμματιστές και το μέγεθος της ενημέρωσης κώδικα είναι 56 MB. Περίπου το 41% ​​όλων των αλλαγών στην έκδοση 7.1 σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 12% των αλλαγών σχετίζονται με ενημερώσεις κώδικα που αφορούν συγκεκριμένες αρχιτεκτονικές υλικού, το 14% σχετίζεται με τη στοίβα δικτύου, το 5% σχετίζεται με συστήματα αρχείων και το 3% σχετίζεται με εσωτερικά υποσυστήματα πυρήνα.

Κύρια νέα χαρακτηριστικά στον πυρήνα 7.1 (1, 2, 3):

  • Υποσύστημα δίσκου, I/O και συστήματα αρχείων
    • Υιοθετήθηκε μια νέα υλοποίηση του συστήματος αρχείων NTFS, το ntfsplus. Βασίζεται στον κώδικα του κλασικού προγράμματος οδήγησης ntfs, ο οποίος αφαιρέθηκε από τον πυρήνα. Το παλιό πρόγραμμα οδήγησης έχει επανασχεδιαστεί, έχει επεκταθεί με δυνατότητα εγγραφής δεδομένων και έχει προσαρμοστεί για να υποστηρίζει σύγχρονες λειτουργίες, όπως η χρήση φύλλων σελίδας μνήμης (folios) αντί για τη δομή buffer_head. Το νέο πρόγραμμα οδήγησης εφαρμόζει lazy block allocation, η οποία επιτρέπει υψηλή απόδοση εγγραφής και μειωμένο κατακερματισμό. Η βιβλιοθήκη iomap χρησιμοποιείται για λειτουργίες ανάγνωσης/εγγραφής σε buffer, άμεση είσοδο/έξοδο, χαρτογράφηση έκτασης και λειτουργίες ανάγνωσης/εγγραφής σελίδας. Στις δοκιμές iozone, το πρόγραμμα οδήγησης ntfsplus ήταν 3-5% ταχύτερο από το ntfs3 κατά την εγγραφή σε λειτουργία single-threaded και 35-110% ταχύτερο κατά τη χρήση 4 νημάτων. Η ταχύτητα ανάγνωσης των ntfsplus και ntfs3 είναι περίπου η ίδια. Το πρόγραμμα οδήγησης ntfs3 παραμένει στον πυρήνα και έχει ενημερωθεί με διορθώσεις και μικρές βελτιώσεις.
    • Προστέθηκε υποστήριξη για τη δημιουργία και επαλήθευση δεδομένων ελέγχου ακεραιότητας T10 σε επίπεδο συστήματος αρχείων αντί για επίπεδο συσκευής μπλοκ, γεγονός που βελτιώνει την απόδοση των λειτουργιών ανάγνωσης.
    • Το πρόγραμμα οδήγησης συσκευής μπλοκ ublk, το οποίο επιτρέπει τη μετακίνηση συγκεκριμένης λογικής στη διεργασία χώρου χρήστη, υποστηρίζει πλέον είσοδο/έξοδο μέσω κοινόχρηστης μνήμης χωρίς αντιγραφή δεδομένων μεταξύ buffer (λειτουργία μηδενικής αντιγραφής).
    • Για συσκευές αυτοκρυπτογράφησης μπλοκ SED-OPAL, έχουν προστεθεί ioctls για τον έλεγχο της λειτουργίας ενός χρήστη και έχει υλοποιηθεί η εντολή STACK_RESET.
    • Το Btrfs ανακοίνωσε σταθερή υποστήριξη για τη λειτουργία "τερματισμού" ioctl, η οποία επιτρέπει στο σύστημα αρχείων να εισέλθει σε μια κατάσταση στην οποία επιχειρεί να τερματίσει τις ήδη εκτελούμενες λειτουργίες, αλλά μπλοκάρει όλες τις νέες λειτουργίες.
    • Το exfat εφαρμόζει τη δυνατότητα κράτησης κενών περιοχών καλώντας την fallocate().
    • Το σύστημα αρχείων CIFS υποστηρίζει πλέον τη δημιουργία προσωρινών αρχείων με τη σημαία O_TMPFILE.
    • Η κλήση συστήματος fsmount() περιλαμβάνει πλέον την επιλογή FSMOUNT_NAMESPACE, η οποία δημιουργεί έναν νέο χώρο ονομάτων σημείου προσάρτησης για το προσαρτημένο σύστημα αρχείων. Έχουν προστεθεί σημαίες στις κλήσεις συστήματος clone3() και unshare() για να επιστρέψουν έναν νέο χώρο ονομάτων σημείου προσάρτησης που περιέχει μόνο ένα προσαρτημένο, κενό, βασισμένο σε nullfs stub συστήματος αρχείων και το πρόγραμμα οδήγησης fs-dax με μια διεπαφή συστήματος αρχείων σε συσκευές DAX (Άμεσης Πρόσβασης).
    • Ο διακομιστής NFS διαθέτει πλέον προστασία από επιθέσεις brute-force σε περιγραφείς αρχείων, η οποία υλοποιείται με κρυπτογραφική υπογραφή περιγραφέων. Αυτή η προστασία ενεργοποιείται μέσω της επιλογής mount sign_fh.
    • Προστέθηκε το συμβολικό πρόγραμμα οδήγησης fs-dax, το οποίο παρέχει μια διεπαφή για την αλληλεπίδραση με συσκευές DAX (Άμεσης Πρόσβασης) που υποστηρίζουν την παράκαμψη της προσωρινής μνήμης σελίδας. Αυτή η διεπαφή είναι απαραίτητη για την ενσωμάτωση του συστήματος αρχείων famfs στη μνήμη στον πυρήνα.
    • Το σύστημα αρχείων Ceph υλοποιεί τη συλλογή μετρικών εισόδου/εξόδου ανά τόμο.
  • Υπηρεσίες μνήμης και συστήματος
    • Ο πρώτος γύρος αλλαγών για την κατάργηση της υποστήριξης για τους επεξεργαστές i486 έχει υιοθετηθεί. Οι επιλογές για την κατασκευή του πυρήνα με υποστήριξη για τους επεξεργαστές 486DX, 486SX και AMD ELAN (CONFIG_M486, CONFIG_M486SX και CONFIG_MELAN) έχουν αφαιρεθεί από το Kconfig και οι επιλογές μεταγλώττισης για τα συστήματα i486 (-march=i486) έχουν αφαιρεθεί από το Makefile. Ο πραγματικός κώδικας για την υποστήριξη των επεξεργαστών i486 βρίσκεται ακόμα στον πυρήνα, αλλά η κατασκευή για τέτοια συστήματα θα απαιτεί πλέον ενημερώσεις κώδικα στα αρχεία makefiles. Ο λόγος για την κατάργηση της υποστήριξης για τους επεξεργαστές i486 είναι για να απαλλαγεί ο πυρήνας από πολύπλοκο κώδικα που εξομοιώνει ορισμένες λειτουργίες υλικού, όπως το CX8 (σύγκριση και ανταλλαγή 8 bytes) και το TSC (ο μετρητής κύκλου CPU που χρησιμοποιείται στον χρονοπρογραμματιστή εργασιών).
    • Το πρόγραμμα οδήγησης amd-pstate, που χρησιμοποιείται για τη διαχείριση ενέργειας σε συστήματα με επεξεργαστές AMD, πλέον αλλάζει δυναμικά τις ρυθμίσεις απόδοσης και τροποποιεί τη συμπεριφορά διαχείρισης ενέργειας ανάλογα με το αν το σύστημα λειτουργεί με μπαταρία ή με πηγή ενέργειας. Όταν συνδέεται σε πηγή ενέργειας, ενεργοποιείται πλέον η λειτουργία "performance", ενώ όταν λειτουργεί με μπαταρία, ενεργοποιείται η λειτουργία "balance_performance".
    • Ο μηχανισμός Flexible Return and Event Delivery (FRED) της Intel είναι ενεργοποιημένος από προεπιλογή, βελτιώνοντας την αποτελεσματικότητα και την αξιοπιστία της παράδοσης συμβάντων χαμηλού επιπέδου. Η απόδοση και η καθυστέρηση βελτιώνονται με την επιστροφή συμβάντων χρησιμοποιώντας την εντολή επεξεργαστή IRET αντί να τα διαβιβάζουμε μέσω του Πίνακα Περιγραφής Διακοπών (IDT). Η αξιοπιστία βελτιώνεται με τον διαχωρισμό των παραλαβών συμβάντων σε περιβάλλοντα πυρήνα και χρήστη, την προστασία από την εκτέλεση ενσωματωμένων NMI και την αποθήκευση όλων των καταχωρητών CPU που σχετίζονται με εξαιρέσεις σε ένα εκτεταμένο πλαίσιο στοίβας.
    • Το υποσύστημα perf έχει ενημερωθεί για να υποστηρίζει τις μονάδες παρακολούθησης μνήμης Performance Monitoring Unit (PMU) που χρησιμοποιούνται στο NVIDIA Tegra410 SoC.
    • Οι λειτουργίες Futex σε συστήματα ARM έχουν επιταχυνθεί αξιοποιώντας τις οδηγίες LSUI του Arm 9.6, οι οποίες επιτρέπουν στον πυρήνα να έχει πρόσβαση στη μνήμη του χώρου χρήστη χωρίς πρώτα να απενεργοποιήσει τη λειτουργία προστασίας PAN (Privileged Access Never).
    • Σε συστήματα με επεξεργαστές ARM, η υποστήριξη για την επέκταση αρχιτεκτονικής συνόλου εντολών Memory System Resource Partitioning and Monitoring (MPAM) έχει βελτιωθεί, με τη δυνατότητα χρήσης της στον χώρο χρήστη για διαχείριση πόρων μέσω του μηχανισμού resctrl. Το MPAM επισημαίνει κάθε πρόσβαση στη μνήμη με ένα αναγνωριστικό διαμέρισης (PARTID) και ένα αναγνωριστικό ομάδας παρακολούθησης (PMG). Χρησιμοποιώντας τα PARTID, μπορείτε να περιορίσετε την κατανάλωση πόρων, όπως το εύρος ζώνης μνήμης ή το μέγεθος της προσωρινής μνήμης, για να αποτρέψετε την κατανάλωση όλων των πόρων από μια μεμονωμένη ομάδα εργασιών. Στο πλαίσιο της παρακολούθησης, ο συνδυασμός των PMG και PARTID μπορεί να χρησιμοποιηθεί για την παρακολούθηση της κατανάλωσης πόρων μνήμης σε συγκεκριμένα φόρτα εργασίας.
    • Προστέθηκε υποστήριξη για λειτουργία πραγματικού χρόνου (PREEMPT_RT) σε επεξεργαστές ARM 32-bit. Προηγουμένως, η υποστήριξη PREEMPT_RT παρεχόταν για αρχιτεκτονικές x86 και x86-64, ARM64, RISC-V και LoongArch.
    • Νέες σημαίες έχουν προστεθεί στην κλήση συστήματος clone3(): CLONE_NNP — εμποδίζει τη νεοδημιουργημένη διεργασία να αποκτήσει νέα δικαιώματα. CLONE_AUTOREAP — τερματίζει αυτόματα τη διεργασία αντί να την μετατρέπει σε διεργασία-ζόμπι μέχρι η γονική διεργασία να εκτελέσει τη συνάρτηση wait().
      CLONE_PIDFD_AUTOKILL - τερματίζει μια θυγατρική διεργασία εάν ο χειρισμός pidfd που σχετίζεται με αυτήν είναι κλειστός (για παράδειγμα, όταν τερματίζεται η γονική διεργασία).
    • Για κάθε ενότητα πυρήνα, έχει προστεθεί ένα αρχείο import_ns στον κατάλογο /sys/module, το οποίο περιέχει μια λίστα με τους χώρους ονομάτων συμβόλων που έχουν εισαχθεί.
    • Το ασύγχρονο σύστημα εισόδου/εξόδου io_uring υποστηρίζει πλέον τη χρήση του υποσυστήματος BPF για τη δημιουργία χειριστών. Για παράδειγμα, ο κύριος βρόχος αποστολής μπορεί να αντικατασταθεί με ένα πρόγραμμα BPF.
    • Το υποσύστημα BPF έχει εκσυγχρονίσει την ανάλυση χρήσης στοίβας, επιταχύνοντας σημαντικά τον έλεγχο πολλών προγραμμάτων BPF από τον επαληθευτή.
    • Το υποσύστημα hrtimer (χρονοδιακόπτης υψηλής ανάλυσης) έχει ξαναγραφτεί για βελτιστοποίηση της απόδοσης. Ο χρονοπρογραμματιστής εργασιών μπορεί πλέον να χρησιμοποιεί χρονοδιακόπτες υψηλής ανάλυσης χωρίς να θυσιάζει την απόδοση, αντί για λιγότερο ακριβείς χρονοδιακόπτες.
    • Συνεχής μετεγκατάσταση αλλαγών από τον κλάδο Rust-for-Linux, σχετικά με τη χρήση της γλώσσας Rust ως δεύτερης γλώσσας για την ανάπτυξη προγραμμάτων οδήγησης και ενοτήτων πυρήνα (Η υποστήριξη Rust δεν είναι ενεργή από προεπιλογή και δεν έχει ως αποτέλεσμα την συμπερίληψη του Rust στη λίστα υποχρεωτικών εξαρτήσεων κατασκευής για τον πυρήνα). Έως την έκδοση 1.85 (διατίθεται το Debian 13) Αυξημένες απαιτήσεις για την έκδοση Rust που απαιτούνται για την κατασκευή στοιχείων πυρήνα. Προστέθηκε η πειραματική επιλογή Kconfig CONFIG_RUST_INLINE_HELPERS για την ενσωμάτωση παρεμβολών C στον κώδικα Rust κατά τη μεταγλώττιση (αυτή η βελτιστοποίηση βελτίωσε την απόδοση του προγράμματος οδήγησης null block κατά 2%). Προστέθηκε η μακροεντολή 'const_assert!'. Επεκτάθηκαν οι δυνατότητες των ενοτήτων 'sizes', 'clk', 'ptr', 'sync' και 'error'.
    • Ο μηχανισμός SCHED_EXT, ο οποίος επιτρέπει τη χρήση του BPF για τη δημιουργία χρονοπρογραμματιστών CPU, έχει συμπληρωθεί με την αρχική δυνατότητα δημιουργίας ένθετων χρονοπρογραμματιστών (sub-schedulers), οι οποίοι επιτρέπουν σε κάθε cgroup να χρησιμοποιεί τον δικό της χρονοπρογραμματιστή εργασιών.
    • Οι βελτιστοποιήσεις του υποσυστήματος ανταλλαγής συνεχίστηκαν. Η παλιά δομή swap_map αφαιρέθηκε και αντικαταστάθηκε με τον μηχανισμό "Swap Table". Αυτή η αλλαγή βελτίωσε την απόδοση και μείωσε την κατανάλωση μνήμης στο υποσύστημα ανταλλαγής.
    • Το υποσύστημα DAMON (Data Access MONitor), το οποίο σας επιτρέπει να παρακολουθείτε την πρόσβαση μιας διεργασίας σε δεδομένα στη μνήμη RAM (για παράδειγμα, μπορείτε να μάθετε σε ποιες περιοχές μνήμης είχε πρόσβαση μια διεργασία και ποιες περιοχές μνήμης παρέμειναν αχρησιμοποίητες), έχει συμπληρωθεί με υποστήριξη για διάφορους αλγόριθμους αυτόματης ρύθμισης ποσοστώσεων.
    • Το υποσύστημα ιχνηλάτησης εφαρμόζει την έννοια των εξωτερικών δακτυλιοειδών buffer, η οποία επιτρέπει την ανάκτηση δεδομένων ιχνηλάτησης από εικονικές μηχανέςΗ λειτουργία είναι ενεργοποιημένη στους hypervisors. KVM και nVHE για τη μετάδοση δεδομένων ιχνηλάτησης από την πλευρά του επισκέπτη στην πλευρά του κεντρικού υπολογιστή.
    • Το υποσύστημα RV (Runtime Verification), το οποίο έχει σχεδιαστεί για να ελέγχει τη σωστή λειτουργία συστημάτων υψηλής αξιοπιστίας, έχει συμπληρωθεί με στοιχεία παρακολούθησης "stall" για την παρακολούθηση εργασιών των οποίων η εκτέλεση έχει προσωρινά ανασταλεί ή αποκλειστεί, και "deadline" για την ανάλυση της συμπεριφοράς του χρονοπρογραμματιστή εργασιών.
  • Εικονικοποίηση και Ασφάλεια
    • Από προεπιλογή, έχει οριστεί η σημαία PROC_MEM_FORCE_PTRACE, η οποία επιτρέπει την παράκαμψη των δικαιωμάτων πρόσβασης στη μνήμη της διεργασίας μέσω του αρχείου /proc/PID/mem μόνο για διεργασίες που χρησιμοποιούν την κλήση συστήματος ptrace() για εντοπισμό σφαλμάτων.
    • Προστέθηκε ένα νέο σύνολο αγκίστρων για μονάδες LSM (Linux Μονάδα Ασφαλείας), η οποία απλοποιεί την εφαρμογή πολιτικών για συστήματα αρχείων που βασίζονται σε στοίβες, όπως τα overlayfs. Το LSM πρόσθεσε επίσης ένα άγκιστρο για τη διαχείριση της πρόσβασης σε υποδοχές Unix, το οποίο χρησιμοποιείται στη μονάδα Landlock LSM για την εκχώρηση πολιτικών πρόσβασης σε υποδοχές Unix.
    • Η ενσωματωμένη βιβλιοθήκη κρυπτογράφησης lib/crypto, η οποία παρέχει απλούστερες και ταχύτερες λειτουργίες από το παραδοσιακό API κρυπτογράφησης, έχει ενημερωθεί για να υποστηρίζει τους αλγόριθμους AES-CMAC, AES-XCBC-MAC, AES-CBC-MAC, GHASH και SM3. Έχει προστεθεί τεκμηρίωση για το lib/crypto.
    • Έχουμε εφαρμόσει τη λειτουργία pKVM (Protected KVM) για αυστηρή ανώνυμη απομόνωση μνήμης χρησιμοποιώντας επεκτάσεις εικονικοποίησης για την αρχιτεκτονική AArch64. Σε αυτήν τη λειτουργία, οι σελίδες μνήμης επισκεπτών εξαιρούνται από τον πίνακα εικονικών διευθύνσεων του συστήματος κεντρικού υπολογιστή.
    • Ο υπερεπόπτης KVM υποστηρίζει πλέον την πέμπτη έκδοση του ARM Virtual Generic Interrupt Controller (VGICv5).
  • Υποσύστημα δικτύου
    • Έχει υλοποιηθεί υποστήριξη για εκτεταμένα χαρακτηριστικά αρχείων (xattr) "user.*" για sockets Unix που δημιουργούνται από τη συνάρτηση socket(). Ένας τομέας εφαρμογής είναι η επισήμανση των sockets Unix που χρησιμοποιούνται για το Varlink IPC μέσω εκτεταμένων χαρακτηριστικών, επιτρέποντάς τους να διακρίνονται από άλλα για έλεγχο και εντοπισμό σφαλμάτων IPC χρησιμοποιώντας προγράμματα BPF. Στο systemd-journald, τα εκτεταμένα χαρακτηριστικά προορίζονται να χρησιμοποιηθούν για τον ορισμό της μορφής καταγραφής για το socket /dev/log.
    • Η υποστήριξη για το πρωτόκολλο UDP-Lite (RFC 3828), το οποίο επιτρέπει την παράδοση πακέτων με μη έγκυρα αθροίσματα ελέγχου με την ελπίδα ότι, για παράδειγμα, μερικώς κατεστραμμένα δεδομένα ήχου και βίντεο μπορούν να αποκατασταθούν σε επίπεδο κωδικοποιητή, έχει καταργηθεί. Αυτό το πρωτόκολλο έχει καταργηθεί επειδή κανείς δεν το χρησιμοποιεί.
    • Η δυνατότητα δημιουργίας της στοίβας IPv6 ως μονάδας πυρήνα έχει αφαιρεθεί. Αυτό δεν χρησιμοποιήθηκε στην πράξη (το IPv6 είναι είτε ενσωματωμένο στον πυρήνα είτε εντελώς απενεργοποιημένο), αλλά περιέπλεκε τη συντήρηση επειδή κατά τη δημιουργία του IPv6 ως μονάδας πυρήνα (CONFIG_IPV6=m), πολλά υποσυστήματα αναγκάζονται να προσθέσουν άχρηστους χειριστές σε περίπτωση που η μονάδα IPv6 αποφορτωθεί.
  • Оборудование
    • Το πρόγραμμα οδήγησης AMDGPU περιλαμβάνει μια νέα μηχανή προβολής (DC) για APU AMD HD σειράς 7000 (Sea Islands, GCN 1.1).
    • Το πρόγραμμα οδήγησης Nouveau προσθέτει αρχική υποστήριξη για την GPU NVIDIA GA100 που βασίζεται στην μικροαρχιτεκτονική Ampere.
    • Συνεχίστηκαν οι εργασίες στο πρόγραμμα οδήγησης Xe DRM (Direct Rendering Manager) για GPU που βασίζονται στην αρχιτεκτονική Intel Xe, η οποία χρησιμοποιείται στις κάρτες γραφικών της σειράς Intel Arc και στα ενσωματωμένα γραφικά, ξεκινώντας με τους επεξεργαστές Tiger Lake. Έχει προστεθεί υποστήριξη για το υποσύστημα γραφικών των επεξεργαστών Intel Nova Lake-P. Έχουν υλοποιηθεί αντικείμενα Purgeable Buffer.
    • Συνεχίσαμε να ενσωματώνουμε στοιχεία προγράμματος οδήγησης Nova για GPU NVIDIA εξοπλισμένες με υλικολογισμικό GSP που χρησιμοποιείται από τη σειρά NVIDIA GeForce RTX 2000 που βασίζεται στη μικροαρχιτεκτονική Turing. Το πρόγραμμα οδήγησης είναι γραμμένο σε Rust. Έχει προστεθεί αρχική υποστήριξη για GPU που βασίζονται στη μικροαρχιτεκτονική Turing.
    • Προστέθηκε το πρόγραμμα οδήγησης DRM corebootdrm για την έξοδο γραφικών μέσω του framebuffer του υλικολογισμικού που βασίζεται στο CoreBoot.
    • Προστέθηκε υποστήριξη για τα ακόλουθα ASoCs: AMD RPL DMIC, Cirrus Logic CS42L43, CS47L47, NVIDIA CPCAP και WM8962. Βελτιωμένη υποστήριξη για συσκευές ήχου USB: Huawei Headset, Focusrite Novation, MV-Silicon, Studio 1824, Arturia AF16Rig, Hotone Audio, Feaulle Rainbow,
      PreSonus AudioBox, Moondrop Ju Jiu, Scarlett 18i20.
    • Προστέθηκε πρόγραμμα οδήγησης yogafan για την παρακολούθηση της ταχύτητας του ανεμιστήρα σε φορητούς υπολογιστές Lenovo Yoga, Legion και IdeaPad.
    • Προστέθηκε υποστήριξη για πλακέτες ARM, SoCs και συσκευές: Qualcomm Glymur, Qualcomm Mahua, Qualcomm Eliza, Qualcomm IPQ5210, Qualcomm apq8084 και ipq806x, Axis ARTPEC-9, ARM Zena, ARM corstone-1000-a320, Microchip LAN9691, Microchip PIC64GX, Rockchip RV1103B, Renesas RZ/G3L, NXP S32N79.
    • Η υποστήριξη για τους ελεγκτές AHCI SATA και PCIe που χρησιμοποιούνται στο SoC Baikal-T1, καθώς και για τους οδηγούς χρονιστή, μνήμης, physmap, bus, hwmon, dwc και bt1-rom, έχει καταργηθεί. Ο λόγος που αναφέρεται για την κατάργηση είναι η έλλειψη υποστήριξης και η ελλιπής ενσωμάτωση των στοιχείων της πλατφόρμας Baikal στον πυρήνα, καθώς η παραγωγή στη Ρωσία σταμάτησε τον Νοέμβριο του 2025.
    • Αφαιρέθηκαν 12 προγράμματα οδήγησης για συσκευές Ethernet με διεπαφές ISA και PCMCIA, που κυκλοφόρησαν πριν από το 2002, για τα οποία δεν βρέθηκαν χρήστες που να τα χρησιμοποιούν σε συστήματα παραγωγής. Αφαιρέθηκαν επίσης από τον πυρήνα.
      Το υποσύστημα ISDN, οι υλοποιήσεις των πρωτοκόλλων AX.25, CAIF και Bluetooth CMTP (Common ISDN Application Programming Interface Message Transport Protocol), οι οδηγοί yellowfin (Yellowfin Gigabit-NIC), hamachi (Hamachi GNIC-II), hamradio (Amateur Radio), inport και logibm (busmouse) αφαιρέθηκαν. Ο λόγος για την αφαίρεση ήταν η έλλειψη ενεργών συντηρητών εν μέσω του αυξανόμενου αριθμού σφαλμάτων που εντοπίστηκαν από τα εργαλεία syzbot και AI, τα οποία κανείς δεν ήταν πρόθυμος να διορθώσει, αφήνοντας ολόκληρο το βάρος της επίλυσης σοβαρών προβλημάτων στους συντηρητές των βασικών υποσυστημάτων δικτύωσης του πυρήνα. Συνολικά, αφαιρέθηκαν πάνω από 140 γραμμές κώδικα.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster