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.1 Kehitysversio 1.2 ensimmäinen versio uusille suoritinarkkitehtuureille kuten Alpha, MIPS ja SPARC 1.2 1.3 kehitysversio moniprosessointituelle 1.3 kehitysversio moniprosessointituelle 2.0 ensimmäinen versio symmetrisellä moniprosessoinnilla, M68k- ja PowerPC-arkkitehtuurien tuki 2.0 2.1 Kehitysversio 2.1 Kehitysversio 2.2 ensimmäinen versio IPv6-protokollan tuella sekä UltraSPARC- ja PA-RISC-alustojen tuki 2.2 2.3 Kehitysversio 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 2.4 Viimeinen versio oli 2.4.37.11 2.5 Kehitysversio 2.5 Kehitysversio 2.6 uusi versionumerointimenettely → myöhemmille versioille katso Versiot 2.6:n jälkeen → myöhemmille versioille katso Versiot 2.6:n jälkeen → myöhemmille versioille katso Versiot 2.6:n jälkeen → myöhemmille versioille katso Versiot 2.6:n jälkeen → myöhemmille versioille katso Versiot 2.6:n jälkeen → myöhemmille versioille katso Versiot 2.6:n jälkeen → 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ä Koko kB Aikaväli pä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 muistisivuthttps://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_secret`https://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, bachefs-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 ; Huomioita == Lähteet == == Aiheesta muualla == * KernelNewbies: LinuxVersions Luokka:Linux-ydin