Κυκλοφόρησε ο πυρήνας Linux 5.3!

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

  • Ο μηχανισμός pidfd σας επιτρέπει να εκχωρήσετε ένα συγκεκριμένο PID σε μια διεργασία. Το καρφίτσωμα συνεχίζεται μετά τον τερματισμό της διαδικασίας, ώστε το PID να μπορεί να εκδοθεί σε αυτήν όταν ξεκινήσει ξανά. Λεπτομέρειες.
  • Περιορισμοί των περιοχών συχνοτήτων στον προγραμματιστή διεργασιών. Για παράδειγμα, οι κρίσιμες διεργασίες μπορούν να εκτελεστούν σε ελάχιστο όριο συχνότητας (π.χ. όχι λιγότερο από 3 GHz) και οι διαδικασίες χαμηλής προτεραιότητας μπορούν να εκτελεστούν σε υψηλότερο όριο συχνότητας (για παράδειγμα, όχι περισσότερο από 2 GHz). Λεπτομέρειες.
  • Υποστήριξη για οικογενειακά τσιπ βίντεο AMD Navi (RX5700) στο πρόγραμμα οδήγησης amdgpu. Υλοποιούνται όλες οι απαραίτητες λειτουργίες, συμπεριλαμβανομένης της κωδικοποίησης/αποκωδικοποίησης βίντεο και της διαχείρισης ενέργειας.
  • Πλήρης λειτουργία σε επεξεργαστές Zhaoxin συμβατούς με x86, που δημιουργήθηκαν ως αποτέλεσμα της συνεργασίας μεταξύ της VIA και της κυβέρνησης της Σαγκάης.
  • Υποσύστημα διαχείρισης ενέργειας με τεχνολογία Intel Speed ​​​​Select, χαρακτηριστικό ορισμένων επεξεργαστών της οικογένειας Xeon. Η τεχνολογία είναι αξιοσημείωτη για την ικανότητά της να ρυθμίζει με ακρίβεια την απόδοση για κάθε πυρήνα CPU.
  • Ένας ενεργειακά αποδοτικός μηχανισμός αναμονής διεργασιών χώρου χρήστη που χρησιμοποιεί οδηγίες umwait για επεξεργαστές Intel Tremont. Λεπτομέρειες.
  • Το εύρος 0.0.0.0/8 έχει εγκριθεί για χρήση, το οποίο δίνει 16 εκατομμύρια νέες διευθύνσεις IPv4. Λεπτομέρειες.
  • Ευέλικτο, ελαφρύ hypervisor ACRN, κατάλληλο για τη διαχείριση συστημάτων IoT (Internet of Things). Λεπτομέρειες.

Ακολουθούν ορισμένες άλλες αλλαγές.

Κύριο μέρος του πυρήνα

  • Υποστήριξη για συμπίεση υλικολογισμικού σε μορφή xz, η οποία σας επιτρέπει να μειώσετε τον κατάλογο /lib/firmware από ~420 MB σε ~130 MB.
  • Μια νέα παραλλαγή της κλήσης συστήματος clone() με δυνατότητα ορισμού περισσότερων σημαιών. Λεπτομέρειες.
  • Αυτόματη επιλογή μεγαλύτερης γραμματοσειράς για υψηλές αναλύσεις στην κονσόλα.
  • Η επιλογή CONFIG_PREEMPT_RT σηματοδοτεί την ταχεία ενσωμάτωση ενός συνόλου ενημερώσεων κώδικα RT στον κύριο κλάδο του πυρήνα.

Υποσύστημα αρχείων

  • Το σύστημα BULKSTAT και INUMBERS ζητά το XFS v5 και έχουν επίσης ξεκινήσει εργασίες για την υλοποίηση της διέλευσης inode πολλαπλών νημάτων.
  • Το Btrfs χρησιμοποιεί τώρα γρήγορα αθροίσματα ελέγχου (crc32c) σε όλες τις αρχιτεκτονικές.
  • Η σημαία αμετάβλητο (immutability) εφαρμόζεται τώρα αυστηρά στα ανοιχτά αρχεία στο Ext4. Υλοποιήθηκε υποστήριξη για τρύπες σε καταλόγους.
  • Το CEPH έχει μάθει να συνεργάζεται με το SELinux.
  • Ο μηχανισμός smbdirect στο CIFS δεν θεωρείται πλέον πειραματικός. Προστέθηκαν κρυπτογραφικοί αλγόριθμοι για SMB3.1.1 GCM. Αυξημένη ταχύτητα ανοίγματος αρχείων.
  • Το F2FS μπορεί να φιλοξενήσει αρχεία ανταλλαγής· λειτουργούν σε λειτουργία άμεσης πρόσβασης. Δυνατότητα απενεργοποίησης του σκουπιδοσυλλέκτη με σημείο ελέγχου=απενεργοποίηση.
  • Οι πελάτες NFS μπορούν να δημιουργήσουν πολλαπλές συνδέσεις TCP σε έναν διακομιστή ταυτόχρονα μέσω της επιλογής προσάρτησης nconnect=X.

