Linux Kernel 6.10 sürümüne ulaştı, yeni özellikler ve donanım desteği sunuyor

Linux, Linux çekirdeğini kullanan Unix benzeri bilgisayar işletim sistemleri ailesini ifade eder. Linux, cep telefonlarından, tablet bilgisayarlardan, yönlendiricilerden ve görüntü oyun konsollarından ana bilgisayarlara ve süper bilgisayarlara kadar çok çeşitli bilgisayar donanımlarına kurulabilir. Linux önde gelen bir sunucu işletim sistemidir ve dünyanın en hızlı 10 süper bilgisayarını çalıştırır.

Linux’un geliştirilmesi, özgür ve açık kaynaklı yazılım iş birliğinin en belirgin örneklerinden biridir; genellikle tüm temel kaynak kodu, GNU Genel Kamu Lisansı gibi lisanslar altında herkes tarafından hem ticari hem de ticari olmayan amaçlarla kullanılabilir, serbestçe değiştirilebilir ve yeniden dağıtılabilir. Genellikle Linux, masaüstü ve sunucu kullanımı için Linux dağıtımı olarak bilinen bir biçimde paketlenir. Bazı popüler ana akım Linux dağıtımları arasında Debian (ve Ubuntu gibi türevleri), Fedora ve openSUSE bulunur. Linux dağıtımları, dağıtımın amaçlanan kullanımını yerine getirmek için Linux çekirdeğini ve destekleyici yardımcı programları ve kütüphaneleri içerir.

Anahtar İndir

Ana hat

Ana hat ağacı Linus Torvalds tarafından yönetilir. Tüm yeni özelliklerin tanıtıldığı ve tüm heyecan verici yeni geliştirmelerin gerçekleştiği ağaçtır. Yeni ana hat çekirdekleri her 2-3 ayda bir yayınlanır.

Stabil

Her ana çekirdek yayımlandıktan sonra, “kararlı” olarak kabul edilir. Kararlı bir çekirdek için herhangi bir hata düzeltmesi, ana çekirdek ağacından geriye taşınır ve belirlenmiş bir kararlı çekirdek bakımcısı tarafından uygulanır. Bir sonraki ana çekirdek kullanılabilir olana kadar genellikle yalnızca birkaç hata düzeltme çekirdeği yayımlanır – “uzun vadeli bakım çekirdeği” olarak belirlenmediği sürece. Kararlı çekirdek güncellemeleri, genellikle haftada bir olmak üzere ihtiyaç duyuldukça yayımlanır.

Uzun vadeli

Genellikle eski çekirdek ağaçları için hata düzeltmelerini geri taşıma amacıyla sağlanan birkaç “uzun vadeli bakım” çekirdek sürümü vardır. Bu tür çekirdeklere yalnızca önemli hata düzeltmeleri uygulanır ve özellikle eski ağaçlar için genellikle çok sık sürümler görmezler.

Ne var ne yok

