Noutăți - kernel Linux

Problema a fost detectată în nucleii: 2.6.22, 2.6.32, 3.2, 4.4, 4.8 și 4.10 (și ramurile lor). Fixă în versiunea 4.11. Problema a fost creată în urmă cu 10 de ani, din cauza fs / modificările nfsd pentru kernel 2.6.22.







următoarea versiune stabilă a kernel-ul include o serie de schimbări majore:

  • Programatoare Conectarea IO cozilor subsistemul mai multe niveluri pentru dispozitive bloc (blk-mq). În timp ce termenul limită disponibil planificator, dar Linux 4.12 adăugat, de asemenea BFQ.
  • Algoritmul folosind partițiile de fișiere / de swap reproiectate, cu un ochi la SSD.
  • RAID-ul 4/5/6 Modul subsistem MD adauga suport pentru conectarea la un NVRAM sau SSD separat.
  • apel nou sistem statx () Cu - versiune mai avansată și puternică a termostatului ().
  • Utilitate perf ftrace - Frontend al ftrace de depanare.
  • Suport pentru caietul de sarcini OPAL pentru criptarea datelor de pe NVMe-drive - o măsură de siguranță pentru mass-media pierdute.
  • O serie de modificări și modificări cgroup, RCU, Inotify, namespaces, temporizatoare și alte sisteme.

Eliberarea a fost în dezvoltare pentru șapte din ultimele săptămâni, timp în care a primit un total de opt instantanee Release Candidate.

„În general, dezvoltarea de 4.10 nu a avut ca rezultat atât de modest, cum era de așteptat inițial. După lansarea mare de 4,9, mă aștept că multe lucruri nu vor fi atât de important, dar sa dovedit destul de mediu de eliberare moderne standarde nucleu. Ca rezultat, avem aproximativ 13.000 de comiterile (nu de numărare fuziune comiterile - este vorba de 1200), „- a declarat Linus Torvalds în anunțul.

Linus Torvalds a anuntat versiunea 4.6 kernel Linux, care a adus o mulțime de noi. Cele mai notabile modificări:

Prima lansare a unui computer desktop patchset PF-nucleu Linux kernel 4.5 ramură.

pf-kernel - un set de patch-uri care nu sunt incluse în nucleul de bază, dar oferă receptivitate crescută a sistemului, furnizează hibernare subsistem alternativ mai rapid decât cea mai mare parte, precum și a reduce utilizarea memoriei folosind tehnici de combinare pagini identice.

Patchset include:

Noutatea acestei ediții a fost patchset din Eksbo Jens (Jens Axboe). care este proiectat pentru a rezolva problemele bufferbloat în timpul writeback de fundal pentru dispozitive bloc mai lent. 4.5-PF1 disponibilă ultima, a 4-a versiune a patchset.







Plasturele este aplicat pur versiunea de kernel 4.5 fără patch-uri de stabilizare. Patchset include cea mai recentă versiune stabilă de kernel 4.5.1.

De asemenea, disponibile pentru Arch binare Linux (x86_64) pentru procesoarele Intel Ivy Bridge și AMD Jaguar.

Instrumente de lansare disponibile pentru salvarea și restaurarea statului în procesele Linux - CRIU spațiu-utilizator 2.0. Când CRIU de utilitate (Punctul de Control și restaurare în spațiul rezervat utilizatorului) nu poate îngheța numai procesele pe un singur sistem, dar, de asemenea, pentru a păstra starea uneia sau a unui grup de procese, iar apoi se reia cu poziția salvată pe o altă mașină fără a rupe legăturile de rețea deja stabilite.

Versiunea prezentată include un set de remedieri funcționale, remedieri de securitate și noi funcționalități. Lista completă a modificărilor este disponibilă pe pagina de proiect a site-ului.

Cele mai importante modificări aduse de noua versiune:

  • codul sursă al proiectului pregătit de selecție a componentelor individuale libsockcr și să devină obligatorie, care urmează să fie anunțate mai târziu;
  • salvarea stării procesului de utilizator fără privilegii;
  • suport C / R pentru noua funcționalitate în nucleul Linux.

Având în vedere experiența anterioară de dezvoltare CRIU, dezvoltatorii au decis să schimbe programul de lansare a noilor versiuni și procesul de dezvoltare a proiectului. După lansarea versiunii 2.0 adăugate la devel ramură depozit. care va primi absolut toate noile modificări. Ramura principală va fi considerat stabil, iar modificările vor adăuga numai cu certitudine absolută că aceste modificări nu introduc nici o degradare în funcționalitatea existentă. Noua versiune va apărea în fiecare lună de ramura stabilă. Data de lansare va fi anunțat un pic mai târziu.

Inginer Facebook Tejun Heo a anunțat lansarea cgroups v2. Complet refăcut mecanism versiune cgroups este deja disponibil în linia principala și vor fi incluse în eliberarea de Linux 4.5.

cgroups v2 este axat pe furnizarea unei singure, universal și bine gândit de interfață (în timp ce v1 foarte dezordonată și inconsecvente). În particular, v2 este doar o ierarhie unificată, per-proces. Toate controlerele sunt acum rigid ierarhic și să se comporte într-o manieră standardizată. De lucru, bine definite limite moale pentru memoria controlerului, acum nu trebuie să se bazeze pe killer'a Tuning MOF. De lucru pentru controlul resurselor pentru writeback IO.

nucleu cgroups mecanism este utilizat pe scară largă astfel de instrumente importante și populare ca Docker, Hadoop, Kubernetes, LXC, Mesos și CoreOS. cgroups v2 deja rodat prodakshene pe Facebook, cu toate că în viitorul apropiat vor exista câteva inovații mai interesante care au fost posibile datorită reproiectarea.

După două luni de dezvoltare, o nouă versiune a kernel-ului Linux.
Dintre toate schimbările majoritatea (48%) este asociat cu dispozitive driver 18% asociate cu un cod specific pentru arhitecturi hardware, 11% fac parte din stiva de rețea, 4% internă afectează subsistemele nucleu și 3% - filesystems.