Υποσύστημα μνήμης

  • Σε κάθε dma-buf δίνεται ένα πλήρες inode. Οι κατάλογοι /proc/*/fd και /proc/*/map_files παρέχουν πολλές λεπτομερείς πληροφορίες σχετικά με τη χρήση buffer shmem.
  • Η μηχανή smaps εμφανίζει ξεχωριστές πληροφορίες σχετικά με την ανώνυμη μνήμη, την κοινόχρηστη μνήμη και την προσωρινή μνήμη αρχείων στο αρχείο smaps_rollup proc.
  • Η χρήση του rbtree για το swap_extent βελτίωσε την απόδοση όταν πολλές διεργασίες εναλλάσσονταν ενεργά.
  • Το /proc/meminfo εμφανίζει τον αριθμό των σελίδων vmalloc.
  • Οι δυνατότητες των tools/vm/slabinfo έχουν επεκταθεί όσον αφορά την ταξινόμηση της κρυφής μνήμης κατά βαθμό κατακερματισμού.

Εικονικοποίηση και Ασφάλεια

  • Το πρόγραμμα οδήγησης virtio-iommu για μια παρα-εικονική συσκευή που σας επιτρέπει να στέλνετε αιτήματα IOMMU χωρίς εξομοίωση πινάκων διευθύνσεων.
  • Το πρόγραμμα οδήγησης virtio-pmem για πρόσβαση σε μονάδες δίσκου μέσω του φυσικού χώρου διευθύνσεων.
  • Επιτάχυνση πρόσβασης σε μεταδεδομένα για vhost. Για το TX PPS οι δοκιμές δείχνουν 24% αύξηση στην ταχύτητα.
  • Το Zerocopy είναι απενεργοποιημένο από προεπιλογή για το vhost_net.
  • Τα κλειδιά κρυπτογράφησης μπορούν να προσαρτηθούν σε χώρους ονομάτων.
  • Υποστήριξη για το xxhash, έναν εξαιρετικά γρήγορο μη κρυπτογραφικό αλγόριθμο κατακερματισμού του οποίου η ταχύτητα περιορίζεται μόνο από την απόδοση της μνήμης.

Υποσύστημα δικτύου

  • Αρχική υποστήριξη για αντικείμενα nexthop που έχουν σχεδιαστεί για τη βελτίωση της επεκτασιμότητας των διαδρομών IPv4 και IPv6.
  • Το Netfilter έχει μάθει να εκφορτώνει το φιλτράρισμα σε συσκευές επιτάχυνσης υλικού. Προστέθηκε υποστήριξη παρακολούθησης εγγενών συνδέσεων για γέφυρες.
  • Μια νέα μονάδα ελέγχου κυκλοφορίας που σας επιτρέπει να χειρίζεστε τις κεφαλίδες πακέτων MPLS.
  • Το υποσύστημα isdn4linux καταργήθηκε.
  • Διαθέσιμα ping για Bluetooth.

Αρχιτεκτονικές υλικού

  • Νέες πλατφόρμες και συσκευές ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit για Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box κ.λπ.
  • Για το x86, προστέθηκε ο μηχανισμός /proc/ /arch_status για εμφάνιση πληροφοριών που αφορούν την αρχιτεκτονική, όπως την τελευταία φορά που χρησιμοποιήθηκε το AVX512.
  • Βελτιστοποιημένη απόδοση VMX για KVM, η ταχύτητα vmexit αυξήθηκε κατά 12%.
  • Προστέθηκαν και ενημερώθηκαν διάφορες πληροφορίες σχετικά με τους επεξεργαστές Intel KabyLake, AmberLake, WhiskeyLake και Ice Lake.
  • Συμπίεση lzma και lzo για uImage σε PowerPC.
  • Ασφαλής εικονικοποίηση για S390.
  • Υποστήριξη για σελίδες μεγάλης μνήμης για RISCV.
  • Λειτουργία ταξιδιού στο χρόνο για Linux σε λειτουργία χρήστη (επιβράδυνση και επιτάχυνση χρόνου).

Προγράμματα οδήγησης συσκευών

  • Αναγνώριση μεταδεδομένων HDR για προγράμματα οδήγησης amdgpu και i915.
  • Επεκτάσεις λειτουργικότητας για τσιπ βίντεο Vega12 και Vega20 στο amdgpu.
  • Διόρθωση γάμμα πολλαπλών τμημάτων για το i915, καθώς και ασύγχρονη απενεργοποίηση οθόνης και πλήθος νέου υλικολογισμικού.
  • Το πρόγραμμα οδήγησης βίντεο Nouveau έχει μάθει να αναγνωρίζει τσιπ από την οικογένεια TU116.
  • Νέα πρωτόκολλα Bluetooth MediaTek MT7663U και MediaTek MT7668U.
  • TLS TX HW offload για Infiniband, καθώς και βελτιωμένη παρακολούθηση υλικού και θερμοκρασίας.
  • Αναγνώριση της λίμνης Elkhart στο πρόγραμμα οδήγησης ήχου HD.
  • Νέες συσκευές ήχου και κωδικοποιητές: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Apple SPI πρόγραμμα οδήγησης για πληκτρολόγιο και trackpad.
  • Στο υποσύστημα Watchdog, μπορείτε να ορίσετε ένα χρονικό όριο για το άνοιγμα του /dev/watchdogN.
  • Ο μηχανισμός ελέγχου συχνότητας cpufreq υποστηρίζεται από imx-cpufreq-dt και Raspberry Pi.

Πηγή: linux.org.ru

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