DragonFly BSD

Yazılım ekran görüntüsü:
DragonFly BSD
Yazılım detaylar:
Versiyon: 5.2.2 Güncelenir
Qayıt: 22 Jun 18
Geliştirici: The DragonFly Team
Lisans: Ücretsiz
Popülerlik: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD , FreeBSD-4.x OS serisinin mantıksal devamı olacak şekilde tasarlanmış açık kaynaklı bir BSD işletim sistemidir. FreeBSD, NetBSD veya OpenBSD gibi diğer BSD tabanlı dağıtımlara çok benzer. BSD üssüne FreeBSD-5 serilerinden alınan yepyeni bir yönde büyümeye fırsat veren bir çataldır. Bunun üzerine, diğer benzer işletim sistemlerinden farklılaştıran benzersiz bir özellik kümesi içerir.


HAMMER ana cazibe

HAMMER, tarihi erişim işlevselliği ve yerleşik yansıtma özelliklerine sahip modern, yüksek performanslı bir dosya sistemi olan DragonFly'nin ana cazibesi. Çekirdek ayrıca DragonFly'nin daha iyi bir BSD dağıtımı olmasının nedenlerinden biridir.

Çekirdek için iki farklı zamanlayıcı sunar

DragonFly 'nin çekirdeği, tüm çalıştırılabilir öğeleri (Hafif Ağırlık Çekirdeği İş Parçacığı) ve her işlemcinin tek bir kullanıcı iş parçacığını her seferinde seçen ve kullanıcı iş parçacığı (Kullanıcı iş parçacığı Zamanlayıcısı) özetler. Ayrıca, çekirdek, bir nesne-yönelimli bellek ayırıcı ve kmalloc () olarak adlandırılan bir temel çekirdek malloc, bir sanal çekirdek (VKERNEL), NFS V3 RPC uyumsuzluğu, ve bir temel çekirdek malloc oluşan karmaşık bir çekirdek bellek ayırıcı özellikleri disk G / Ç zamanlayıcı çerçevesi (dsched).


Özellikler, birçok özellik

Diğer ilginç özelliklerin yanı sıra, döngüsel olmayan rastgele bağlama noktalarını, TMPFS (Geçici Dosya Sistemi VFS), saydam disk şifreleme, yönetilen SSD (Katı Depolama Aygıtı) desteği, varyantı (bağlam) destekleyen NULL Dosya Sistemi Katmanı'ndan (NULLFS) bahsedebiliriz -sensitive) Symlinks, DNTPD (DragonFly Ağ Zaman Daemon) ve DMA (DragonFly Mail Agent). Ayrıca, kullanıcılar herhangi bir zamanda diske yönelik işlemleri denetleyebilir veya askıya alabilir. Distro güçlü AHCI sürücüleri, kararlı cihaz isimleri, iyi topraklanmış şifreleme ve ses yönetimi sağlar.

Alt çizgi

Genel olarak, DragonFly modern, kullanıcı dostu ve çok kolay erişilebilen UNIX benzeri bir işletim sistemi olduğunu kanıtlıyor. Günlük olarak bir masaüstü sistem olarak veya güçlü bir BSD sunucusu olarak kullanılabilir.

Bu sürümde yeni olan :

  • DragonFly sürüm 5.2.1, Meltdown / Specter etki azaltma, HAMMER2, ipfw ve hızlandırılmış video için birçok iyileştirme, artı (5.2.1 güncellemesinde) CVE-2018-8897 için düzeltildi.

Sürümde yeni: :

  • Christian Groessler (1):
  • telnetd: giriş isteminden önce sistem bilgisini (işletim sistemi ve mimari).
  • Matthew Dillon (7):
  • hammer2 - 0 yarışına göre bölme düzelt
  • kernel - çekirdek umtx'in seçmeli MFC'si
  • çekirdek - umtx belgelerini güncelle
  • libc ve pthreads - nyalloc ile ilgili sorunları giderme, dmalloc'u güncelle
  • hammer2 - Yeniden adlandırılan yarışı düzelt
  • hammer2 - hammer2_pfs_memory_wakeup () öğesini optimize et
  • hammer2 - Yeniden adlandırma nedeniyle belirsiz kirli zincirleri onar
  • Sascha Wildner (5):
  • hammer2.8: Yazım hatası düzeltildi.
  • Çeşitli yerlerde 'çekiç' yerine 'çekiç2' deyin.
  • mtree: / usr / share içinde birkaç dizin için sahibi düzeltin.
  • libc / nls: Geçerli yerel ayarı kullan (iş parçacığıyla ayarla).
  • libarchive: İtilmemesi gereken bir işlemi geri alın.

