Η αύξηση του αριθμού της κύριας έκδοσης σε 5 δεν σημαίνει σημαντικές αλλαγές ή βλάβες συμβατότητας. Απλώς βοηθά τον αγαπητό μας Linus Torvalds να διατηρήσει την ηρεμία του. Ακολουθεί μια λίστα με ορισμένες αλλαγές και καινοτομίες.
Πυρήνας:
- Ο προγραμματιστής διεργασιών CFS σε ασύμμετρους επεξεργαστές όπως ο ARM λειτουργεί διαφορετικά - πρώτα φορτώνει πυρήνες χαμηλής κατανάλωσης και ενεργειακής απόδοσης.
- Μέσω του API παρακολούθησης συμβάντων αρχείου fanotify, μπορείτε να λαμβάνετε ειδοποιήσεις όταν ένα αρχείο ανοίγει για εκτέλεση.
- Ο ελεγκτής cpuset έχει ενσωματωθεί, ο οποίος μπορεί να χρησιμοποιηθεί για τον περιορισμό ομάδων διεργασιών που βασίζονται στη χρήση κόμβων CPU και NUMA.
- Περιλαμβάνεται υποστήριξη για τις ακόλουθες συσκευές ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 και πολλές άλλες.
- Βελτιώσεις στο υποσύστημα ARM: hot-plug μνήμης, προστασία Meltdown και Spectre, διευθυνσιοδότηση μνήμης 52 bit κ.λπ.
- Υποστήριξη για οδηγίες WBNOINVD για x86-64.
Υποσύστημα μνήμης:
- Η αντικατάσταση δοκιμαστικής ετικέτας με χαμηλή κατανάλωση μνήμης είναι διαθέσιμη για το εργαλείο KASAN στις πλατφόρμες ARM64.
- Ο κατακερματισμός της μνήμης έχει μειωθεί δραματικά (έως και 90%), με αποτέλεσμα ο κινητήρας Transparent HugePage να λειτουργεί καλύτερα.
- Η απόδοση του mmap(2) σε μεγάλες περιοχές μνήμης έχει αυξηθεί έως και 20 φορές.
- Στον μηχανισμό KSM, το jhash2 αντικαθίσταται από το xxhash, λόγω του οποίου η ταχύτητα του KSM σε συστήματα 64-bit έχει αυξηθεί κατά 5 φορές.
- Βελτιώσεις σε ZRam και OOM.
Αποκλεισμός συσκευών και συστημάτων αρχείων:
- Ο μηχανισμός blk-mq με σύστημα πολλαπλών επιπέδων ουρών αιτημάτων έχει γίνει ο κύριος για συσκευές μπλοκ. Όλος ο κωδικός που δεν είναι mq έχει αφαιρεθεί.
- Βελτιώσεις στην υποστήριξη NVMe, ειδικά όσον αφορά τη λειτουργία της συσκευής μέσω του δικτύου.
- Για τα Btrfs, υλοποιείται πλήρης υποστήριξη για αρχεία ανταλλαγής, καθώς και αλλαγή του FSID χωρίς επανεγγραφή μεταδεδομένων.
- Μια κλήση ioctl έχει προστεθεί στο F2FS για αναβολή ελέγχου του FS μέσω fsck.
- Ενσωματωμένο BinderFS - ένα ψευδο-FS για επικοινωνία μεταξύ διεργασιών. Σας επιτρέπει να εκτελείτε πολλές παρουσίες Android στο ίδιο περιβάλλον.
- Μια σειρά από βελτιώσεις στο CIFS: προσωρινή μνήμη DFS, εκτεταμένα χαρακτηριστικά, πρωτόκολλο smb3.1.1.
- Το ZRam λειτουργεί πιο βέλτιστα με αχρησιμοποίητες συσκευές ανταλλαγής, εξοικονομώντας μνήμη.
Ασφάλεια και εικονικοποίηση:
- Προστέθηκε η συνάρτηση κατακερματισμού Streebog (GOST 34.11-2012), που αναπτύχθηκε από το FSB της Ρωσικής Ομοσπονδίας.
- Υποστήριξη για τον αλγόριθμο κρυπτογράφησης Adiantum που αναπτύχθηκε από την Google για συσκευές χαμηλής κατανάλωσης.
- Περιλαμβάνονται οι αλγόριθμοι XChaCha12, XChaCha20 και NHPoly1305.
- Ο χειρισμός των κλήσεων seccomp μπορεί πλέον να μετακινηθεί στον χώρο χρήστη.
- Για συστήματα φιλοξενούμενων KVM, η υποστήριξη για επεκτάσεις Intel Processor Trace υλοποιείται με ελάχιστη υποβάθμιση της απόδοσης.
- Βελτιώσεις στο υποσύστημα KVM/Hyper-V.
- Το πρόγραμμα οδήγησης virtio-gpu υποστηρίζει πλέον προσομοίωση EDID για εικονικές οθόνες.
- Το πρόγραμμα οδήγησης virtio_blk υλοποιεί την κλήση απόρριψης.
- Εφαρμοσμένα χαρακτηριστικά ασφαλείας για τη μνήμη NV με βάση τις προδιαγραφές Intel DSM 1.8.
Προγράμματα οδήγησης συσκευών:
- Αλλαγές στο API DRM για την πλήρη υποστήριξη προσαρμοστικού συγχρονισμού (μέρος του προτύπου DisplayPort) και μεταβλητών ρυθμών ανανέωσης (μέρος του προτύπου HDMI).
- Περιλαμβάνεται πρότυπο Display Stream Compression για συμπίεση χωρίς απώλειες ροών βίντεο που απευθύνονται σε οθόνες υψηλής ανάλυσης.
- Το πρόγραμμα οδήγησης AMDGPU υποστηρίζει πλέον FreeSync 2 HDR και επαναφορά GPU για CI, VI, SOC15.
- Το πρόγραμμα οδήγησης βίντεο της Intel υποστηρίζει πλέον τσιπ Amber Lake, μορφές YCBCR 4:2:0 και YCBCR 4:4:4.
- Το πρόγραμμα οδήγησης Nouveau περιλαμβάνει εργασία με λειτουργίες βίντεο για κάρτες γραφικών της οικογένειας Turing TU104/TU106.
- Ενσωματωμένα προγράμματα οδήγησης για οθόνη αφής Raspberry Pi, πάνελ CDTech, Banana Pi, DLC1010GIG κ.λπ.
- Το πρόγραμμα οδήγησης HDA υποστηρίζει το κουμπί "jack", ενδείξεις LED, συσκευές Tegra186 και Tegra194.
- Το υποσύστημα εισόδου έχει μάθει να λειτουργεί με κύλιση υψηλής ακρίβειας σε ορισμένα ποντίκια Microsoft και Logitech.
- Πολλές αλλαγές στα προγράμματα οδήγησης για κάμερες web, δέκτη τηλεόρασης, USB, IIO κ.λπ.
Υποσύστημα δικτύου:
- Η στοίβα UDP υποστηρίζει έναν μηχανισμό μηδενικής αντιγραφής για τη μετάδοση δεδομένων μέσω μιας υποδοχής χωρίς ενδιάμεσο buffer.
- Εκεί έχει προστεθεί και ο μηχανισμός Generic Receive Offload.
- Βελτιωμένη απόδοση αναζήτησης σε πολιτικές xfrm όταν υπάρχει μεγάλος αριθμός από αυτές.
- Η δυνατότητα εκφόρτωσης τούνελ έχει προστεθεί στο πρόγραμμα οδήγησης VLAN.
- Ορισμένες βελτιώσεις στην υποστήριξη για Infiniband και ασύρματα δίκτυα.
Πηγή: linux.org.ru