Çekirdek (çeşitli)

  • vfs: relax linkat() AT_EMPTY_PATH – diğer adıyla flink() – gereksinimler
  • İstatistikx: stx_subvol
  • sysrq: Sysrq aracılığıyla konsollarda çekirdek günlüğünün tekrar oynatılmasına destek eklendi,
  • fcntl: Kullanıcı alanına iki dosya tanımlayıcısının aynı yapı dosyasına atıfta bulunup bulunmadığını bildirmek için
  • görev Zamanlayıcısı
    • adil: sched_balance_newidle’ı sched_relax_domain_level ile devre dışı bırakmaya izin ver
    • hata ayıklama: SCHEDSTAT_VERSION’ı 16’ya yükseltin
  • io_ürüyor
    • Değişiklikleri kabul et,
    • Kabul sırasında arka kuyruk durumunu yay
    • NOP için sonucun enjekte edilmesine destek,
    • io_uring bildirimi (ubuf_info) istiflemesini uygula
    • Asenkron durum işlemeyi iyileştirin
    • Paketleri gönder ve al
  • zaman tutma: Potansiyel çoğaltma taşmasını yönetin
  • workqueues: gelecekteki yürütmeleri engellemek için disable/enable_work() ve delayed_work karşılıklarını uygulayın
  • xarray: performansı artırmak için satır içi xas_descend
  • araçlar/nolibc: uname(2) desteğini ekle
  • Pas
    • 1.78.0 yükseltmesi
    • zaman: Ktime’ı ekle
    • Bağlantılı liste için ark yöntemleri,
    • Tahsis API’leri
    • Modül Ekle::as_ptr
  • rtla kullanım iyileştirmeleri
  • rtla: –trace-buffer-size seçeneğini ekle
  • ring-buffer: mmapped halka tamponunun kaçırılan olayları takip etmesini sağlar
  • RCU: synchronize_rcu() gecikmesini azaltın
  • NT senkronizasyon ilkel sürücüsü
  • lib: /proc/allocinfo çıktısına sürüm ekle
  • kbuild: varsayılan olarak bazı -Wextra uyarılarını etkinleştir
  • IOMMU bellek gözlemlenebilirliği
  • Softlockup’ta kesinti fırtınasını algıla
  • fs-writeback’e yönelik düzeltmeler ve temizlemeler
  • modüller: jit/metin tahsis edici
  • Birleştirilmiş çapraz mimari çekirdek modu FPU API’si

Dosya sistemleri

BTRFS

  • Genişlik haritaları için bir küçültücü ekleyin
  • Geri yazma sırasında kilitleme kapsamı kullanımını kısıtla
  • sıkıştırma: folio arayüzlerine geçiş
  • put_file_data()’yı foliolara dönüştür

CEPH

  • İstemci tarafında cephx mds auth erişimini kontrol edin

EROFS

  • Zstandard sıkıştırma desteği
  • Lz4 sıkıştırma için ayrılmış bir arabellek havuzu ekleyin

DIŞ4

  • FS_IOC_GETFSSYSFSPATH desteğini ekleyin

Yüz yüze

  • Varsayılan olarak akış başına yazma ipucu atayın
  • Sürekli deliklerin veya önceden tahsis edilmiş adreslerin haritalanması desteği,
  • Folioları kullanın

SİGORTA

  • fs-verity için ilk desteği ekleyin

NFS

  • O_TRUNC’yi doğru şekilde işlemek için NFSv3’e atomic_open ekleyin
  • Varsayılan olarak NFS v2’yi etkinleştirmeyin
  • Önemsiz GET_DIR_DELEGATION desteği
  • Tüm NFSv4.2 COPY isteklerinin eşzamanlı olmasını zorunlu kıl
  • OFFLOAD_STATUS uygulamasını genişletin,
  • write_threads, write_version ve write_ports komutlarını netlink komutlarına dönüştürün

OCFS2

  • Parçalanma yüksek olduğunda yazma G/Ç performansını iyileştirin

XFS

  • Atomik dosya içerik değişimleri. İki dosya arasında bayt aralıklarını atomik olarak değiştirmek için yeni bir XFS_IOC_EXCHANGE_RANGE ioctl eklendi
  • Her inode’a Üst İşaretçiler öznitelikleri ekleyin. Öznitelik adı, üst inode’u, jenerasyonu ve dizin ofsetini içerirken, öznitelik değeri dosya adını içerir. Bu özellik, çevrimiçi temizleme, küçültme, nfs tutamaçları, verity veya bağlama noktasından bir inode yolunu hızla türetmeyi kullanabilecek diğer herhangi bir özellik için gelecekteki iyileştirmeleri etkinleştirecektir.
  • Ana işaretçiler için temizleme
  • Ebeveyn işaretçileri için çevrimiçi onarım
  • RT dellloc desteği
  • Temizleme çekirdeği çağrılarını vektörleştir
  • Çevrimiçi onarım için geçici dosyalar oluşturun
  • Gerçek zamanlı özetlerin çevrimiçi onarımı
  • Genişletilmiş özniteliklerin çevrimiçi onarımı
  • Sembolik bağlantıların çevrimiçi onarımı
  • Yetim dosyaları kayıp eşya bürosuna taşıyın
  • Dizinlerin çevrimiçi onarımı
  • Dizin ağacı sorunlarını tespit edin ve düzeltin

