Linux-ytimen aikajana

Tämä on luettelo Linux-ytimen julkaisuista.

Versiosta 2.6 alkaen parittoman numeron ”kehitysversiosta” on luovuttu ja kehitysversiot ovat linux-next -versiohallinnassa. Pitkäaikaisen tuen versioita (LTS) ylläpidetään useista vanhoista versioista. Erityisversioista luopumisen lisäksi pääversionumeroa muutetaan säännöllisesti. Vakaan päähaaran version julkaisun jälkeen julkaistaan joukko päivitysversioita. Päähaaran versioita edeltää sarja "julkaisukandidaatteja" (-rc) joissa uudet muutokset ovat mukana.
Lisäksi erittäin pitkällä aikavälillä tuetaan Super Long Term Support (SLTS) -versioita CIP-projektissa.
Pitkän aikavälin versioiden tuen kestoa päätettiin lyhentää vuonna 2023 vanhojen versioiden ylläpidon vaatiman työmäärän vuoksi. Työuupumus on riski vapaaehtoisille ylläpitäjille.

 Pääversiot versioon 2.6 saakka 
Käytössä oli parittomien numeroiden "kehitysversiot". Esimerkiksi 2.5.32 oli kehitysversio ja 2.4.24 oli vakaa versio.

 Haara Versio Ajankohta Tiedostoja Lähdekoodirivejä Koko kB Huomioita      ensimmäinen versio; käynnistäminen levykkeeltä, Intel 80386-prosessorin tuki ja suomalainen näppäimistötuki 1.0      1.1      Kehitysversio    1.2      ensimmäinen versio uusille suoritinarkkitehtuureille kuten Alpha, MIPS ja SPARC    1.3      kehitysversio moniprosessointituelle    2.0      ensimmäinen versio symmetrisellä moniprosessoinnilla, M68k- ja PowerPC-arkkitehtuurien tuki    2.1      Kehitysversio    2.2      ensimmäinen versio IPv6-protokollan tuella sekä UltraSPARC- ja PA-RISC-alustojen tuki    2.3      Kehitysversio    2.4      ensimmäinen versio ACPI-virranhallinnalle ja USB-väylälleLKML: Willy Tarreau: Linux 2.4.37.10 + 2.4 EOL plans – Linux-Kernel Mailing List, 6. syyskuuta 2010, viitattu: 16. syyskuuta 2012     Viimeinen versio oli 2.4.37.11  2.5     Kehitysversio    2.6      uusi versionumerointimenettely → myöhemmille versioille katso Versiot 2.6:n jälkeen 

 Huomioita

 Versiot 2.6:n jälkeen 
Parittomien numeroiden "kehitysversioista" luovuttiin 2.6-sarjassa. 3.0-version kohdalla versiointi muuttui hieman Kernel Summitissa käytyjen keskustelujen perusteella.

