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

Η αύξηση του αριθμού της κύριας έκδοσης σε 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

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