KOBİ

  • netfs, cifs: Yüksek seviyeli G/Ç’yi netfslib’e devret

UDF

  • UDF’yi foliolara dönüştür

AÇIKPROFMS

  • Yeni bağlama API’sine dönüştürmeyi tamamlayın

İSOFS

  • Yeni bağlama API’sini kullanmak için isof’ları dönüştürün

MİNİKS

  • Minix’i yeni bağlama API’sini kullanacak şekilde dönüştürün

ÜCRETSİZVXFS

  • Freevxfs’yi yeni bağlama API’sine dönüştürün

ÜZERİNE KATMANLAR

  • tmpfile’ı uygula

QNX6

  • Qnx6’yı yeni bağlama API’sini kullanacak şekilde dönüştürün

TRACEFS/HATA AYIKLAMALAR

  • Debugfs ve tracefs’yi yeni bağlama API’sine dönüştürün,

NİLFS2

  • Yeni bağlama API’sini kullanmak için dönüştürün

Bellek yönetimi

  • (ÖNEMLİ) mseal’ı tanıtın
  • Bellek tahsisi profili: Çağrı yeri başına düşük ek yük bellek tahsisi profili. Sadece hata ayıklama çekirdekleri için değil, üretimde dağıtılacak kadar düşük ek yük
  • slub: Aşırı senaryolarda bellek tüketimini azaltın
  • memcg istatistikleri ile bellek tüketimini azaltın
  • zram: yeniden sıkıştırmaya max_pages parametresini ekle
  • mTHP’yi bölmeden değiştirin
  • Badaccess olduğunda sayfa hatasını hızlandırın
  • damon: sayfa ayrıntı düzeyi erişiminin yeniden kontrolü için bir DAMOS filtre türü ekle
  • page_table_check: userfault wr-protect girdilerini destekler
  • page_alloc: mTHP sıkıştırmasının serbest bırakılan sayfayı doğrudan yakalamasına izin verir
  • Sipariş başına mTHP tahsisi ve swpout sayaçlarını ekleyin
  • Sayfayı KSM’de folioya aktar
  • gup: daha önceki bir yeniden düzenleme çalışmasından sonra hugetlb yavaş gup yolunu kaldırın, böylece yavaş gup artık hugetlb dahil her türlü belleği işlemek için aynı yolu kullanır
  • vmalloc: kilitlenme çekişmesini iki kereden bir kereye indirdi
  • Hugetlb geçiş stratejisini tutarlı hale getirin
  • madvise: madvise_free’deki mTHP ile lazyfreeing’i geliştirin
  • filemap_map_pages()’da toplu mm sayacı güncelleniyor
  • büyük foliolar için mapcount + page_mapcount() temizlemeleri
  • “init_mlocked_on_free” önyükleme seçeneğini uygular. Bu önyükleme seçeneği etkinleştirildiğinde, mlock’lanmış tüm sayfalar free’de sıfırlanır
  • Çok boyutlu THP numa dengelemesini destekler
  • dosya haritası: folio ekleme ve bölmeyi optimize et
  • zswap aynı dolu ve limit kontrol temizlemeleri
  • zswap: RB ağacını xarray ile değiştir
  • CPU’suz NUMA Düğümleri için Gelişmiş Bellek Katmanı Oluşturma,