Ensimmäinen Gitillä ylläpidetty julkaisuversio oli 2.6.12.

 Versio Ajankohta Tiedostoja Lähdekoodirivejä KokokB Aikavälipäivissä Huomioita      66 Kernel-based Virtual Machinehttps://kernelnewbies.org/Linux_2_6_20      80 https://kernelnewbies.org/Linux_2_6_21      74 https://kernelnewbies.org/Linux_2_6_22      93 https://kernelnewbies.org/Linux_2_6_23      107 https://kernelnewbies.org/Linux_2_6_24      83 https://kernelnewbies.org/Linux_2_6_25      88 https://kernelnewbies.org/Linux_2_6_26      88 https://kernelnewbies.org/Linux_2_6_27      76 https://kernelnewbies.org/Linux_2_6_28      89 https://kernelnewbies.org/Linux_2_6_29      78 https://kernelnewbies.org/Linux_2_6_30      92 https://kernelnewbies.org/Linux_2_6_31      84 https://kernelnewbies.org/Linux_2_6_32      83 https://kernelnewbies.org/Linux_2_6_33      82 https://kernelnewbies.org/Linux_2_6_34      77 https://kernelnewbies.org/Linux_2_6_35      80 https://kernelnewbies.org/Linux_2_6_36      76 https://kernelnewbies.org/Linux_2_6_37      69 https://kernelnewbies.org/Linux_2_6_38      65 BigKernelLock (BKL) -lukituksen viimeisten osien poistohttps://kernelnewbies.org/BigKernelLockhttps://kernelnewbies.org/Linux_2_6_39      64 Xen dom0https://kernelnewbies.org/Linux_3.0      94 https://kernelnewbies.org/Linux_3.1     ≈  73 https://kernelnewbies.org/Linux_3.2     ≈  74 https://kernelnewbies.org/Linux_3.3     ≈  63 https://kernelnewbies.org/Linux_3.4     ≈  62 https://kernelnewbies.org/Linux_3.5     ≈  71 https://kernelnewbies.org/Linux_3.6     ≈  71 64-bittisen ARM-arkkitehtuurin tukihttps://kernelnewbies.org/Linux_3.7      70 https://kernelnewbies.org/Linux_3.8     ≈  69 https://kernelnewbies.org/Linux_3.9     ≈  63 https://kernelnewbies.org/Linux_3.10     ≈  63 https://kernelnewbies.org/Linux_3.11     ≈  62 https://kernelnewbies.org/Linux_3.12     ≈  77 https://kernelnewbies.org/Linux_3.13     ≈  70 https://kernelnewbies.org/Linux_3.14     ≈  53 https://kernelnewbies.org/Linux_3.15     ≈  56 https://kernelnewbies.org/Linux_3.16     ≈  63 https://kernelnewbies.org/Linux_3.17     ≈  64 https://kernelnewbies.org/Linux_3.18     ≈  63 https://kernelnewbies.org/Linux_3.19     ≈  63 https://kernelnewbies.org/Linux_4.0     ≈  70 https://kernelnewbies.org/Linux_4.1     ≈  70 https://kernelnewbies.org/Linux_4.2     ≈  63 https://kernelnewbies.org/Linux_4.3     ≈  70 https://kernelnewbies.org/Linux_4.4     ≈  63 https://kernelnewbies.org/Linux_4.5     ≈  63 https://kernelnewbies.org/Linux_4.6     ≈  70 https://kernelnewbies.org/Linux_4.7     ≈  70 https://kernelnewbies.org/Linux_4.8     ≈  70 Greybus-tukihttps://kernelnewbies.org/Linux_4.9     ≈  71 https://kernelnewbies.org/Linux_4.10     ≈  71 SipHash, userfaultfd, tuki liitännäisille IO-skedulereille, OPAL-tukihttps://kernelnewbies.org/Linux_4.11     ≈  62 https://kernelnewbies.org/Linux_4.12     ≈  63 https://kernelnewbies.org/Linux_4.13     ≈  70 Viisitasoiset muistisivut, ORC Unwinderhttps://kernelnewbies.org/Linux_4.14     ≈  78 RISC-V-tuki, AMD SEV muistisalauksen tukihttps://kernelnewbies.org/Linux_4.15      63 Jailhouse-hypervisorin tukihttps://kernelnewbies.org/Linux_4.16      63 https://kernelnewbies.org/Linux_4.17      70 https://kernelnewbies.org/Linux_4.18      71 https://kernelnewbies.org/Linux_4.19      62 https://kernelnewbies.org/Linux_4.20      70 https://kernelnewbies.org/Linux_5.0     ≈  63 Järjestelmäkutsut 64-bittisellä time_t-tyypillä, uusi asynkronisen IO:n rajapinta io_uring, pidfd-rajapinta signaalien käsittelyynhttps://kernelnewbies.org/Linux_5.1     ≈  63 Sound Open Firmware (SOF) -tuki, uusi mount -rajapintahttps://kernelnewbies.org/Linux_5.2     ≈  70 ACRN-hypervisorin tukihttps://kernelnewbies.org/Linux_5.3     ≈  70 lockdown-moodi, erofs- ja exFAT-tiedostojärjestelmäthttps://kernelnewbies.org/Linux_5.4     ≈  63 KUnit yksikkötestaamiseenhttps://kernelnewbies.org/Linux_5.5     ≈  63 WireGuard VPN-ohjelmisto, Multipath TCP (MPTCP), Zonefshttps://kernelnewbies.org/Linux_5.6     ≈  63 uusi exFAT-tiedostojärjestelmän tukihttps://kernelnewbies.org/Linux_5.7     ≈  63 Kernel Concurrency Sanitizer (KCSAN)https://kernelnewbies.org/Linux_5.8     ≈  70 https://kernelnewbies.org/Linux_5.9     ≈  63 Amazon Nitro -enklaavien tuki, seqcount latch -lukitustyyppi, lukoton rengaspuskuri printk()-järjestelmällehttps://kernelnewbies.org/Linux_5.10     ≈  63 https://lkml.org/lkml/2021/2/14/244https://kernelnewbies.org/Linux_5.11     ≈  70 ”kfence”, ACRN-hypervisor, ID-mapping tiedostojärjestelmillehttps://kernelnewbies.org/Linux_5.12     63 alustava Apple M1 -tuki, Landlock LSMhttps://landlock.iohttps://kernelnewbies.org/Linux_5.13     ≈  63 core scheduling (suoritinydinkohtainen vuoronnus), memfd_secrethttps://lwn.net/Articles/867706/https://kernelnewbies.org/Linux_5.14     ≈  63 ksmbdhttps://www.kernel.org/doc/html/v5.15//filesystems/cifs/ksmbd.html, DAMONhttps://www.kernel.org/doc/html/v5.15/vm/damon/index.html, NTFS3https://www.kernel.org/doc/html/v5.15/filesystems/ntfs3.html, PREEMPT_RT-lukitukset (nukkuvat lukot)https://kernelnewbies.org/Linux_5.15https://lkml.org/lkml/2021/10/31/203     ≈  70 futex_waitv(), foliohttps://kernelnewbies.org/Linux_5.16     ≈  70 satunnaislukugeneraattorin (RNG) parannuksia, RTLA-työkaluhttps://kernelnewbies.org/Linux_5.17https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9f9eff85a008b095eafc5f4ecbaf5aca689271c1     ≈  63 fprobe, C11-standardiin siirtyminenhttps://lwn.net/Articles/885941/https://kernelnewbies.org/Linux_5.18     ≈  70 AMD SEV-SNP ja Intel TDX tuki, LoongArch-arkkitehtuurin tukihttps://lkml.org/lkml/2022/7/31/295https://kernelnewbies.org/Linux_5.19     ≈  63 ajonaikainen varmennushttps://kernelnewbies.org/Linux_6.0     ≈  70  Multi-generational LRU, varhainen tuki Rust-kielelle ytimessä, KMSAN, Maple tree hakupuuhttps://kernelnewbies.org/Linux_6.1     ≈  70 Rust-kielen tukea on lisätty, IPv6 Protective Load Balancing (PLB). SLOB-muistinvaraus on merkitty vanhentuneeksi ja pieniä järjestelmiä varten on SLUB_TINY-konfiguraatio. RCU-mekanismille on lisätty "laiska"-moodi, jolloin toimintoja voi yhdistää kevyesti kuormitetulla järjestelmällä virransäästön tehostamiseen. "accel"-alijärjestelmä laskentakiihdyttimille.https://lwn.net/Articles/923744/https://kernelnewbies.org/Linux_6.2     ≈  63 Multi-path TCP (MPTCP) tukee sekä IPv4- että IPv6-yhteyksien yhdistelmiä, "BIG TCP" lisätty IPv4:ään, uusi puna-musta-puu BPF-ohjelmillehttps://lwn.net/Articles/929851/https://kernelnewbies.org/Linux_6.3     ≈  63 SLOB-muistinvaraus poistettu, SELinux-ominaisuutta ei voi poistaa ajon aikana, VMA-kohtainen lukitushttps://kernelnewbies.org/Linux_6.4   rinnakkainen suorittimien käynnistys, SLAB-muistinvaraus merkitty vanhentuneeksi, näkyvyyden mukainen resurssien hallinta (GCC- ja Clang-kääntäjien laajennus), devicetree-tiedostojen järjestely, pinon laajentamisen muutokset, MIDI 2.0 -tukihttps://kernelnewbies.org/Linux_6.5   EEVDF-vuoronnus, shadow-stack -ominaisuus lisätty, "frontswap"-toiminnon poisto, kmalloc()-satunnaisuusmekanismi, symbolisten linkkien oikeuksia ei enää voi muuttaa, eventfs-alijärjestelmähttps://kernelnewbies.org/Linux_6.6   futex2-rajapinta, bcachefs-tiedostojärjestelmä lisätty, TCP-AO-tuki lisättyhttps://kernelnewbies.org/Linux_6.7   zswap-sivutus levylle, suurten muistisivujen pienemmät koot, sivujen automaattinen yhdistäminen, SLAB-muistivarauksen poistaminen vanhentuneena, verkkoyhteyksiin liittyvien tietojen järjestäminen välimuistin tehokkaampaan käyttöön vierasmuisti virtuaalikoneille (guest_memfd), suuret foliot anonyymille muistille (ohjelmadatalle)https://kernelnewbies.org/Linux_6.8   ajastinjärjestelmän uusiksi kirjoittaminen suoritinkohtaisille ajastimille, työjonojen (workqueue) "bottom half" (BH) kehitys, RTNL-lukituksien karsiminen, pidfdfs, muistikerroksien painoarvot muistityypin mukaan, FUSE-läpiviennin aloitus, IMA/EVM-alijärjestelmän muutos pinottavaksi turvamoduuliksihttps://kernelnewbies.org/Linux_6.9   puskurijoukkojen käyttö verkkorajapinnassa, mseal()-järjestelmäkutsu, muistivarauksien profiloinnin alijärjestelmä, alustava PFCP-protokollan suodattimien tukihttps://lkml.org/lkml/2024/7/14/250https://kernelnewbies.org/Linux_6.10   https://kernelnewbies.org/Linux_6.11   EEVDF-vuoronnuksen viimeistely, vuoronnuksen laajennukset (sched_ext), reaaliaikaisen ytimen konfigurointi, printk()-parannukset reaaliaikaista vuoronnusta varten (PREEMPT_RT), laitemuistin käyttö verkkoyhteyksissä, seurantapuskurin säilytys uudelleenkäynnistyksessä, muistisivuja suuremmat lohkokoot virtuaalisessa tiedostojärjestelmässä, NFS-tiedostojärjestelmän "LOCALIO"-protokollahttps://kernelnewbies.org/Linux_6.12   PREEMPT_LAZY-vuoronnusmalli, proxy execution -suoritustuen valmisteluhttps://kernelnewbies.org/Linux_6.13   https://kernelnewbies.org/Linux_6.14   https://kernelnewbies.org/Linux_6.15   viisitasoinen sivutus aina käytössä x86-64 -alustalla (aiemmin valinnainen), futexien NUMA-tuki, uusi DMA-rajapinta, TDX-tuki KVM-virtualisoinnissahttps://kernelnewbies.org/Linux_6.16   sisäinen "nolibc"-kirjasto on tuettu useammalla alustalla, live-patch ominaisuus on tuettu 64-bittisellä ARM-alustallahttps://kernelnewbies.org/Linux_6.17   ytimen nimiavaruuksiin voi viitata tiedostokahvoilla, AccECN-menetelmä TCP-protokollan ruuhkanhallintaan, sheave-muistirakenne, PSP-salausprotokolla, BPF-ohjelmien digitaaliset allekirjoitukset, eri LSM-moduulien käyttö yhtäaikaisesti, Rust-kielellä kirjoitettu ajuri Binderille, joka tulee korvaamaan aiemman toteutuksen, bcachefs-tiedostojärjestelmä poistettuhttps://kernelnewbies.org/Linux_6.18   live update orchestrator ytimen päivitykseen ilman tietokoneen uudelleenkäynnistämistä, PCIe-linkkien salaukset, AMD:n IO-tietojen syöttö suoraan välimuistiin, Intelin LASS-tuki, CAN XL -protokollan tukihttps://kernelnewbies.org/Linux_6.19   

 Huomioita

 Lähteet 

 Aiheesta muualla 
 KernelNewbies: LinuxVersions 

Luokka:Linux-ydin