Sürüm 4.8.1’de yeni: :

  • Çekirdek:
  • Dinamik KVA rezervasyonlarını kaldırmak için Refactor buffer önbellek kodu. Bunun yerine, tüm KVA önyükleme zamanında ayrılmıştır. Bizi gereksiz IPI'lardan korur ve arabellek önbellek kodunun önemli ölçüde basitleştirilmesine izin verir.
  • vfs.repurpose_enable ekleyin (test altında, varsayılan olarak devre dışıdır). Bu özellik, normal VM sayfa geri dönüşüm mekanizmasını atlayarak, örneğin bir NVMe SSD'den büyük miktarda dosya G / Ç'si yapan bir makinede IPI ve VM yönetim yükünü önemli ölçüde azaltmak için etkinleştirilebilir. Etkinleştirildiğinde, özellik sadece yüksek I / O yükleri altında tetiklenir. Tamponun KVA'sındaki sayfaları kremleştirmek / kültmek zorunda kalmayacak şekilde bir arabelleğin (mümkünse) yerinde yatan VM sayfalarını yeniden işleyerek çalışır. Normal VM sayfa geri dönüşümü (aksi takdirde G / Ç yükü tarafından bunaltılabilir) de atlanır.
  • IPIQ'nun nasıl işlendiğini değiştirin, özellikle kritik bir bölüm tutuluyor olsa bile görmezden gelen (çalışacak) sayfa geçersiz kılmaları için bağımsız bir Xinterrupt vektör mekanizması oluşturun. Machdep.optimized_invltlb (varsayılan olarak, test altında devre dışı bırakılır), tlb geçersiz kılma IPI'lerini boşta cpus'a göndermekten kaçınır.
  • Aşırı yükler altında meydana gelebilecek sayısız yarışları düzeltin. Çoğu kullanım durumu bunları asla tetiklemez, ancak yapım kutularımız zaman zaman gerçekleşir. Örneğin, bir pmap için cpu bitinin temizleneceği (iki talimat için) ve cpu'nın pmap kullandığını fark etmemek için aynı pmap için aynı anda başka bir cpu üzerinde bir TLB IPI oluşmasına neden olacak iki yönlendirme yarışı vardı. . Düzeltme, LWP-> LWP (aynı proc) anahtar kutusu için CR3 yeniden yükleme optimizasyonunu devre dışı bırakmaktır.
  • Bir DATA CRC hatasıyla hatalı raporlanabilecek bir HAMMER hatasını düzeltin.
  • HAMMER'in cluster_write () yöntemini kullanarak tetiklenen bir çift yazımı düzeltin. Bu, HAMMER'in yazma performansını önemli ölçüde artırır.
  • Çok sayıda başka HAMMER temizleme ve düzeltmesi de içeri girdi.
  • getpbuf * () 'da meydana gelebilecek bir sabit kilidi, bir atomik op değerinin geri dönüş değerinin yanlış anlaşılmasından dolayı düzeltin.
  • Çekirdek yığınını çalıştıran potansiyel olarak (ancak doğal olarak bulunmayan), 10 komutlu bir pencerede meydana gelebilecek bir yığınlama kesintisini onarın.
  • Pbp ile ilgili IPI'ları, belirli arabellek önbellek işlemleri için TLB'yi geçersiz kılmamaya çalışarak ve önceki içeriğin geçersiz olmasına rağmen yeni bir PTE girerken her zaman TLB'yi geçersiz kılmayarak yarıya kadar kesin. Bu, performansı iyileştirir ve sorunlu bir optimizasyonu kaldırarak hata ayıklamayı kolaylaştırır.
  • Bir dizi zor-tetiklemeli SMP yarışını, özellikle de toplu inşanın tetikleyebileceği farklı montaj noktalarının eş zamanlı umount'larını yapmakla ilgili olarak düzeltin. Ayrıca bir mountctl vs umount yarışını da düzeltin.
  • Anahtar yolundaki atom ops sayısını azaltın.
  • Aşırı yükler altında oluşabilecek namecache ırkı / paniğini, çok fazla montaj / umount etkinliği ile birleştirin.
  • % rip örneklemesini root olarak sınırla.
  • İşlendiğinde vfork () uygulamasında getpid () sorununu düzeltin. Özellikle, işlenen bir programdaki eşzamanlı vfork () lar, exec'den önce çocukta getpid () tarafından yanlış PID'nin döndürülmesine neden olabilir.
  • Çalma zamanlayıcısı tsleep () tamamlanmadan önce tetiklendiğinde, nadir bir uyku / calma yarışı düzeltin.
  • Konsolda temizleme namecache duraklama mesajları. Özellikle, uygun geçen süreyi ve iş parçacığının td_comm'sunu bildirin.
  • Büyük miktarda ram olan sistemlerde önyükleme sürelerini geliştirmek için bellek testini ve önyükleme sıfırlamayı daha da azaltın.
  • Boş sayfa sıfırlama kodunu tamamen kaldırın. İsteğe bağlı modern bir cpu sayfasındaki bir sayfanın sıfırlanması birçok nedenden dolayı daha iyidir ve önbellek etkilerinden dolayı tüketicinin sayfaya erişmesiyle birlikte daha hızlı olabilir. PG_ZERO'yu kaldırın, çünkü artık gerekli değildir. PG_ZERO'nun kaldırılması, olası başka bir çapraz bulaşma kaynağını kaldırarak çekirdeği daha da hata ayıklanabilir hale getirir.
  • Çekirdek bellek ayırmaları için Refactor ve CPU yerelleştirmeyi tamamlamayı tamamlayın. NUMA farkındalığı ile birleştirin. Bu, cpu yerelleştirilmiş veya kısa ömürlü çekirdek veri yapıları için çalışır. Bu ikisi, VM sayfa renklendirme kodu olarak kullanılan PQ_L2_SIZE soyutlamada bir araya getirilmiştir. Bu kod artık CPU yerelleştirmesi ve NUMA farkındalığını da ele alıyor.
  • Birçok vkernel sorununu düzeltin ve vkernel performansını önemli ölçüde iyileştirin.
  • Çalışan programın yolunu bulmak için programlar tarafından kullanılan bir sysctl olan kern.proc.pathname dosyasını güncelleyin. Bu sysctl, tam, uygun bir yol döndürmek için yeterli veri depolanmadan önce orijinal olarak uygulandı.
  • ACPICA'yı Intel'den senkronize et (bu normal bir durumdur).
  • memcpy () derlemesi ABI'yi düzeltin. Meclis orijinal (dst) argümanını iade etmedi. Bilinen sorunları düzeltmez, ancak GCC bazen kod oluştururken memcpy'yi aramaya karar verdiğinde bir deliği kapatır.
  • Pek çok kişi, -O2 uyarılarını ve hatalarını temizlemeyi taahhüt ediyor. Çekirdek şimdi varsayılan olarak -O2 olarak derlenmiştir.
  • ACPI yolunda yanlış bir verim için bir geçici çözüm ekleyin (aka buggy ACPI kodu).
  • Bekleyen bir sinyal tarafından sadece yanlış zamanda tetiklenebilecek bir STOP / CONT yarışını düzeltin.
  • Dişli parçalanmış, aynı işlemin birden çok iş parçacığının aynı anda hata yaptığında aynı bir kilitlenmeyi düzeltir ve giderir.
  • uiomove_nofault () dosyasında bir hata nedeniyle oluşabilecek CAM / VM kilitlenmesini düzeltin. Bu, ağır çağrı / takas sırasında "belirsiz bekleme tamponu" neden olabilir.
  • Kayıp IPI'ları algılamak ve ele almak için kod ekleyin. Bu öncelikle bazı sanal ana bilgisayarların IPI'leri kaybedebileceği vkerneller içindir. Gerçek CPU'ların IPI'leri kaybetmemesi gerekiyor.
  • clock_gettime () için çeşitli düzeltmeler.
  • MPLOCK'un daha fazla izini kaldırın. Tüm bu kritik yollar, bu kilitle ayrıldığından beri uzun zamandır var, ancak hala onu kullanan kritik olmayan birkaç yer var.
  • Düşük bellek işlemi öldürme kodunu yeniden çalıştırın ve özelliğin çalışmasını engelleyebilecek bir dizi yarış düzeltin.
  • VMM ile bir sistem kilitlemesini düzeltin ve VMX kodunu yeniden kodlayın.
  • Ağır yükler altında oluşabilecek numvnodes, maxvnodes ulaştığında bir kilitlenme düzeltin. Ayrıca, 'df' veya dosya sistemi senkronizasyonu umount'la yarışırken küçük bir çekirdek bellek sızıntısını da düzeltin. Ayrıca maxvnodes hesaplamasını makul bir şekilde azaltın. Örneğin, 8GB ram olan bir makine artık maxvnodes değerini 598103 yerine 478483 olarak ayarlayacaktır.
  • user_yield () öğesi bir spinlock tutarken hatalı çağrıldığında ve sonra deschedule etmeye karar verdiğinde vm_object_page_remove () tarafından tetiklenebilecek nadir bir paniği düzeltin.
  • Dinamik olarak ayrılan bazı çekirdek yapılarının boyutunu azaltın. Özellikle, aşırı boyutlu inode hash tablosu tahsisleri şimdi daha küçüktür. Öncelikle UFS'yi (DragonFlyBSD'nin fazla kullanmadığı) etkiler.
  • AMD erratum 793 için geçici çözüm ekleyin.
  • Yığınımlı küme _ * () G / Ç çağrılarında meydana gelebilecek bir kilitlenmeyi düzeltin.
  • Yinelemeli modül yüklemesinin kilitlenebileceği bir hatayı düzeltin.
  • NFS sunucusunun sillyrename kodunun aptalca yeniden adlandırılan dosyayı hiçbir zaman kaldırmasına neden olabilecek NFS sillyrename kodundaki (sunucu tarafı NFS) aptal bir hatayı düzeltin. Ne kadar aptal!
  • Yüksek ncpu + düşük bellek yapılandırmaları barındıran daha iyi bir iş yapın.
  • Refactor, birden çok cpus aynı anda paylaşılan bir döndürme kilidi elde ettiğinde oluşabilecek eğirme miktarını azaltmak için ortak döndürme kilitlerini paylaştı.
  • SMP çekişmesini daha da azaltmak için namecache işlemlerini gözden geçirin. Bu, eşzamanlı olmayan tek bileşenli performansı birçok çekirdek içeren sistemlerde en az 25x artırır ve vnode ile montaj yapısını ref ve unref işlemlerini önemli ölçüde azaltır.
  • Önbellek mevkisini iyileştirmek ve önbellek çizgisinin sıçramasını azaltmak için çok sayıda diğer çekirdek yapısını gözden geçirin.
  • SMBFS'nin dosyasında bir hatayı düzeltin, kodu yeniden adlandırın.
  • Lokalize çağrıyı işlem bazında zorlayacak olan, işlem başına bir RSS sınırlayıcısı olan RLIMIT_RSS'yi uygulayın. Bu özellik, bir işlemin makinenin geri kalanını zor duruma geçirmesini önlemek için kullanılabilir.
  • Desteklenen maksimum swap alanını artırın. Azami artık öncelikli olarak ram ile sınırlıdır ve onlarca terabayt içinde olacaktır (destekleyici yönetim yapıları için yeterli miktarda ramınız varsa). Ayrıca, kernel'in KVM'sini 128G'den 511G'ye çıkar.
  • Dinamik pmap silme işlemini uygulayın (varsayılan olarak devre dışıdır). Bu, pmap kodunu, ara sayfa tablosu sayfalarını ve PD'leri anında pmap'ten silmek için yönlendirir. Bellek bir prim seviyesinde ise yararlı olabilir, ancak etkinse, belleği yüksek bir oranda ayıran ve ayıran programların yürütülmesini yavaşlatacağını unutmayın.
  • Kullanıcı 'hoş' düzeylerinin nasıl çalıştığını ve seçilen iyi değerleri eskiden olduğundan daha anlamlı hale getirerek yeniden hesaplayın.
  • Matt Dillon tarafından yazılan DragonFly'e yüksek performanslı bir doğal NVME sürücüsü ekleyin. Bu sürücü, MSI-X vektörlerini ve cihaz tarafından desteklenen tüm mevcut kuyrukları, kilitleme veya minimum kilitleme olmaksızın cpu lokalizasyonunu (çoğu durumda SMP çatışması olmaksızın) ve deli IOPS ve çıkış kapasitesine sahip olacaktır.
  • Grafik:
  • Broadwell ve Skylake'yi stabilize eder, bizi Linux 4.6'ya eşdeğer DRM'ye getirir.
  • Bağlantı noktasını daha kolay hale getirmek için Linux i2c API'yi uygulayın.
  • Video oynatımını durdurabilen (ve X'in geri kalanı) bir kilit düzeni tersine çevirme dahil olmak üzere birkaç eski hatayı düzeltin.
  • Kullanıcı işlemlerinin drm yardımcı iş parçacığından daha yüksek bir önceliğe sahip olmasına izin veren bir çekirdek drm iş parçacığı öncelik hatasını düzeltin. Bu, tarayıcılarda bildirilen çoğu geçici video tezgahını düzeltir.
  • EFI framebuffer'ı DRM'ye geçirin, syscons VT geçişini iyileştirin ve ilgili bir kilitlenmeyi düzeltin. Ayrıca, bir panik oluştuğunda çekirdek konsoldan VT'ye geri dönmeyi deneyin.
  • Ağ:
  • Kartın genelinde birçok iyileştirme var.
  • iwm - Ters mantığın neden olduğu bir sorunu giderir. Performansı önemli ölçüde artıran sayısız diğer iyileştirmeler.
  • wlan - Eşzamansız bg taraması ve eklenen diğer özellikler için destek.
  • Diğer sürücüler:
  • nvme - Varsayılan çekirdek yapısı, düzeltmeler ve performans iyileştirmeleri eklendi.
  • mmcsd - DragonFly'ye önemli eMMC desteği eklendi.
  • ahci - Bozuk yonga kümelerini, özellikle port çarpanlarını desteklemek için bazı uyumluluk ayarları ve daha fazla tuhaflık eklendi. Ayrıca yonga seti tarafından desteklendiğinde FBS (FIS Tabanlı Anahtarlama) uygular.
  • Trackpoint ve Elantech desteği eklendi.
  • Userland:
  • systat, şimdi aynı anda listelenecek çok fazla olduğundan, aynı sürücüye ait birden fazla kesmeyi daraltmak için geliştirilmiştir.
  • systat -vm 1, daha yararlı bilgiler bildirmek ve alanları birbirinden ayrılmamak için paketlerinden çıkarmak üzere önemli ölçüde geliştirilmiş ve yenilenmiştir. Ve blok cihaz eşleştirmesine 'nvme' ekleyin. Ayrıca genişletilmiş vmstat ekranını ayarlayın ve ozfod ve nzfod'un nasıl bildirildiğini değiştirin.
  • 'vmstat 1' çıkışı yeniden oluşturuldu. 30 yıl önce var olan modern bir makinenin yüksek performansı nedeniyle tüm alanlar birbirine koşuyordu.
  • Mount_null ve mount_tmpfs işlemlerinden gereksiz mountlist taramaları ve komutları azaltmak için mount / mountd sinyalini değiştirin. Yalnız montaj / umount ile eşzamanlı olarak kullanıldığında gerçekten önemlidir, ancak toplu yapı aslında bu durumu yaratır.
  • Atomik bir şekilde O_CLOEXEC kullanılmadığı için libc'nin tetikleyebileceği çok sayıda fork / exec * () sızıntısını düzeltin. Popen () ve mk * stemp * () (mkostemp () ve mkostemps ()) gibi işlevlere çeşitli O_CLOEXEC özellikleri ekleyin. Dişli bir ortamda çalışırken, popen () dosyasında bir dosya tanıtıcı sızıntısını düzeltin.
  • vfork () 'da yeni alt sürecin lwp'sini vfork () olarak adlandırılanla aynı TID'ye vererek pthreads'e daha hoş görünün. Bu, pthread destek fonksiyonlarının vfork sırasında pthread'ler olmadan çocukta yürütülmesini sağlar.
  • Dport'ları toplu olarak geliştirmek için üstbilgilere yapılan pek çok uyumluluk düzeltmesi.
  • Güvenlik düzeltmeleri için birkaç OpenSSL içe aktarma.
  • Güncelliğini korumak için OpenSSH'yi yeniden senkronize edin.
  • Çekirdek yapısının CFLAGS yerine KCFLAGS kullanılmasını sağlayarak çekirdek C işaretlerini ayırın.
  • Çok sayıda eski ISA sürücüsünü ağaçtan tamamen kaldırın. DragonFlyBSD artık sadece 64-bit olduğundan, 64-bit platformlarda olmayan eski sürücüleri kaldırmaya başlayabiliriz.
  • WORLD_CFLAGS ve WORLD_CCOPTLEVEL ürününü tanıtın; Bu, dünyanızı -O2 veya herhangi bir şekilde (örneğin WORLD_CCOPTLEVEL = 2) derlemenizi kolaylaştırır. Bununla birlikte, 3 veya daha yüksek kullanımdan vazgeçiyoruz. Geçerli değerler 0, 1, 2, 3, s, g ve "hızlı".
  • .
  • Daha okunabilir hale getirmek ve artık geçerli olmayan eski bayrakları kaldırmak ve sadece karmaşa oluşturmak için ps için STATUS biçimlendirmesini ayarlayın.
  • Küçük ayırmalar için malloc () hizalamasını düzeltin. En düşük hizalama, 16 yerine 16-128 bayt aralığındaki 16 için 16'dır. Gücün 2'ye bölünmesinin her zaman doğal olarak hizalı olduğuna dikkat edin, ancak bazı programlar (örneğin, "48" gibi) birden fazla değeri kullanır. 16 bayt hizalamayı kabul et.
  • Fortunes yeniden düzenlendi, eklendi.
  • powerd - Yeni -H lotemp: hightemp seçeneği ile gç sağlamak için sıcaklık tabanlı yönetim ekleyin. Bu özellik, zayıf soğutma özellikli dizüstü bilgisayarlarda ve BIOS'ların kasten aşırı sıcaklıkta kestirilmesiyle son derece kullanışlıdır. Powerd artık güç durumu değişikliklerini de (mevcut frekansların listesini değiştirebilir) algılar ve bir güç durumu değiştiğinde hizmeti düzgün bir şekilde değiştirir.
  • Çok sayıda libthread_xu / pthreads dport uyumluluğunu iyileştirecek düzeltmeler ve düzeltmeler.
  • vkernel'e yazma üzerine yazma özellikleri ekleyin. Örneğin, çoklu vkernellerin her bir COW modifikasyonunu dahili olarak ram'a getirerek tek bir disk görüntüsünü kullanmasına izin verir.
  • / usr / src / secure yeniden kilitlendi, libmd, libcrypt'den çakışmalar kaldırıldı.
  • Temel sistemde çeşitli araçlar yükseltildi:
  • Derleyici, GCC 5.4.1'e güncellendi.
  • Artık LTO ile altın bir bağlayıcımız var.
  • binutils 2.25
  • daha az 481.
  • OpenSSL / LibRESSL tamamen yenilenmiştir. Base şu an libressl kullanıyor.
  • Birden çok saat dilimi güncellemesi.
  • Çekiç Durumu:
  • Çeşitli iyileştirmeler. Bunu piyasaya sürmeyi başaramayan bir şey, farklı bir polinom ile daha hızlı bir CRC algoritması kullanmak için bir versiyon çarpmasıydı. Test tamamlandıktan sonra bu çalışma MFC'd olacaktır. Ancak, kullanıcılar bunun için çok fazla endişelenmemelidir çünkü en ciddi performans düzeltmesi sürümde IS (dosya sistemi için cluster_write () kodunun bir düzeltmesidir).
  • Hammer2 Durum:
  • Geliştirme devam ediyor, ancak ilk sürümde henüz bir kelime yok.
  • Clang durumu:
  • gcc 4.7'yi değiştirmek için DragonFly'de alternatif taban derleyicisi olarak clang kullanmak için bir başlangıç ​​çerçevesi eklendi. Henüz tamamlanmadı. Clang elbette paket olarak eklenebilir.
  • 64 bit durumu:
  • DragonFly'nin 4.6'dan 64-bit bir işletim sistemi olduğunu ve 32-bit donanımda çalışmayacağını unutmayın.
  • AMD Ryzen desteği serbest bırakıldı ve yeni Ryzen gelişmeleri ortaya çıktıkça daha fazla iş getirilecek. Sabitlenecek ve MFC'lenecek bazı cpu bildirilen topoloji sorunları vardır. Sorunu çözmek / yeniden test etmek için AMD mikrokod güncellemesinde bekleyen bazı kararlılık sorunları var. Ryzen kullanıcıları, bunun üstünde kaldığımızdan emin olabilirler!

  • Sürüm 4.8.0’da yeni: :

    • Çekirdek:
    • Dinamik KVA rezervasyonlarını kaldırmak için Refactor buffer önbellek kodu. Bunun yerine, tüm KVA önyükleme zamanında ayrılmıştır. Bizi gereksiz IPI'lardan korur ve arabellek önbellek kodunun önemli ölçüde basitleştirilmesine izin verir.
    • vfs.repurpose_enable ekleyin (test altında, varsayılan olarak devre dışıdır). Bu özellik, normal VM sayfa geri dönüşüm mekanizmasını atlayarak, örneğin bir NVMe SSD'den büyük miktarda dosya G / Ç'si yapan bir makinede IPI ve VM yönetim yükünü önemli ölçüde azaltmak için etkinleştirilebilir. Etkinleştirildiğinde, özellik sadece yüksek I / O yükleri altında tetiklenir. Tamponun KVA'sındaki sayfaları kremleştirmek / kültmek zorunda kalmayacak şekilde bir arabelleğin (mümkünse) yerinde yatan VM sayfalarını yeniden işleyerek çalışır. Normal VM sayfa geri dönüşümü (aksi takdirde G / Ç yükü tarafından bunaltılabilir) de atlanır.
    • IPIQ'nun nasıl işlendiğini değiştirin, özellikle kritik bir bölüm tutuluyor olsa bile görmezden gelen (çalışacak) sayfa geçersiz kılmaları için bağımsız bir Xinterrupt vektör mekanizması oluşturun. Machdep.optimized_invltlb (varsayılan olarak, test altında devre dışı bırakılır) uygulayarak, tlb geçersiz kılma IPI'lerini boşta cpus'a göndermekten kaçınılır.
    • Aşırı yükler altında meydana gelebilecek sayısız yarışları düzeltin. Çoğu kullanım durumu bunları asla tetiklemez, ancak yapım kutularımız zaman zaman gerçekleşir. Örneğin, bir pmap için cpu bitinin temizleneceği (iki talimat için) ve cpu'nın pmap kullandığını fark etmemek için aynı pmap için aynı anda başka bir cpu üzerinde bir TLB IPI oluşmasına neden olacak iki yönlendirme yarışı vardı. . Düzeltme, LWP-> LWP (aynı proc) anahtar kutusu için CR3 yeniden yükleme optimizasyonunu devre dışı bırakmaktır.
    • Bir DATA CRC hatasıyla hatalı raporlanabilecek bir HAMMER hatasını düzeltin.
    • HAMMER'in cluster_write () yöntemini kullanarak tetiklenen bir çift yazımı düzeltin. Bu, HAMMER'in yazma performansını önemli ölçüde artırır.
    • Çok sayıda başka HAMMER temizleme ve düzeltmesi de içeri girdi.
    • getpbuf * () 'da meydana gelebilecek bir sabit kilidi, bir atomik op değerinin geri dönüş değerinin yanlış anlaşılmasından dolayı düzeltin.
    • Çekirdek yığınını çalıştıran potansiyel olarak (ancak doğal olarak bulunmayan), 10 komutlu bir pencerede meydana gelebilecek bir yığınlama kesintisini onarın.
    • Pbp ile ilgili IPI'ları, belirli arabellek önbellek işlemleri için TLB'yi geçersiz kılmamaya çalışarak ve önceki içeriğin geçersiz olmasına rağmen yeni bir PTE girerken her zaman TLB'yi geçersiz kılmayarak yarıya kadar kesin. Bu, performansı iyileştirir ve sorunlu bir optimizasyonu kaldırarak hata ayıklamayı kolaylaştırır.
    • Bir dizi zor-tetiklemeli SMP yarışını, özellikle de toplu inşanın tetikleyebileceği farklı montaj noktalarının eş zamanlı umount'larını yapmakla ilgili olarak düzeltin. Ayrıca bir mountctl vs umount yarışını da düzeltin.
    • Anahtar yolundaki atom ops sayısını azaltın.
    • Aşırı yükler altında oluşabilecek namecache ırkı / paniğini, çok fazla montaj / umount etkinliği ile birleştirin.
    • % rip örneklemesini root olarak sınırla.
    • İşlendiğinde vfork () uygulamasında getpid () sorununu düzeltin. Özellikle, işlenen bir programdaki eşzamanlı vfork () lar, exec'den önce çocukta getpid () tarafından yanlış PID'nin döndürülmesine neden olabilir.
    • Çalma zamanlayıcısı tsleep () tamamlanmadan önce tetiklendiğinde, nadir bir uyku / calma yarışı düzeltin.
    • Konsolda temizleme namecache duraklama mesajları. Özellikle, uygun geçen süreyi ve iş parçacığının td_comm'sunu bildirin.
    • Büyük miktarda ram olan sistemlerde önyükleme sürelerini geliştirmek için bellek testini ve önyükleme sıfırlamayı daha da azaltın.
    • Boş sayfa sıfırlama kodunu tamamen kaldırın. İsteğe bağlı modern bir cpu sayfasındaki bir sayfanın sıfırlanması birçok nedenden dolayı daha iyidir ve önbellek etkilerinden dolayı tüketicinin sayfaya erişmesiyle birlikte daha hızlı olabilir. PG_ZERO'yu kaldırın, çünkü artık gerekli değildir. PG_ZERO'nun kaldırılması, olası başka bir çapraz bulaşma kaynağını kaldırarak çekirdeği daha da hata ayıklanabilir hale getirir.
    • Çekirdek bellek ayırmaları için Refactor ve CPU yerelleştirmeyi tamamlamayı tamamlayın. NUMA farkındalığı ile birleştirin. Bu, cpu yerelleştirilmiş veya kısa ömürlü çekirdek veri yapıları için çalışır. Bu ikisi, VM sayfa renklendirme kodu olarak kullanılan PQ_L2_SIZE soyutlamada bir araya getirilmiştir. Bu kod artık CPU yerelleştirmesi ve NUMA farkındalığını da ele alıyor.
    • Birçok vkernel sorununu düzeltin ve vkernel performansını önemli ölçüde iyileştirin.
    • Çalışan programın yolunu bulmak için programlar tarafından kullanılan bir sysctl olan kern.proc.pathname dosyasını güncelleyin. Bu sysctl, tam, uygun bir yol döndürmek için yeterli veri depolanmadan önce orijinal olarak uygulandı.
    • ACPICA'yı Intel'den senkronize et (bu normal bir durumdur).
    • memcpy () derlemesi ABI'yi düzeltin. Meclis orijinal (dst) argümanını iade etmedi. Bilinen sorunları düzeltmez, ancak GCC bazen kod oluştururken memcpy'yi aramaya karar verdiğinde bir deliği kapatır.
    • Pek çok kişi, -O2 uyarılarını ve hatalarını temizlemeyi taahhüt ediyor. Çekirdek şimdi varsayılan olarak -O2 olarak derlenmiştir.
    • ACPI yolunda yanlış bir verim için bir geçici çözüm ekleyin (aka buggy ACPI kodu).
    • Bekleyen bir sinyal tarafından sadece yanlış zamanda tetiklenebilecek bir STOP / CONT yarışını düzeltin.
    • Dişli parçalanmış, aynı işlemin birden çok iş parçacığının aynı anda hata yaptığında aynı bir kilitlenmeyi düzeltir ve giderir.
    • uiomove_nofault () dosyasında bir hata nedeniyle oluşabilecek CAM / VM kilitlenmesini düzeltin. Bu, ağır çağrı / takas sırasında "belirsiz bekleme tamponu" neden olabilir.
    • Kayıp IPI'ları algılamak ve ele almak için kod ekleyin. Bu öncelikle bazı sanal ana bilgisayarların IPI'leri kaybedebileceği vkerneller içindir. Gerçek CPU'ların IPI'leri kaybetmemesi gerekiyor.
    • clock_gettime () için çeşitli düzeltmeler.
    • MPLOCK'un daha fazla izini kaldırın. Tüm bu kritik yollar, bu kilitle ayrıldığından beri uzun zamandır var, ancak hala onu kullanan kritik olmayan birkaç yer var.
    • Düşük bellek işlemi öldürme kodunu yeniden çalıştırın ve özelliğin çalışmasını engelleyebilecek bir dizi yarış düzeltin.
    • VMM ile bir sistem kilitlemesini düzeltin ve VMX kodunu yeniden kodlayın.
    • Ağır yükler altında oluşabilecek numvnodes, maxvnodes ulaştığında bir kilitlenme düzeltin. Ayrıca, 'df' veya dosya sistemi senkronizasyonu umount'la yarışırken küçük bir çekirdek bellek sızıntısını da düzeltin. Ayrıca maxvnodes hesaplamasını makul bir şekilde azaltın. Örneğin, 8GB ram olan bir makine artık maxvnodes değerini 598103 yerine 478483 olarak ayarlayacaktır.
    • user_yield () öğesi bir spinlock tutarken hatalı çağrıldığında ve sonra deschedule etmeye karar verdiğinde vm_object_page_remove () tarafından tetiklenebilecek nadir bir paniği düzeltin.
    • Dinamik olarak ayrılan bazı çekirdek yapılarının boyutunu azaltın. Özellikle, aşırı boyutlu inode hash tablosu tahsisleri şimdi daha küçüktür. Öncelikle UFS'yi (DragonFlyBSD'nin fazla kullanmadığı) etkiler.
    • AMD erratum 793 için geçici çözüm ekleyin.
    • Yığınımlı küme _ * () G / Ç çağrılarında meydana gelebilecek bir kilitlenmeyi düzeltin.
    • Yinelemeli modül yüklemesinin kilitlenebileceği bir hatayı düzeltin.
    • NFS sunucusunun sillyrename kodunun aptalca yeniden adlandırılan dosyayı hiçbir zaman kaldırmasına neden olabilecek NFS sillyrename kodundaki (sunucu tarafı NFS) aptal bir hatayı düzeltin. Ne kadar aptal!
    • Yüksek ncpu + düşük bellek yapılandırmaları barındıran daha iyi bir iş yapın.
    • Refactor, birden çok cpus aynı anda paylaşılan bir döndürme kilidi elde ettiğinde oluşabilecek eğirme miktarını azaltmak için ortak döndürme kilitlerini paylaştı.
    • SMP çekişmesini daha da azaltmak için namecache işlemlerini gözden geçirin. Bu, eşzamanlı olmayan tek bileşenli performansı birçok çekirdek içeren sistemlerde en az 25x artırır ve vnode ile montaj yapısını ref ve unref işlemlerini önemli ölçüde azaltır.
    • Önbellek mevkisini iyileştirmek ve önbellek çizgisinin sıçramasını azaltmak için çok sayıda diğer çekirdek yapısını gözden geçirin.
    • SMBFS'nin dosyasında bir hatayı düzeltin, kodu yeniden adlandırın.
    • Lokalize çağrıyı işlem bazında zorlayacak olan, işlem başına bir RSS sınırlayıcısı olan RLIMIT_RSS'yi uygulayın. Bu özellik, bir işlemin makinenin geri kalanını zor duruma geçirmesini önlemek için kullanılabilir.
    • Desteklenen maksimum swap alanını artırın. Azami artık öncelikli olarak ram ile sınırlıdır ve onlarca terabayt içinde olacaktır (destekleyici yönetim yapıları için yeterli miktarda ramınız varsa). Ayrıca, kernel'in KVM'sini 128G'den 511G'ye çıkar.
    • Dinamik pmap silme işlemini uygulayın (varsayılan olarak devre dışıdır). Bu, pmap kodunu, ara sayfa tablosu sayfalarını ve PD'leri anında pmap'ten silmek için yönlendirir. Bellek bir prim seviyesinde ise yararlı olabilir, ancak etkinse, belleği yüksek bir oranda ayıran ve ayıran programların yürütülmesini yavaşlatacağını unutmayın.
    • Kullanıcı 'hoş' düzeylerinin nasıl çalıştığını ve seçilen iyi değerleri eskiden olduğundan daha anlamlı hale getirerek yeniden hesaplayın.
    • Matt Dillon tarafından yazılan DragonFly'e yüksek performanslı bir doğal NVME sürücüsü ekleyin. Bu sürücü, MSI-X vektörlerini ve cihaz tarafından desteklenen tüm mevcut kuyrukları, kilitleme veya minimum kilitleme olmaksızın cpu lokalizasyonunu (çoğu durumda SMP çatışması olmaksızın) ve deli IOPS ve çıkış kapasitesine sahip olacaktır.
    • Grafik:
    • Broadwell ve Skylake'yi stabilize eder, bizi Linux 4.6'ya eşdeğer DRM'ye getirir.
    • Bağlantı noktasını daha kolay hale getirmek için Linux i2c API'yi uygulayın.
    • Video oynatımını durdurabilen (ve X'in geri kalanı) bir kilit düzeni tersine çevirme dahil olmak üzere birkaç eski hatayı düzeltin.
    • Kullanıcı işlemlerinin drm yardımcı iş parçacığından daha yüksek bir önceliğe sahip olmasına izin veren bir çekirdek drm iş parçacığı öncelik hatasını düzeltin. Bu, tarayıcılarda bildirilen çoğu geçici video tezgahını düzeltir.
    • EFI framebuffer'ı DRM'ye geçirin, syscons VT geçişini iyileştirin ve ilgili bir kilitlenmeyi düzeltin. Ayrıca, bir panik oluştuğunda çekirdek konsoldan VT'ye geri dönmeyi deneyin.
    • Ağ:
    • Kartın genelinde birçok iyileştirme var.
    • iwm - Ters mantığın neden olduğu bir sorunu giderir. Performansı önemli ölçüde artıran sayısız diğer iyileştirmeler.
    • wlan - Eşzamansız bg taraması ve eklenen diğer özellikler için destek.
    • Diğer sürücüler:
    • nvme - Varsayılan çekirdek yapısı, düzeltmeler ve performans iyileştirmeleri eklendi.
    • mmcsd - DragonFly'ye önemli eMMC desteği eklendi.
    • ahci - Bozuk yonga kümelerini, özellikle port çarpanlarını desteklemek için bazı uyumluluk ayarları ve daha fazla tuhaflık eklendi. Ayrıca yonga seti tarafından desteklendiğinde FBS (FIS Tabanlı Anahtarlama) uygular.
    • Trackpoint ve Elantech desteği eklendi.
    • Userland:
    • systat, şimdi aynı anda listelenecek çok fazla olduğundan, aynı sürücüye ait birden fazla kesmeyi daraltmak için geliştirilmiştir.
    • systat -vm 1, daha yararlı bilgiler bildirmek ve alanları birbirinden ayrılmamak için paketlerinden çıkarmak üzere önemli ölçüde geliştirilmiş ve yenilenmiştir. Ve blok cihaz eşleştirmesine 'nvme' ekleyin. Ayrıca genişletilmiş vmstat ekranını ayarlayın ve ozfod ve nzfod'un nasıl bildirildiğini değiştirin.
    • 'vmstat 1' çıkışı yeniden oluşturuldu. 30 yıl önce var olan modern bir makinenin yüksek performansı nedeniyle tüm alanlar birbirine koşuyordu.
    • Mount_null ve mount_tmpfs işlemlerinden gereksiz mountlist taramaları ve komutları azaltmak için mount / mountd sinyalini değiştirin. Yalnız montaj / umount ile eşzamanlı olarak kullanıldığında gerçekten önemlidir, ancak toplu yapı aslında bu durumu yaratır.
    • Atomik bir şekilde O_CLOEXEC kullanılmadığı için libc'nin tetikleyebileceği çok sayıda fork / exec * () sızıntısını düzeltin. Popen () ve mk * stemp * () (mkostemp () ve mkostemps ()) gibi işlevlere çeşitli O_CLOEXEC özellikleri ekleyin. Dişli bir ortamda çalışırken, popen () dosyasında bir dosya tanıtıcı sızıntısını düzeltin.
    • vfork () 'da yeni alt sürecin lwp'sini vfork () olarak adlandırılanla aynı TID'ye vererek pthreads'e daha hoş görünün. Bu, pthread destek fonksiyonlarının vfork sırasında pthread'ler olmadan çocukta yürütülmesini sağlar.
    • Dport'ları toplu olarak geliştirmek için üstbilgilere yapılan pek çok uyumluluk düzeltmesi.
    • Güvenlik düzeltmeleri için birkaç OpenSSL içe aktarma.
    • Güncelliğini korumak için OpenSSH'yi yeniden senkronize edin.
    • Çekirdek yapısının CFLAGS yerine KCFLAGS kullanılmasını sağlayarak çekirdek C işaretlerini ayırın.
    • Çok sayıda eski ISA sürücüsünü ağaçtan tamamen kaldırın. DragonFlyBSD artık sadece 64-bit olduğundan, 64-bit platformlarda olmayan eski sürücüleri kaldırmaya başlayabiliriz.
    • WORLD_CFLAGS ve WORLD_CCOPTLEVEL ürününü tanıtın; Bu, dünyanızı -O2 veya herhangi bir şekilde (örneğin WORLD_CCOPTLEVEL = 2) derlemenizi kolaylaştırır. Bununla birlikte, 3 veya daha yüksek kullanımdan vazgeçiyoruz. Geçerli değerler 0, 1, 2, 3, s, g ve "hızlı".
    • .
    • Daha okunabilir hale getirmek ve artık geçerli olmayan eski bayrakları kaldırmak ve sadece karmaşa oluşturmak için ps için STATUS biçimlendirmesini ayarlayın.
    • Küçük ayırmalar için malloc () hizalamasını düzeltin. En düşük hizalama, 16 yerine 16-128 bayt aralığındaki 16 için 16'dır. Gücün 2'ye bölünmesinin her zaman doğal olarak hizalı olduğuna dikkat edin, ancak bazı programlar (örneğin, "48" gibi) birden fazla değeri kullanır. 16 bayt hizalamayı kabul et.
    • Fortunes yeniden düzenlendi, eklendi.
    • powerd - Yeni -H lotemp: hightemp seçeneği ile gç sağlamak için sıcaklık tabanlı yönetim ekleyin. Bu özellik, zayıf soğutma özellikli dizüstü bilgisayarlarda ve BIOS'ların kasten aşırı sıcaklıkta kestirilmesiyle son derece kullanışlıdır. Powerd artık güç durumu değişikliklerini de (mevcut frekansların listesini değiştirebilir) algılar ve bir güç durumu değiştiğinde hizmeti düzgün bir şekilde değiştirir.
    • Çok sayıda libthread_xu / pthreads dport uyumluluğunu iyileştirecek düzeltmeler ve düzeltmeler.
    • vkernel'e yazma üzerine yazma özellikleri ekleyin. Örneğin, çoklu vkernellerin her bir COW modifikasyonunu dahili olarak ram'a getirerek tek bir disk görüntüsünü kullanmasına izin verir.
    • / usr / src / secure yeniden kilitlendi, libmd, libcrypt'den çakışmalar kaldırıldı.
    • Temel sistemde çeşitli araçlar yükseltildi:
    • Derleyici, GCC 5.4.1'e güncellendi.
    • Artık LTO ile altın bir bağlayıcımız var.
    • binutils 2.25
    • daha az 481.
    • OpenSSL / LibRESSL tamamen yenilenmiştir. Base şu an libressl kullanıyor.
    • Birden çok saat dilimi güncellemesi.
    • Çekiç Durumu:
    • Çeşitli iyileştirmeler. Bunu piyasaya sürmeyi başaramayan bir şey, farklı bir polinom ile daha hızlı bir CRC algoritması kullanmak için bir versiyon çarpmasıydı. Test tamamlandıktan sonra bu çalışma MFC'd olacaktır. Ancak, kullanıcılar bunun için çok fazla endişelenmemelidir çünkü en ciddi performans düzeltmesi sürümde IS (dosya sistemi için cluster_write () kodunun bir düzeltmesidir).
    • Hammer2 Durum:
    • Geliştirme devam ediyor, ancak ilk sürümde henüz bir kelime yok.
    • Clang durumu:
    • gcc 4.7'yi değiştirmek için DragonFly'de alternatif taban derleyicisi olarak clang kullanmak için bir başlangıç ​​çerçevesi eklendi. Henüz tamamlanmadı. Clang elbette paket olarak eklenebilir.
    • 64 bit durumu:
    • DragonFly'nin 4.6'dan 64-bit bir işletim sistemi olduğunu ve 32-bit donanımda çalışmayacağını unutmayın.
    • AMD Ryzen desteği serbest bırakıldı ve yeni Ryzen gelişmeleri ortaya çıktıkça daha fazla iş getirilecek. Sabitlenecek ve MFC'lenecek bazı cpu bildirilen topoloji sorunları vardır. Sorunu çözmek / yeniden test etmek için AMD mikrokod güncellemesinde bekleyen bazı kararlılık sorunları var. Ryzen kullanıcıları, bunun üstünde kaldığımızdan emin olabilirler!

    4.6.0 sürümünde yeni :

    • mmcsd (4): disk_create () arşivlerindeki yazım hatası düzeltildi. & Gt; 1 SD- / MMC-kartına erişime izin verir.
    • Unzip ekleyin (1). Onları yenemezseniz, 'em
    • ' e katılın.
    • Ana dünya için Sürüm 4.4'ü oluşturma becerisini geri yükleme
    • buildworld - İzin ver - ana bilgisayarda oluşturulmasına izin ver
    • etc / rc.d - disksiz ayarlamalar
    • kernel - NFS'ye küme desteği ekleyin (firefox sorunlarını w / nfs ile düzeltin)
    • OpenSSL 1.0.1s'yi içe aktarın.
    • OpenSSL 1.0.1s için yerel ayarlamalar.
    • zoneinfo veritabanını tzdata2016b ile ftp://ftp.iana.org/tz/releases adresinden senkronize edin
    • zic (8) / zdump (8): '-05' gibi kısaltmalardan uyarmayın.
    • zic (8): Son işlemde bulunan 'kayıt'ı kaldırın.
    • kernel / acpi_timer: Zamanlayıcı testinden sonra eksik bir cpu_enable_intr () ekleyin.
    • em.4: Mansiyon i219 desteği.
    • ig_hal / em / emx: I219 (Skylake) desteğini ekle
    • sys / vfs / hammer: Ses başlığını silme hatası düzeltildi
    • sbin / hammer: 16KB’den fazla HAMMER kullanıcı arayüzü arabelleğine erişme
    • sbin / hammer: Çekiç gösterisine gizleme seçeneği ekle
    • sys / vfs / hammer: volume-del'deki kernel panic için geçici düzeltme

    4.4.3 / 4.6.0 sürümünde yeni : RC2:

    • mmcsd (4): disk_create () arşivlerindeki yazım hatası düzeltildi. & Gt; 1 SD- / MMC-kartına erişime izin verir.
    • Unzip ekleyin (1). Onları yenemezseniz, 'em
    • ' e katılın.
    • Ana dünya için Sürüm 4.4'ü oluşturma becerisini geri yükleme
    • buildworld - İzin ver - ana bilgisayarda oluşturulmasına izin ver
    • etc / rc.d - disksiz ayarlamalar
    • kernel - NFS'ye küme desteği ekleyin (firefox sorunlarını w / nfs ile düzeltin)
    • OpenSSL 1.0.1s'yi içe aktarın.
    • OpenSSL 1.0.1s için yerel ayarlamalar.
    • zoneinfo veritabanını tzdata2016b ile ftp://ftp.iana.org/tz/releases adresinden senkronize edin
    • zic (8) / zdump (8): '-05' gibi kısaltmalardan uyarmayın.
    • zic (8): Son işlemde bulunan 'kayıt'ı kaldırın.
    • kernel / acpi_timer: Zamanlayıcı testinden sonra eksik bir cpu_enable_intr () ekleyin.
    • em.4: Mansiyon i219 desteği.
    • ig_hal / em / emx: I219 (Skylake) desteğini ekle
    • sys / vfs / hammer: Ses başlığını silme hatası düzeltildi
    • sbin / hammer: 16KB’den fazla HAMMER kullanıcı arayüzü arabelleğine erişme
    • sbin / hammer: Çekiç gösterisine gizleme seçeneği ekle
    • sys / vfs / hammer: volume-del'deki kernel panic için geçici düzeltme

    Sürüm 4.4.3’te yeni: :

    • mmcsd (4): disk_create () arşivlerindeki yazım hatası düzeltildi. & Gt; 1 SD- / MMC-kartına erişime izin verir.
    • Unzip ekleyin (1). Onları yenemezseniz, 'em
    • ' e katılın.
    • Ana dünya için Sürüm 4.4'ü oluşturma becerisini geri yükleme
    • buildworld - İzin ver - ana bilgisayarda oluşturulmasına izin ver
    • etc / rc.d - disksiz ayarlamalar
    • kernel - NFS'ye küme desteği ekleyin (firefox sorunlarını w / nfs ile düzeltin)
    • OpenSSL 1.0.1s'yi içe aktarın.
    • OpenSSL 1.0.1s için yerel ayarlamalar.
    • zoneinfo veritabanını tzdata2016b ile ftp://ftp.iana.org/tz/releases adresinden senkronize edin
    • zic (8) / zdump (8): '-05' gibi kısaltmalardan uyarmayın.
    • zic (8): Son işlemde bulunan 'kayıt'ı kaldırın.
    • kernel / acpi_timer: Zamanlayıcı testinden sonra eksik bir cpu_enable_intr () ekleyin.
    • em.4: Mansiyon i219 desteği.
    • ig_hal / em / emx: I219 (Skylake) desteğini ekle
    • sys / vfs / hammer: Ses başlığını silme hatası düzeltildi
    • sbin / hammer: 16KB’den fazla HAMMER kullanıcı arayüzü arabelleğine erişme
    • sbin / hammer: Çekiç gösterisine gizleme seçeneği ekle
    • sys / vfs / hammer: volume-del'deki kernel panic için geçici düzeltme

    Sürüm 4.4.2’de yeni: :

    • virtio_blk: vtblk_request ayırmaları için contigmalloc / contigfree kullanın.
    • drm / radeon: Sanal sayfanın fiziksel adresine değil, sanal sayfaya ihtiyacımız var
    • if_iwm: OpenBSD'den bazı değişiklikleri uygulayın, if_iwm.c rev 1.39 - & gt; 1.42
    • if_iwm: if_iwn gibi struct firmware işaretçisini depolamanız yeterlidir.
    • if_iwm: Linux iwlwifi kaynak dosya adlarına göre yorumları kaldırın.
    • if_iwm: IEEE80211_ADDR_COPY () kullanımını düzeltin.
    • if_iwm: Hız denetimi kurulum kodunu düzeltin.
    • etc / rc.d: Güncelleme rtsold
    • i915 - Konsoldan / X yarışlarından kaçınmak için ekledikten sonra gecikme ekle
    • kernel - lwp_signotify () gecikmesini azaltın
    • devfs - Kurallar mevcut olduğunda ekstra devfs bağlantılarında panik düzeltin
    • ssh - belgesiz dolaşım desteğini kaldır CVE-2016-0777 CVE-2016-0778
    • kernel - xhci (usb) için tuhaflıklar ekle
    • çekiçle - hata ayıklama kprintf'yi kaldırın
    • libc / stdtime: Bir NULL işaretçisinin ücretsiz olabileceği iki durum düzeltildi () 'd.
    • kernel / vga: Yanlış lwkt_reltoken () öğesini kaldırın. Bu noktada alınmadı.
    • libc / nls: str {error, signal} () mesajlarını senkronize edin.
    • w (1): inet_addr () hata durumunda INADDR_NONE değerini döndürür.
    • ee (1): Başlatılmamış bir değişkeni düzeltin.
    • çekirdek: kern.dumpdev sysctl dosyasını düzeltin.
    • OpenSSL 1.0.1r. İçe Aktar
    • OpenSSL 1.0.1r için yerel ayarlamalar
    • gcc50 / libconv_supc: cp-demangle.c, HAVE_CONFIG_H gerekir.
    • zoneinfo veritabanını tzdata2016a ile ftp://ftp.iana.org/tz/releases adresinden senkronize edin
    • yükseltmeyi yap: Eski bir saat dilimi ekle.
    • igb: DMACR ayarlarını düzeltin
    • ifconfig: inet6 adres silinmesini onar

    Sürüm 4.4.1’de yeni: :

    • Çekirdek:
    • Geliştirilmiş CPU güç tasarrufu ayarları
    • Azaltılmış dosya ayırma / serbest çekişme
    • Sıkışmayı azaltın
    • Uygulanan lwp_setname (2) sistem çağrısı
    • Sabit dsp (4) bloksuz çalışma desteği
    • Etkili CPU frekansını görüntülemek için aperf (4) sürücüsü ekle
    • HAMMER'e yapılan çok sayıda temizleme ve düzeltme
    • ACPICA'yı 20151124'e eşitle
    • Çoğunlukla i386 (32 bit) bit kaldırılıyor
    • Daha büyük MD resimlerini işlemek için önyükleme yükleyicisi yığınını ayarlayın
    • Ölü çekirdek kodunda temizleme (syslink kalır, vb.)
    • diske kaldırıldı (hatalarla ilgili sorunlar ve SSD'lerle iyi çalışmıyor)
    • Düşük bellek ve bellek dışı pkill için çağrı algoritmalarını yeniden kodla
    • Grafik:
    • drm / i915 ve drm / radeon sürücüleri artık Linux çekirdeği 3.18 ile eşleşiyor
    • i915, ValleyView / Baytrail ve Cherryview Atom SOC'lerini destekliyor
    • Broadwell GPU'ları artık tam olarak hızlandırıldı
    • Skylake desteği için hazırlık çalışmaları
    • Sistem konsolu artık drm grafiklerini varsayılan olarak desteklemektedir; Xorg başlatıldıktan ve kms çekirdek modüllerinden biri yüklendikten sonra sanal terminaller artık sadece siyah bir ekran göstermiyor.
    • Geliştirilmiş güç yönetimi. Panel Kendi Yenileme i915 donanımında kullanılabilir
    • Sıcaklık sensörleri artık Radeon donanımında destekleniyor
    • Ağ:
    • Realtek 8168H desteği yeniden (4)
    • iwm (4) sürücüsü eklendi
    • rtadvd güncellendi, rtadvctl eklendi
    • Çok daha büyük yükler için eşzamansız UDP bağlantıları
    • Yüksek gecikmeli bağlantılar için yeni büyük TCP başlangıç ​​penceresi
    • Çekirdek nmbcluster değerleri aşırı trafik için canlı ayarlanabilir Ağ:
    • UNIX alan soketini stabilize et
    • Unix etki alanı soketleri üzerinden fd geçişi için yeni GC kodu
    • FreeBSD ile Misv IPv6 senkronizasyonu
    • TCP ve UDP için geliştirilmiş soket (2) performansı
    • Geliştirilmiş TCP bağlantısı (2) yerel bağlantı noktası seçimi
    • Kabul (4) sistem çağrısı eklendi
    • SOCK_CLOEXEC ve SOCK_NONBLOCK soketi (2) ve accept4 (2) bayrakları için destek eklendi
    • HW akış denetimi özelliklerini ifconfig için kullanılabilir yap
    • NFSROOT iosize ve readahead'in ayarlanmasına izin vermek için tunables ekleyin
    • FreeBSD'den genişletilmiş ipfw'yi getirin (DFly'de ipfw3 olarak adlandırılır)
    • Diğer sürücüler:
    • MIDI desteği okundu
    • Cihaz eşleyicisi için birçok hata düzeltmesi
    • dm-delay ve dm-flakey, cihaz eşleştiricisine eklendi
    • USB modemler daha iyi çalışır (veya en azından çekirdeği panik yapmayın)
    • Ram ECC özelliklerine ve durumuna daha iyi erişim
    • wlan FreeBSD'den güncellendi (bölünmüş cihaz kaldırma işleminden hemen önce)
    • Userland:
    • regex kitaplığı, multi-bayt ve genellikle çok daha yetenekli TRE regex kitaplığı ile değiştirildi. Özelliklerdeki OSX ile eşleşir. (DF, MacOS'tan sonra TRE'ye taşınan ilk BSD'dir)
    • libm, OpenBSD sürümüyle değiştirildi (bu devam eden işbirlikli bir çalışmadır)
    • libc, artık sürüm 4.4'te Dragonfly üzerinde çalışacak ikili dosyaları geleceğe taşıyabilen sembol sürümlerine sahiptir.
    • Harmanlamanın uygulanması da dahil olmak üzere yerel ayarların gözden geçirilmesi ve güncellenmesi.
    • malloc.h kaldırıldı (DragonFly bu başlığı kaldırmak için ilk BSD'dir)
    • C99 işlevlerinin clang üzerinde tam kullanımını sağlamak için gc50 libstdc ++ değiştirildi
    • Yerel güncelleştirmelerin bir sonucu olarak, adlandırılmış yerel kullanıldıklarında ls (1) uzun biçim ve -T biçiminin çıktısı değişmiştir. Özellikle, uzun formatlı aylar her zaman İngilizce olarak kısaltılır (bu sayede hem hızlı hem de üç harf geniş olacak şekilde POSIX tanımları kullanılır) ve yıl, saat ve ikinci bilgiler her zaman görüntülenir. C / POSIX yerel ayarı altında, ls (1) çıkışında, POSIX standart gereksinimlerine uygun gelecek zaman damgası işlemesi dışında bir değişiklik yoktur.
    • Bazdan WPA Supplicant kullanıldığında, önyükleme sırasında 10 saniyelik bir gecikme olacak, bunun yerine bir DPorts sürümünün (güvenlik / wpa_supplicant) kullanılmasını şiddetle tavsiye eden bir ileti görüntülenir.
    • Geliştirilmiş güç (8)
    • Geliştirilmiş üst (1) ve LWP'ler ve çekirdek konuları için ps (1) çıkışı
    • pthread_set_name_np (3) desteği düzeltildi
    • Aktarılan tcpdrop (8)
    • Altı Arapça bölge (BAE, Suudi Arabistan, Mısır, Ürdün, Fas, Katar), ek İspanyol yerlileri (Meksika, Arjantin, Kosta Rika), ek İngiliz yerelleri (Phillipines, Singapur, Hong Kong) dahil olmak üzere birçok yeni bölgenin eklenmesi düzeltilmiş Norveç yerelleri (sadece nb ve nn), genişletilmiş İsveçli (Finlandiya), Sami (Finlandiya, Norveç), Sırpça şimdi hem Kiril hem de Latin formlarında sunulmuştur. ('locale -a' tam bir liste sağlar.)
    • FreeBSD'den ithal edilen rtadvc
    • Temel sistemde çeşitli araçlar yükseltildi:
    • nvi2, 2.1.3 sürümüne güncellendi
    • libexecinfo eklendi (FreeBSD'den senkronize edildi)
    • iconv, FreeBSD ile senkronize edildi
    • openssl 1.0.1q sürümüne güncellendi
    • xz, 5.2.2’ye güncellendi
    • libedit, 2015-03-25 sürümüne güncellendi
    • binutils 2.25.1 olarak güncellendi
    • grep 2.22 olarak güncellendi
    • tcsh, 6.19.00 olarak güncellendi
    • libdialog, v1.2-20150920 sürümüne güncellendi
    • (tn) ftp, '10 OCT 2015 'olarak güncellendi
    • gcc 5.2’ye güncellendi
    • acpica 20150717 olarak güncellendi

    • NetBSD'den gelen
    • sort (1), FreeBSD sürümüyle değiştirildi
    • localedef (1), Illumos'un kökenine sahip dahili araç
    • cldr2def, terk edilmiş FreeBSD projesinde kökenleri olan, ancak DF için genişletilen dahili araç
    • Temel sistemden kaldırıldı:
    • hostapd (son sürüm dports üzerinden kullanılabilir: net / hostapd)
    • mklocale (localedef ile değiştirilir)
    • colldef (localedef ile değiştirilir)
    • HAMMER geliştirmeleri:
    • Birçok Hammerup'a birçok temizlik ve onarım, Tomohiro Kusumi sayesinde
    • Diğer iyileştirmeler:
    • DPorts, 22.800 bağlantı noktası civarında geziniyor. GitHub'un Çekme İsteği mekanizmasıyla sunulan katkılardan dolayı daha önce kırılmış olan birçok bağlantı noktası düzenli kullanıcılar tarafından düzeltildi. (Teşekkürler!)
    • DragonFly duvar kağıdının altı "resmi" seti, x11-themes / dragonfly-wallpapers (pkg install dragonfly-wallpapers) adresinde mevcuttur. Bunlar KDE kullanıcıları için otomatik olarak kurulur ve önceden seçilir ve XFCE4 kullanıcıları için otomatik olarak yüklenir, ancak duvar kağıtları hala o masaüstüyle manuel olarak seçilebilir (en azından şimdilik). Paylaş / arka plan / yusufçuk'a bağlanan paylaşım / duvar kağıtlarına yüklenirler.

Benzer yazılım

GhostBSD Xfce
GhostBSD Xfce

3 Oct 17

HeavenOS
HeavenOS

3 Jun 15

Linux kernel LTSI
Linux kernel LTSI

18 Feb 15

Sense of Eclipse
Sense of Eclipse

14 Apr 15

Yorumlar DragonFly BSD

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!