Blok katmanı

  • Writeback görünürlüğünü iyileştirin: 1) /sys/kernel/debug/bdi/xxx/stats, yalnızca kök cgroup’taki writeback bilgisi yerine tüm bdi’nin writeback bilgisini gösterir 2) /sys/kernel/debug/bdi/xxx/wb_stats hata ayıklama dosyası, wb writeback başına gösterilecek şekilde 3) wb_monitor.py betiği, çalışan sistemin temel writeback bilgilerini izler
  • io_ticks hesabını tam olarak destekleyin
  • Bölge yazma eklentisi
  • NCQ Öncelikli sysfs öznitelikleri libsas için
  • libsas için LIBSAS_SHT_BASE ekleyin
  • brd: atma desteğini uygula
  • dm-crypt: isteğe bağlı “high_priority” bayrağını ekle
  • dm-crypt: tüm çalışma kuyruklarının sysfs’lerini dışa aktar
  • blk-throttle: çalışma zamanı sırasında etkinleştirme ve devre dışı bırakma desteği
  • Diskler için bir partscan sysfs özniteliği ekleyin
  • ufs: exynos: Tensor gs101 SoC desteği eklendi
  • ufs: exynos: EXYNOS_UFS_OPT_TIMER_TICK_SELECT seçeneğini ekle
  • ufs: exynos: EXYNOS_UFS_OPT_UFSPR_SECURE seçeneğini ekle
  • ufs: Eski UFSHCI sürümleri için desteği kaldırın

Mimarlıklar

KOL

  • arm64.no32bit_el0 komut satırı seçeneğini ekleyin
  • USER_STACKTRACE desteğini ekleyin
  • Daha hızlı doğrusal harita oluşturma ile önyüklemeyi hızlandırın
  • mm: userfaultfd yazma korumasını etkinleştir
  • bpf: BPF Arena desteği eklendi
  • bpf: bpf_arena’da lse atomics desteğini ekleyin
  • KVM: ERET ve PAuth için NV desteği ekleyin
  • errata: Arm errata 3194386 ve 3312417 için geçici çözüm ekleyin
  • Flat Image Tree için bir yapı hedefi ekleyin
  • mm: takas: MTE’li donanımlarda THP_SWAP desteği
  • Aygıt Ağacı Kaynakları
  • allwinner: Anbernic RG35XX (Plus/H/2024) desteği eklendi
  • Airoha EN7581 Soc desteğini ekleyin
  • rockchip: Radxa ROCK 3C ekleyin
  • ArmSom Sige7 kartını ekle
  • allwinner: Tanix TX1 desteğini ekleyin
  • freescale: Toradex Colibri iMX8DX’i ekleyin
  • Xperia 1 V desteği
  • RK3326 GameForce Chi için Destek Ekleyin
  • rockchip: Forlinx OK3588-C’yi ekle
  • Protonic MECSBC kart desteğini ekleyin
  • pmic pca9451a desteğini ekle
  • Emcraft Systems NavQ+ kiti için destek ekleyin
  • NXP S32G3 SoC ilk kez tanıtıldı
  • rockchip: wolfvision pf5 anakartını ekle
  • Au-Zone Maivin AI Vision Başlangıç ​​Seti için cihaz ağacı kaynağı ekleyin
  • Amlogic A4 ve A5 için Baisc devicetree desteği
  • ASUS RT-AC3200 ve ASUS RT-AC5300’ü belgelendirin ve cihaz ağaçları ekleyin
  • qcom: msm8974: Samsung Galaxy S5 Çin desteğini ekleyin
  • sun5i: PocketBook 614 Plus desteğini ekleyin
  • qcom: Motorola Moto G (2013) için destek eklendi
  • Sony-castor’ı shinano-common’a bölün ve Sony Xperia Z3’ü ekleyin
  • imx6ull: seeed studio NPi dev board’u ekle
  • imx: UNI-T UTi260B termal kamera kartını ekle
  • ASrock E3C256D4I ve SPC621D8HM3 için cihaz ağaçları ekleyin
  • aspeed: x4tf: Asus x4tf projesi için dts ekleyin
  • aspeed: Facebook Cloudripper dts’yi kaldırın
  • IBM system1 BMC için cihaz ağacını ekleyin
  • Meta(Facebook) Harma BMC(AST2600) ekleyin
  • aspeed: asrock: ASRock X570D4U BMC’yi ekle
  • ASrock E3C256D4I ve SPC621D8HM3 için cihaz ağaçları ekleyin
  • MediaTek MT8188 Media Veri Path 3 (MDP3) desteği
  • Au-Zone Maivin AI Vision Başlangıç ​​Seti için cihaz ağacı kaynağı ekleyin
  • iommu: Çeviri Arabellek Birimleri için destek ekleyin
  • imx8mp: HDMI desteği eklendi
  • Perf Arm SPE için Neoverse-V2’yi destekleyin
  • İlk ARM MHUv3 posta kutusu desteğini ekleyin
  • meson: MIPI DSI Ekran desteği eklendi
  • Acer Aspire 1 gömülü denetleyici
  • Renesas RZ/V2H SoC için SoC tanımlaması ekleyin
  • qcom: X1E80100 platformunu ve SMB2360 PMIC’yi ekleyin
  • soc: mediatek: mtk-mutex: MT8188 VPPSYS desteği eklendi
  • SCMI çoklu satıcı protokol desteği
  • arm_scmi: SCMI v3.2 pincontrol protokolü için temel desteği ekleyin
  • İlk ARM MHUv3 posta kutusu desteğini ekleyin
  • firmware: arm_ffa: FFA_MSG_SEND2 desteğini ekleyin

GÜÇPC

  • Çökme: CPU ve bellek hotplug’unun çekirdek işlemesi
  • Fadump’ı bellek ekleme/kaldırma olaylarıyla dayanıklı hale getirin
  • fadump: yakalama çekirdeğini dökümlemek için ek argümanlar geçir
  • Dinamik DEXCR desteğini ekleyin
  • bpf: kfunc çağrısını etkinleştir
  • dts: FSL yongalarına güç yönetimi düğümleri ekleyin

X86

  • Yayınlanmış MSI ile Birleşik Kesinti Teslimatı
  • vdso: Potansiyel çoğaltma taşmasını yönet
  • araf: Konumdan bağımsız küçük kod modeline geçiş
  • perf/rapl: Intel Arrow Lake ve Lunar Lake desteği eklendi
  • CPU başına cpumask’ları tahsis ederken NUMA düğümünü hesaba katın
  • mce: TDX/SEAM kök olmayan moddaki hatalar için kurtarmayı uygula
  • perf/amd: donanım olaylarının dışında LBR yakalama desteği ekle
  • x32 için gölge yığınlarını etkinleştir
  • kripto
  • Çağdaş x86_64 CPU’larda daha hızlı AES-XTS
  • aes-xts: ek ayarlama
  • aes-xts: CTS şifrelemesini daha verimli bir şekilde yönetin
  • bpf: x86 JIT’e bpf_arena’daki belirli atomlar için destek ekleyin
  • önyükleme: Bir fallthrough açıklaması ekle

KVM

  • GHCB protokol sürüm 2 için SEV-ES hipervizör desteğini ekleyin
  • SEV: VMSA özelliklerinin özelleştirilmesine izin verir

platform

  • PMC Core’da Lunar Lake S0ix engelleyici sayacını göster
  • x86-android-tablets: Xiaomi pad2 gösterge LED’i için swnode ekleyin
  • x86-android-tabletler: Lenovo Yoga Tablet 2 Pro 1380F/L’yi ekleyin
  • wmi: MSI WMI Platform sürücüsünü ekle
  • touchscreen_dmi: Dokunmatik ekran özelliklerini cmdline’dan ayarlama desteği eklendi
  • touchscreen_dmi: 2 yeni model için bilgi eklendi
  • thinkpad_acpi: Kısayol kullanımı yeniden düzenlendi ve bazı yeni kısayollar için destek eklendi
  • ideapad dizüstü bilgisayarlara FnLock LED sınıfı aygıt ekleyin
  • asus-wmi: yeni özellikler ekleme, temizleme, düzeltmeler
  • Lenovo WMI kamera düğmesi sürücüsünü ekleyin
  • Bölümlenmiş sistemleri destekleyin
  • ISST: Seviye başına SST-BF ve SST-TF desteği
  • Yeni MeeGoPad ANX7428 Type-C Cross Switch sürücüsünü ekle
  • Yeni Dell UART arka aydınlatma sürücüsü ekleyin
  • ACPI hızlı başlatma düğmesi sürücüsünü ekleyin
  • amd/pmc: AMD MP2 STB işlevselliğini ekle
  • amd: pmc: Yeni ACPI Kimliği AMDI000B ekle
  • amd: pmf: Yeni ACPI Kimliği AMDI0105 ekle
  • Intel On Demand: En güncel, ancak doğrulanmamış sayaç değerinin okunmasına izin veren yeni bir “geçerli” sayaç için sürücü ve araç desteği ekler
  • perf intel pt: APX ve diğer yeni talimatlar için talimat kod çözücüyü güncelle
  • intel_th: pci: Granite Rapids desteği ekle
  • intel_th: pci: Lunar Lake desteği ekle
  • iommu/amd: SVA Desteği (Bölüm 4) – SVA ve IOPF
  • iommu/amd: IOMMU özellik kaydını okuduktan sonra Misafir Çevirisini Etkinleştir
  • stm class/intel_th: v6.10 için güncellemeler
  • powercap: TPMI RAPL PMU desteğini tanıtın
  • powercap: intel_rapl: ArrowLake-H platformu için destek eklendi

UZUNGARŞ

KVM

  • LoongArch VM’de pv ipi desteğini ekleyin
  • Mmio izleme olayları desteğini ekleyin

AÇIKRISC

  • OpenRISC FPU ve Sinyal işleme düzeltmeleri

RİSKV

  • bpf
  • BPF Arena desteğini ekleyin
  • Arm64 ve riscv JIT’lerinde satır içi yardımcılar
  • KVM: RISC-V SBI v2.0 PMU iyileştirmeleri ve KVM misafirinde Performans örneklemesi
  • cmpxchg: kilitsiz lockref uygulamasını etkinleştir
  • PR_RISCV_SET_ICACHE_FLUSH_CTX prctl’yi oluşturun ve belgelendirin
  • starfive: Milkv Mars kartı cihaz ağacını ekle
  • hwprobe: Zihintpause ISA uzantısını dışa aktar
  • Rust desteğiyle 64-bit çekirdeklerin oluşturulmasını etkinleştirin

AIA Desteği

S390

  • ipl: dump ipl için sysfs niteliği ‘scp_data’yı tanıtın
  • stackstrace: Vdso yığın çerçevelerini algıla
  • mm: Fiziksel ve sanal adres alanlarını ayırın
  • cio: CHPID çalışma hızını dışa aktar
  • cio: genişletilmiş kanal-yolu-ölçümü verisini dışa aktar
  • cio: tüm CMG’ler için ihracat ölçümü verisi
  • vfio-ap: mdevctl otomasyonu için ap_config sysfs niteliği

ALFA

  • 6.10 için temizlikler (clone3 desteğinin eklenmesi, eski donanım desteğinin kaldırılması, vb.)

ARK

  • eBPF JIT desteğini ekleyin

Sürüm notlarının tamamına buradan ulaşabilirsiniz.

Devamını oku
Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Tumblr

Benzer Haberler

Son Haberler