DragonFly BSD adalah sistem operasi BSD open source yang dirancang untuk menjadi kelanjutan logis dari seri OS FreeBSD-4.x. Ini sangat mirip dengan distribusi berbasis BSD lainnya, seperti FreeBSD, NetBSD atau OpenBSD. Ini adalah jalan bercabang di jalan, sehingga untuk berbicara, memberikan basis BSD kesempatan untuk tumbuh dalam arah yang sama sekali baru dari yang diambil dalam seri FreeBSD-5. Di atas itu, itu termasuk satu set fitur unik yang membedakannya dari OS lain yang serupa.
HAMMER adalah daya tarik utama
HAMMER adalah daya tarik utama DragonFly & rsquo; sistem file modern berkinerja tinggi yang memiliki fungsi akses historis dan pencerminan terpasang. Kernel juga merupakan salah satu alasan mengapa DragonFly adalah distribusi BSD yang lebih baik.
Menawarkan dua penjadwal yang berbeda untuk kernel
DragonFly & rsquo; s menyertakan dua penjadwal yang berbeda, yang menjadwalkan semua entitas yang dapat dieksekusi (Benang Kernel Ringan) dan satu lagi yang memilih satu utas pengguna pada satu waktu untuk setiap prosesor dan mengabstraksikan untaian pengguna (User Thread Scheduler). Selain itu, kernel memiliki pengalokasi memory kernel yang kompleks yang terdiri dari pengalokasi memori berorientasi objek dan kernel malloc dasar yang disebut kmalloc (), filesystem perangkat DragonFly (DEVFS), kernel virtual (VKERNEL), NFS V3 RPC asynchronization, dan disk I / O scheduler framework (dsched).
Fitur, banyak fitur
Di antara fitur-fitur menarik lainnya, kita dapat menyebutkan NULL Filesystem Layer (NULLFS) yang mendukung titik mount non-looping sewenang-wenang, TMPFS (Temporary Filesystem VFS), enkripsi disk transparan, dukungan SSD (Perangkat Penyimpanan Padat), varian (konteks) -sensitive) symlinks, DNTPD (DragonFly Network Time Daemon) dan DMA (DragonFly Mail Agent). Selain itu, pengguna akan dapat memeriksa atau menangguhkan proses ke disk setiap saat. Distro menyediakan driver AHCI yang kuat, nama perangkat yang stabil, serta enkripsi dan manajemen volume yang baik.
Intinya
Secara keseluruhan, DragonFly terbukti menjadi sistem operasi UNIX-seperti yang modern, mudah digunakan dan sangat mudah diakses. Ini dapat digunakan setiap hari sebagai sistem desktop atau sebagai server BSD yang kuat.
Apa yang baru dalam rilis ini:
- DragonFly versi 5.2.1 telah dirilis, dengan mitigasi Meltdown / Spectre, banyak perbaikan pada HAMMER2, ipfw, dan video yang dipercepat, ditambah perbaikan (5.2.1 pembaruan) untuk CVE-2018-8897.
Apa yang baru dalam versi:
- Christian Groessler (1):
- telnetd: mencetak informasi sistem (OS dan arsitektur) sebelum masuk prompt.
- Matthew Dillon (7):
- hammer2 - Perbaiki membagi dengan 0 balapan
- kernel - MFC selektif dari kernel umtx bekerja dari master
- kernel - Perbarui dokumentasi umtx
- libc dan pthreads - Perbaiki masalah atbork dengan nmalloc, perbarui dmalloc
- hammer2 - Perbaiki ganti nama ras
- hammer2 - optimalkan hammer2_pfs_memory_wakeup ()
- hammer2 - Memperbaiki rantai kotor yang tidak terbatas karena mengganti nama
- Sascha Wildner (5):
- hammer2.8: Memperbaiki kesalahan ketik.
- Ucapkan 'hammer2' alih-alih 'hammer' di berbagai tempat.
- mtree: Perbaiki pemilik untuk beberapa direktori di / usr / share.
- libc / nls: Gunakan lokal saat ini (ditetapkan oleh utas).
- libarchive: Kembalikan komitmen yang tidak dimaksudkan untuk didorong.
Apa yang baru di versi 4.8.1:
- Kernel:
- Refactor buffer cache code untuk menghapus reservasi KVA yang dinamis. Sebaliknya, semua KVA dicadangkan saat boot. Menghemat kami dari IPI yang tidak perlu dan memungkinkan penyederhanaan signifikan dari kode cache buffer.
- Tambahkan vfs.repurpose_enable (sedang diuji, dinonaktifkan secara default). Fitur ini dapat diaktifkan untuk secara signifikan mengurangi beban IPI dan manajemen VM pada mesin yang melakukan sejumlah besar file I / O, misalnya dari SSD NVMe, dengan melewati mekanisme daur ulang halaman VM normal. Saat diaktifkan, fitur hanya memicu di bawah beban I / O yang tinggi. Ia bekerja dengan repurposing halaman VM yang mendasari buffer di tempat (bila mungkin) agar tidak perlu kremove / kenter halaman dalam buffer KVA. Pemulihan halaman VM normal (yang jika tidak akan diliputi oleh beban I / O) juga dilewati.
- Ubah cara IPIQ diproses, khususnya buat mekanisme vektor Xinterrupt independen untuk pembatalan halaman yang mengabaikan (akan beroperasi) bahkan jika bagian penting dipegang. Implementasikan machdep.optimized_invltlb (dinonaktifkan secara default, dalam pengujian) yang menghindari pengiriman tlb invalidation IPIs ke idle cpus.
- Perbaiki banyak balapan yang bisa terjadi di bawah beban ekstrim. Kebanyakan kasus penggunaan tidak akan pernah memicu hal ini tetapi kotak build kami kadang-kadang terjadi. Misalnya, ada dua balapan instruksi di mana bit cpu untuk pmap akan dihapus (untuk dua instruksi) dan menyebabkan TLB IPI terjadi pada saat yang sama pada cpu lain untuk pmap yang sama untuk tidak menyadari bahwa cpu menggunakan pmap . Perbaikan ini untuk menonaktifkan pengoptimalan ulang CR3 untuk kasus pengalih LWP- & gt; LWP (proc yang sama).
- Perbaiki bug HAMMER yang dapat menyebabkan kesalahan CRC DATA dilaporkan tidak benar.
- Perbaiki penulisan ganda yang dipicu oleh cara HAMMER menggunakan cluster_write (). Ini secara signifikan meningkatkan kinerja menulis HAMMER.
- Banyak pembersihan HAMMER lain dan perbaikan juga masuk.
- Memperbaiki kunci keras yang dapat terjadi pada getpbuf * () karena salah tafsir nilai kembalinya op atom.
- Memperbaiki interupsi susun yang dapat terjadi dalam jendela 10-instruksi, berpotensi (tetapi tidak ditemukan di alam liar) menjalankan kernel menumpuk.
- Memotong pmap IPI terkait menjadi setengah untuk operasi buffer-cache tertentu dengan tidak mengganggu untuk membatalkan TLB, dan di sisi lain selalu membatalkan TLB ketika memasukkan PTE baru bahkan jika konten sebelumnya tidak valid. Ini meningkatkan kinerja dan juga membuat proses debug menjadi lebih mudah dengan menghapus pengoptimalan yang bermasalah.
- Perbaiki sejumlah balapan SMP yang sulit dipicu, khususnya yang terkait dengan melakukan umaran secara simultan dari titik-titik mount yang berbeda yang dapat memicu pembentukan massal. Juga perbaiki ras mountctl vs umount.
- Kurangi jumlah operasi atom di jalur peralihan.
- Perbaiki balapan namecache / panik yang dapat terjadi di bawah beban ekstrim yang digabungkan dengan banyak aktivitas gunung / umount.
- Batasi% rip sampling ke root.
- Perbaiki masalah getpid () di vfork () saat di-thread. Secara khusus, concurrent vfork () dalam program berulir bisa menyebabkan PID yang salah dikembalikan oleh getpid () pada anak sebelum exec.
- Perbaiki perlombaan tsleep / callout yang jarang terjadi ketika pemicu waktu pemanggilan sebelum tsleep () selesai pengaturan sepenuhnya.
- Pembersihan namecache menghentikan pesan di konsol. Secara khusus, laporkan waktu yang tepat dan td_comm dari thread yang terlibat.
- Lebih lanjut kurangi pengujian memori dan pemosisian awal-boot untuk meningkatkan waktu boot pada sistem dengan ram dalam jumlah besar.
- Hapus kode pemisah halaman kosong sepenuhnya. Mematenkan halaman pada cpu on-demand modern lebih baik karena berbagai alasan, dan mungkin sebenarnya lebih cepat bila dikombinasikan dengan data yang mengakses konsumen di halaman, karena efek cache. Hapus PG_ZERO, karena tidak lagi diperlukan. Menghapus PG_ZERO juga membuat kernel lebih dapat di-debug dengan menghilangkan sumber kontaminasi silang lain yang mungkin.
- Refactor dan selesaikan penerapan lokalisasi CPU untuk alokasi memori kernel. Gabungkan dengan kesadaran NUMA. Ini berfungsi untuk struktur data kernel cpu-localized atau short-lived. Keduanya digabungkan bersama dalam abstraksi PQ_L2_SIZE kami yang digunakan untuk menjadi kode pewarnaan halaman VM. Kode ini sekarang juga menangani lokalisasi CPU dan kesadaran NUMA.
- Memperbaiki banyak masalah vkernel dan secara signifikan meningkatkan kinerja vkernel.
- Perbarui kern.proc.pathname, sysctl yang digunakan oleh program untuk menemukan jalur program yang sedang berjalan. Sysctl ini awalnya diimplementasikan sebelum kami menyimpan data yang cukup untuk mengembalikan jalur lengkap yang tepat.
- Sinkronisasi ACPICA dari Intel (ini adalah kejadian biasa).
- Perbaiki majelis memcpy () ABI. Majelis tidak mengembalikan argumen asli (dst). Tidak memperbaiki masalah yang diketahui tetapi menutup lubang ketika GCC terkadang memutuskan untuk memanggil memcpy saat membuat kode.
- Banyak komit untuk membersihkan -O2 peringatan dan kesalahan. Kernel sekarang dikompilasi -O2 secara default.
- Tambahkan solusi untuk hasil yang tidak benar di jalur ACPI (alias kode ACPI buggy).
- Perbaiki balapan STOP / CONT yang dapat dipicu oleh sinyal yang tertunda pada waktu yang salah.
- Perbaikan uledump berulir dan memperbaiki penguncian yang terkait dengan saat yang sama ketika beberapa untaian dari seg-fault proses yang sama pada saat yang sama.
- Memperbaiki deadlock CAM / VM yang dapat terjadi karena bug di uiomove_nofault (). Ini dapat menyebabkan 'penahan tunggu tak terbatas' selama paging / swapping berat.
- Tambahkan kode untuk mendeteksi dan menangani kehilangan IPI. Ini terutama untuk vkernels di mana beberapa virtual host dapat kehilangan IPI. CPU sebenarnya tidak seharusnya kehilangan IPI.
- Berbagai perbaikan ke clock_gettime ().
- Hapus sisa-sisa MPLOCK. Semua jalur penting telah lama di-di-di-keluar dari kunci ini, tetapi masih ada beberapa tempat non-kritis yang tersisa yang menggunakannya.
- Mengolah ulang proses memori rendah untuk membunuh kode dan memperbaiki sejumlah balapan yang dapat mencegah fitur berfungsi.
- Perbaiki penguncian sistem dengan VMM dan refactor kode VMX.
- Memperbaiki kebuntuan ketika numvnodes mencapai maxvnodes, yang dapat terjadi di bawah beban berat. Juga memperbaiki kebocoran memori kernel minor ketika 'df' atau sinkronisasi filesystem memunculkan umount. Juga kurangi perhitungan maxvnodes secara sederhana. Sebagai contoh, mesin dengan 8GB ram sekarang akan mengatur maxvnodes ke 478483 daripada 598103.
- Perbaiki kepanikan langka yang dapat dipicu oleh vm_object_page_remove () saat user_yield () dipanggil secara tidak benar saat memegang spinlock, dan kemudian memutuskan untuk membatalkan jadwal.
- Mengurangi ukuran beberapa struktur kernel yang dialokasikan secara dinamis. Secara khusus, alokasi tabel hash ukuran yang terlalu besar sekarang lebih kecil. Terutama mempengaruhi UFS (yang tidak banyak digunakan oleh DragonFlyBSD).
- Tambahkan solusi untuk AMD erratum 793.
- Memperbaiki kebuntuan yang dapat terjadi di gugus bertumpuk _ * () panggilan I / O.
- Memperbaiki bug di mana pemuatan modul rekursif dapat menemui jalan buntu.
- Perbaiki bug konyol dalam kode NFS sillyrename (NFS sisi server) yang dapat menyebabkan kode sillyrename server NFS untuk tidak pernah menghapus file yang namanya diubah namanya. Sungguh konyol!
- Lakukan pekerjaan yang lebih baik dengan mengakomodasi konfigurasi high-ncpu + low-memory.
- Refactor berbagi spinlocks untuk mengurangi jumlah pemintalan yang dapat terjadi ketika beberapa cpus memperoleh spinlock bersama pada saat yang bersamaan.
- Merombak operasi namecache untuk mengurangi pertentangan SMP lebih jauh. Hal ini meningkatkan kinerja komponen tunggal yang tidak bertentangan secara bersamaan setidaknya 25x pada sistem dengan banyak inti, dan secara signifikan mengurangi vnode dan me-mount struktur ref dan operasi unref.
- Merombak banyak struktur kernel lain untuk meningkatkan lokalitas cache dan mengurangi pemantulan garis cache.
- Perbaiki bug di kode ganti nama file SMBFS.
- Menerapkan RLIMIT_RSS, limiter RSS per-proses yang akan memaksa paging yang dilokalkan pada basis per-proses. Fitur ini dapat digunakan untuk mencegah satu proses mengubah sisa alat berat menjadi hard case.
- Tingkatkan ruang swap maksimum yang didukung. Maksimum sekarang dibatasi terutama oleh ram dan akan berada di puluhan terabyte (jika Anda memiliki cukup ram untuk struktur manajemen pendukung). Juga tingkatkan KVM kernel dari 128G menjadi 511G.
- Menerapkan penghapusan pmap dinamis (dinonaktifkan secara default). Ini mengarahkan kode pmap untuk menghapus halaman halaman halaman perantara dan PD dari pmap on the fly. Ini dapat berguna jika memori adalah premium, tetapi perhatikan bahwa, jika diaktifkan, memori akan memperlambat eksekusi program yang mengalokasikan dan membatalkan alokasi memori dengan kecepatan tinggi.
- Refactor bagaimana tingkat 'bagus' pengguna berfungsi, menjadikan nilai bagus yang dipilih lebih signifikan daripada sebelumnya.
- Tambahkan driver NVME asli berperforma tinggi ke DragonFly, yang ditulis oleh Matt Dillon. Pengandar ini akan menggunakan vektor MSI-X dan semua antrian yang tersedia yang didukung oleh perangkat, lokalisasi per-cpu tanpa penguncian atau penguncian minimal (tidak ada konflik SMP dalam banyak kasus), dan mampu IOPS dan throughput gila.
- Gambar:
- Menstabilkan Broadwell dan Skylake, membawa kita ke Linux 4.6 DRM yang setara.
- Terapkan API i2c Linux untuk memudahkan porting.
- Perbaiki beberapa bug lama, termasuk pembalikan urutan kunci, yang dapat menghentikan pemutaran video (dan sisa X).
- Perbaiki kesalahan prioritas utas kernel drm yang memungkinkan proses pengguna memiliki prioritas lebih tinggi daripada utas drm pembantu. Ini memperbaiki sebagian besar kios video sementara yang dilaporkan di browser.
- Menangani framebuffer EFI lewat DRM, meningkatkan syscons VT switching dan memperbaiki deadlock terkait. Juga memiliki kernel mencoba untuk beralih kembali ke VT konsol dari X ketika panik terjadi.
- Jejaring:
- Banyak peningkatan di seluruh papan.
- iwm - Memperbaiki masalah yang disebabkan oleh logika terbalik. Banyak perbaikan lain yang secara signifikan meningkatkan kinerja.
- wlan - Dukungan untuk asynchronous bg scan dan fitur lain yang ditambahkan.
- Pengemudi lain:
- nvme - Ditambahkan ke pembuatan kernel default, plus perbaikan dan peningkatan kinerja.
- mmcsd - Dukungan eMMC yang signifikan ditambahkan ke DragonFly.
- ahci - Beberapa penyesuaian kompatibilitas dan lebih banyak quirks ditambahkan untuk mendukung chipset yang rusak, khususnya pengganda port. Juga implementasikan FBS (FIS-Based-Switching) bila didukung oleh chipset.
- Dukungan Trackpoint dan Elantech ditambahkan.
- Userland:
- systat ditingkatkan untuk menciutkan beberapa interupsi yang dimiliki oleh driver yang sama, karena sering ada terlalu banyak untuk didaftar sekarang.
- systat -vm 1 secara signifikan ditingkatkan dan dirubah untuk melaporkan informasi yang lebih berguna dan membongkar bidang sehingga tidak saling bertemu. Dan tambahkan 'nvme' ke pencocokan perangkat blok. Juga sesuaikan tampilan vmstats yang diperluas dan ubah cara ozfod dan nzfod dilaporkan.
- 'vmstat 1' output refactored. Semua bidang berjalan ke satu sama lain karena kinerja tinggi dari mesin modern ayat-ayat apa yang ada 30 tahun yang lalu.
- Mengubah mount / mountd signaling untuk mengurangi scan dan perintah mountlist yang tidak perlu dari operasi mount_null dan mount_tmpfs. Hanya yang benar-benar penting dalam penggunaan bersama / mount yang berlebihan, tetapi pembuatan massal benar-benar menciptakan situasi itu.
- Memperbaiki banyak kebocoran fork / exec * () yang dapat memicu libc karena tidak menggunakan O_CLOEXEC dalam mode atom. Tambahkan berbagai fitur O_CLOEXEC ke fungsi seperti popen () dan mk * stemp * () (tambahkan mkostemp () dan mkostemps ()). Perbaiki kebocoran deskriptor file di popen () saat berjalan di lingkungan berulir.
- Lebih baik untuk membaca di vfork () dengan memberikan sub-proses baru lwp dengan TID yang sama dengan yang disebut vfork (). Ini memungkinkan fungsi dukungan pthread untuk dijalankan pada anak selama vfork tanpa mem-implong pthread.
- Banyak perbaikan kompatibilitas ke header untuk meningkatkan pembuatan massal dports.
- Beberapa impor OpenSSL untuk perbaikan keamanan.
- Sinkronkan OpenSSH untuk membuatnya lebih mudah agar tetap uptodate.
- Memisahkan flag kernel C dengan membuat kernel menggunakan KCFLAGS alih-alih CFLAGS.
- Hapus banyak driver ISA lama dari pohon seluruhnya. Karena DragonFlyBSD sekarang hanya 64-bit, kita dapat mulai menghapus driver lama yang tidak ada di platform 64-bit.
- Perkenalkan WORLD_CFLAGS dan WORLD_CCOPTLEVEL, default ke -O. Ini membuatnya lebih mudah untuk mengkompilasi dunia Anda -O2 atau apa pun (mis. WORLD_CCOPTLEVEL = 2). Namun, kami tidak menyarankan penggunaan 3 atau lebih tinggi. Nilai yang valid adalah 0, 1, 2, 3, s, g, dan 'cepat'.
- Sesuaikan pemformatan STATUS untuk ps agar lebih mudah dibaca dan hapus bendera kuno yang tidak lagi berlaku dan cukup buat kekacauan.
- Perbaiki peleburan malloc () untuk alokasi kecil. Perataan minimum sekarang 16 untuk alokasi dalam rentang 16-128 byte, bukan 8. Perhatikan bahwa alokasi daya-dari-2 selalu secara alami selaras, tetapi beberapa program menggunakan kelipatan dari (misalnya) 16, seperti '48', dan asumsikan perataan 16-byte.
- Fortunes direfaktor, ditambahkan.
- powerd - Tambahkan manajemen berbasis suhu ke powerd dengan lotempel baru -HH: opsi hightemp. Fitur ini sangat berguna pada laptop dengan pendingin yang buruk dan mengacaukan BIOS yang dengan sengaja mencekik suhu yang terlalu tinggi. Powerd sekarang juga mendeteksi perubahan status daya (yang dapat mengubah daftar frekuensi yang tersedia) dan mentransisi layanan dengan benar ketika terjadi perubahan status daya.
- Banyak libthread_xu / pthreads perbaikan dan penyesuaian untuk meningkatkan kompatibilitas dports.
- Tambahkan fitur copy-on-write ke vkernel. Misalnya, memungkinkan beberapa vkernels untuk menggunakan gambar disk tunggal dengan meminta masing-masing modifikasi COW secara internal ke ram.
- / usr / src / secure rewired, konflik dihapus dari libmd, libcrypt.
- Berbagai alat telah ditingkatkan dalam sistem dasar:
- Kompilator diperbarui ke GCC 5.4.1.
- Kami sekarang memiliki tautan emas dengan LTO.
- binutils 2,25
- kurang 481.
- OpenSSL / LibRESSL sepenuhnya dirubah. Basis sekarang menggunakan libressl.
- Pembaruan zona waktu multipel.
- Status Palu:
- Berbagai perbaikan. Satu hal yang tidak membuatnya menjadi rilis adalah versi benjolan untuk menggunakan algoritma CRC yang lebih cepat dengan polinomial yang berbeda. Pekerjaan ini akan menjadi MFC'd -release setelah pengujian selesai. Namun, pengguna tidak perlu terlalu khawatir tentang hal itu karena perbaikan IS yang paling serius dalam rilis (perbaikan pada kode cluster_write () untuk filesystem menulis).
- Status Hammer2:
- Pengembangan berlanjut tetapi belum ada kabar pada rilis pertama.
- Status dentang:
- Kerangka awal telah ditambahkan untuk menggunakan dentang sebagai kompiler dasar pengganti di DragonFly, untuk menggantikan gcc 4.7. Ini belum selesai. Clang tentu saja dapat ditambahkan sebagai paket.
- Status 64-bit:
- Perhatikan bahwa DragonFly adalah sistem operasi 64-bit-saja pada 4.6, dan tidak akan berjalan pada perangkat keras 32-bit.
- Dukungan AMD Ryzen ada dalam rilis dan pekerjaan lebih lanjut akan dibawa saat perkembangan Ryzen baru terjadi. Ada beberapa masalah topologi cpu yang dilaporkan yang akan diperbaiki dan MFC. Ada beberapa masalah stabilitas saat ini menunggu pembaruan AMD microcode untuk menyelesaikan / tes ulang. Pengguna Ryzen dapat yakin bahwa kami tetap di atasnya!
Apa yang baru di versi 4.8.0:
- Kernel:
- Refactor buffer cache code untuk menghapus reservasi KVA yang dinamis. Sebaliknya, semua KVA dicadangkan saat boot. Menghemat kami dari IPI yang tidak perlu dan memungkinkan penyederhanaan signifikan dari kode cache buffer.
- Tambahkan vfs.repurpose_enable (sedang diuji, dinonaktifkan secara default). Fitur ini dapat diaktifkan untuk secara signifikan mengurangi beban IPI dan manajemen VM pada mesin yang melakukan sejumlah besar file I / O, misalnya dari SSD NVMe, dengan melewati mekanisme daur ulang halaman VM normal. Saat diaktifkan, fitur hanya memicu di bawah beban I / O yang tinggi. Ia bekerja dengan repurposing halaman VM yang mendasari buffer di tempat (bila mungkin) agar tidak perlu kremove / kenter halaman dalam buffer KVA. Pemulihan halaman VM normal (yang jika tidak akan diliputi oleh beban I / O) juga dilewati.
- Ubah cara IPIQ diproses, khususnya buat mekanisme vektor Xinterrupt independen untuk pembatalan halaman yang mengabaikan (akan beroperasi) bahkan jika bagian penting dipegang. Implementasikan machdep.optimized_invltlb (dinonaktifkan secara default, dalam pengujian) yang menghindari pengiriman tlb invalidation IPI ke idle cpus.
- Perbaiki banyak balapan yang bisa terjadi di bawah beban ekstrim. Kebanyakan kasus penggunaan tidak akan pernah memicu hal ini tetapi kotak build kami kadang-kadang terjadi. Misalnya, ada dua balapan instruksi di mana bit cpu untuk pmap akan dihapus (untuk dua instruksi) dan menyebabkan TLB IPI terjadi pada saat yang sama pada cpu lain untuk pmap yang sama untuk tidak menyadari bahwa cpu menggunakan pmap . Perbaikan ini untuk menonaktifkan pengoptimalan ulang CR3 untuk kasus pengalih LWP- & gt; LWP (proc yang sama).
- Perbaiki bug HAMMER yang dapat menyebabkan kesalahan CRC DATA dilaporkan tidak benar.
- Perbaiki penulisan ganda yang dipicu oleh cara HAMMER menggunakan cluster_write (). Ini secara signifikan meningkatkan kinerja menulis HAMMER.
- Banyak pembersihan HAMMER lain dan perbaikan juga masuk.
- Memperbaiki kunci keras yang dapat terjadi pada getpbuf * () karena salah tafsir nilai kembalinya op atom.
- Memperbaiki interupsi susun yang dapat terjadi dalam jendela 10-instruksi, berpotensi (tetapi tidak ditemukan di alam liar) menjalankan kernel menumpuk.
- Memotong pmap IPI terkait menjadi setengah untuk operasi buffer-cache tertentu dengan tidak mengganggu untuk membatalkan TLB, dan di sisi lain selalu membatalkan TLB ketika memasukkan PTE baru bahkan jika konten sebelumnya tidak valid. Ini meningkatkan kinerja dan juga membuat proses debug menjadi lebih mudah dengan menghapus pengoptimalan yang bermasalah.
- Perbaiki sejumlah balapan SMP yang sulit dipicu, khususnya yang terkait dengan melakukan umaran secara simultan dari titik-titik mount yang berbeda yang dapat memicu pembentukan massal. Juga perbaiki ras mountctl vs umount.
- Kurangi jumlah operasi atom di jalur peralihan.
- Perbaiki balapan namecache / panik yang dapat terjadi di bawah beban ekstrim yang digabungkan dengan banyak aktivitas gunung / umount.
- Batasi% rip sampling ke root.
- Perbaiki masalah getpid () di vfork () saat di-thread. Secara khusus, concurrent vfork () dalam program berulir bisa menyebabkan PID yang salah dikembalikan oleh getpid () pada anak sebelum exec.
- Perbaiki perlombaan tsleep / callout yang jarang terjadi ketika pemicu waktu pemanggilan sebelum tsleep () selesai pengaturan sepenuhnya.
- Pembersihan namecache menghentikan pesan di konsol. Secara khusus, laporkan waktu yang tepat dan td_comm dari thread yang terlibat.
- Lebih lanjut kurangi pengujian memori dan pemosisian awal-boot untuk meningkatkan waktu boot pada sistem dengan ram dalam jumlah besar.
- Hapus kode pemisah halaman kosong sepenuhnya. Mematenkan halaman pada cpu on-demand modern lebih baik karena berbagai alasan, dan mungkin sebenarnya lebih cepat bila dikombinasikan dengan data yang mengakses konsumen di halaman, karena efek cache. Hapus PG_ZERO, karena tidak lagi diperlukan. Menghapus PG_ZERO juga membuat kernel lebih dapat di-debug dengan menghilangkan sumber kontaminasi silang lain yang mungkin.
- Refactor dan selesaikan penerapan lokalisasi CPU untuk alokasi memori kernel. Gabungkan dengan kesadaran NUMA. Ini berfungsi untuk struktur data kernel cpu-localized atau short-lived. Keduanya digabungkan bersama dalam abstraksi PQ_L2_SIZE kami yang digunakan untuk menjadi kode pewarnaan halaman VM. Kode ini sekarang juga menangani lokalisasi CPU dan kesadaran NUMA.
- Memperbaiki banyak masalah vkernel dan secara signifikan meningkatkan kinerja vkernel.
- Perbarui kern.proc.pathname, sysctl yang digunakan oleh program untuk menemukan jalur program yang sedang berjalan. Sysctl ini awalnya diimplementasikan sebelum kami menyimpan data yang cukup untuk mengembalikan jalur lengkap yang tepat.
- Sinkronisasi ACPICA dari Intel (ini adalah kejadian biasa).
- Perbaiki majelis memcpy () ABI. Majelis tidak mengembalikan argumen asli (dst). Tidak memperbaiki masalah yang diketahui tetapi menutup lubang ketika GCC terkadang memutuskan untuk memanggil memcpy saat membuat kode.
- Banyak komit untuk membersihkan -O2 peringatan dan kesalahan. Kernel sekarang dikompilasi -O2 secara default.
- Tambahkan solusi untuk hasil yang tidak benar di jalur ACPI (alias kode ACPI buggy).
- Perbaiki balapan STOP / CONT yang dapat dipicu oleh sinyal yang tertunda pada waktu yang salah.
- Perbaikan uledump berulir dan memperbaiki penguncian yang terkait dengan saat yang sama ketika beberapa untaian dari seg-fault proses yang sama pada saat yang sama.
- Memperbaiki deadlock CAM / VM yang dapat terjadi karena bug di uiomove_nofault (). Ini dapat menyebabkan 'penahan tunggu tak terbatas' selama paging / swapping berat.
- Tambahkan kode untuk mendeteksi dan menangani kehilangan IPI. Ini terutama untuk vkernels di mana beberapa virtual host dapat kehilangan IPI. CPU sebenarnya tidak seharusnya kehilangan IPI.
- Berbagai perbaikan ke clock_gettime ().
- Hapus sisa-sisa MPLOCK. Semua jalur penting telah lama di-di-di-keluar dari kunci ini, tetapi masih ada beberapa tempat non-kritis yang tersisa yang menggunakannya.
- Mengolah ulang proses memori rendah untuk membunuh kode dan memperbaiki sejumlah balapan yang dapat mencegah fitur berfungsi.
- Perbaiki penguncian sistem dengan VMM dan refactor kode VMX.
- Memperbaiki kebuntuan ketika numvnodes mencapai maxvnodes, yang dapat terjadi di bawah beban berat. Juga memperbaiki kebocoran memori kernel minor ketika 'df' atau sinkronisasi filesystem memunculkan umount. Juga kurangi perhitungan maxvnodes secara sederhana. Sebagai contoh, mesin dengan 8GB ram sekarang akan mengatur maxvnodes ke 478483 daripada 598103.
- Perbaiki kepanikan langka yang dapat dipicu oleh vm_object_page_remove () saat user_yield () dipanggil secara tidak benar saat memegang spinlock, dan kemudian memutuskan untuk membatalkan jadwal.
- Mengurangi ukuran beberapa struktur kernel yang dialokasikan secara dinamis. Secara khusus, alokasi tabel hash ukuran yang terlalu besar sekarang lebih kecil. Terutama mempengaruhi UFS (yang tidak banyak digunakan oleh DragonFlyBSD).
- Tambahkan solusi untuk AMD erratum 793.
- Memperbaiki kebuntuan yang dapat terjadi di gugus bertumpuk _ * () panggilan I / O.
- Memperbaiki bug di mana pemuatan modul rekursif dapat menemui jalan buntu.
- Perbaiki bug konyol dalam kode NFS sillyrename (NFS sisi server) yang dapat menyebabkan kode sillyrename server NFS untuk tidak pernah menghapus file yang namanya diubah namanya. Sungguh konyol!
- Lakukan pekerjaan yang lebih baik dengan mengakomodasi konfigurasi high-ncpu + low-memory.
- Refactor berbagi spinlocks untuk mengurangi jumlah pemintalan yang dapat terjadi ketika beberapa cpus memperoleh spinlock bersama pada saat yang bersamaan.
- Merombak operasi namecache untuk mengurangi pertentangan SMP lebih jauh. Hal ini meningkatkan kinerja komponen tunggal yang tidak bertentangan secara bersamaan setidaknya 25x pada sistem dengan banyak inti, dan secara signifikan mengurangi vnode dan me-mount struktur ref dan operasi unref.
- Merombak banyak struktur kernel lain untuk meningkatkan lokalitas cache dan mengurangi pemantulan garis cache.
- Perbaiki bug di kode ganti nama file SMBFS.
- Menerapkan RLIMIT_RSS, limiter RSS per-proses yang akan memaksa paging yang dilokalkan pada basis per-proses. Fitur ini dapat digunakan untuk mencegah satu proses mengubah sisa alat berat menjadi hard case.
- Tingkatkan ruang swap maksimum yang didukung. Maksimum sekarang dibatasi terutama oleh ram dan akan berada di puluhan terabyte (jika Anda memiliki cukup ram untuk struktur manajemen pendukung). Juga tingkatkan KVM kernel dari 128G menjadi 511G.
- Menerapkan penghapusan pmap dinamis (dinonaktifkan secara default). Ini mengarahkan kode pmap untuk menghapus halaman halaman halaman perantara dan PD dari pmap on the fly. Ini dapat berguna jika memori adalah premium, tetapi perhatikan bahwa, jika diaktifkan, memori akan memperlambat eksekusi program yang mengalokasikan dan membatalkan alokasi memori dengan kecepatan tinggi.
- Refactor bagaimana tingkat 'bagus' pengguna berfungsi, menjadikan nilai bagus yang dipilih lebih signifikan daripada sebelumnya.
- Tambahkan driver NVME asli berperforma tinggi ke DragonFly, yang ditulis oleh Matt Dillon. Pengandar ini akan menggunakan vektor MSI-X dan semua antrian yang tersedia yang didukung oleh perangkat, lokalisasi per-cpu tanpa penguncian atau penguncian minimal (tidak ada konflik SMP dalam banyak kasus), dan mampu IOPS dan throughput gila.
- Gambar:
- Menstabilkan Broadwell dan Skylake, membawa kita ke Linux 4.6 DRM yang setara.
- Terapkan API i2c Linux untuk memudahkan porting.
- Perbaiki beberapa bug lama, termasuk pembalikan urutan kunci, yang dapat menghentikan pemutaran video (dan sisa X).
- Perbaiki kesalahan prioritas utas kernel drm yang memungkinkan proses pengguna memiliki prioritas lebih tinggi daripada utas drm pembantu. Ini memperbaiki sebagian besar kios video sementara yang dilaporkan di browser.
- Menangani framebuffer EFI lewat DRM, meningkatkan syscons VT switching dan memperbaiki deadlock terkait. Juga memiliki kernel mencoba untuk beralih kembali ke VT konsol dari X ketika panik terjadi.
- Jejaring:
- Banyak peningkatan di seluruh papan.
- iwm - Memperbaiki masalah yang disebabkan oleh logika terbalik. Banyak perbaikan lain yang secara signifikan meningkatkan kinerja.
- wlan - Dukungan untuk asynchronous bg scan dan fitur lain yang ditambahkan.
- Pengemudi lain:
- nvme - Ditambahkan ke pembuatan kernel default, plus perbaikan dan peningkatan kinerja.
- mmcsd - Dukungan eMMC yang signifikan ditambahkan ke DragonFly.
- ahci - Beberapa penyesuaian kompatibilitas dan lebih banyak quirks ditambahkan untuk mendukung chipset yang rusak, khususnya pengganda port. Juga implementasikan FBS (FIS-Based-Switching) bila didukung oleh chipset.
- Dukungan Trackpoint dan Elantech ditambahkan.
- Userland:
- systat ditingkatkan untuk menciutkan beberapa interupsi yang dimiliki oleh driver yang sama, karena sering ada terlalu banyak untuk didaftar sekarang.
- systat -vm 1 secara signifikan ditingkatkan dan dirubah untuk melaporkan informasi yang lebih berguna dan membongkar bidang sehingga tidak saling bertemu. Dan tambahkan 'nvme' ke pencocokan perangkat blok. Juga sesuaikan tampilan vmstats yang diperluas dan ubah cara ozfod dan nzfod dilaporkan.
- 'vmstat 1' output refactored. Semua bidang berjalan ke satu sama lain karena kinerja tinggi dari mesin modern ayat-ayat apa yang ada 30 tahun yang lalu.
- Mengubah mount / mountd signaling untuk mengurangi scan dan perintah mountlist yang tidak perlu dari operasi mount_null dan mount_tmpfs. Hanya yang benar-benar penting dalam penggunaan bersama / mount yang berlebihan, tetapi pembuatan massal benar-benar menciptakan situasi itu.
- Memperbaiki banyak kebocoran fork / exec * () yang dapat memicu libc karena tidak menggunakan O_CLOEXEC dalam mode atom. Tambahkan berbagai fitur O_CLOEXEC ke fungsi seperti popen () dan mk * stemp * () (tambahkan mkostemp () dan mkostemps ()). Perbaiki kebocoran deskriptor file di popen () saat berjalan di lingkungan berulir.
- Lebih baik untuk membaca di vfork () dengan memberikan sub-proses baru lwp dengan TID yang sama dengan yang disebut vfork (). Ini memungkinkan fungsi dukungan pthread untuk dijalankan pada anak selama vfork tanpa mem-implong pthread.
- Banyak perbaikan kompatibilitas ke header untuk meningkatkan pembuatan massal dports.
- Beberapa impor OpenSSL untuk perbaikan keamanan.
- Sinkronkan OpenSSH untuk membuatnya lebih mudah agar tetap uptodate.
- Memisahkan flag kernel C dengan membuat kernel menggunakan KCFLAGS alih-alih CFLAGS.
- Hapus banyak driver ISA lama dari pohon seluruhnya. Karena DragonFlyBSD sekarang hanya 64-bit, kita dapat mulai menghapus driver lama yang tidak ada di platform 64-bit.
- Perkenalkan WORLD_CFLAGS dan WORLD_CCOPTLEVEL, default ke -O. Ini membuatnya lebih mudah untuk mengkompilasi dunia Anda -O2 atau apa pun (mis. WORLD_CCOPTLEVEL = 2). Namun, kami tidak menyarankan penggunaan 3 atau lebih tinggi. Nilai yang valid adalah 0, 1, 2, 3, s, g, dan 'cepat'.
- Sesuaikan pemformatan STATUS untuk ps agar lebih mudah dibaca dan hapus bendera kuno yang tidak lagi berlaku dan cukup buat kekacauan.
- Perbaiki peleburan malloc () untuk alokasi kecil. Perataan minimum sekarang 16 untuk alokasi dalam rentang 16-128 byte, bukan 8. Perhatikan bahwa alokasi daya-dari-2 selalu secara alami selaras, tetapi beberapa program menggunakan kelipatan dari (misalnya) 16, seperti '48', dan asumsikan perataan 16-byte.
- Fortunes direfaktor, ditambahkan.
- powerd - Tambahkan manajemen berbasis suhu ke powerd dengan lotempel baru -HH: opsi hightemp. Fitur ini sangat berguna pada laptop dengan pendingin yang buruk dan mengacaukan BIOS yang dengan sengaja mencekik suhu yang terlalu tinggi. Powerd sekarang juga mendeteksi perubahan status daya (yang dapat mengubah daftar frekuensi yang tersedia) dan mentransisi layanan dengan benar ketika terjadi perubahan status daya.
- Banyak libthread_xu / pthreads perbaikan dan penyesuaian untuk meningkatkan kompatibilitas dports.
- Tambahkan fitur copy-on-write ke vkernel. Misalnya, memungkinkan beberapa vkernels untuk menggunakan gambar disk tunggal dengan meminta masing-masing modifikasi COW secara internal ke ram.
- / usr / src / secure rewired, konflik dihapus dari libmd, libcrypt.
- Berbagai alat telah ditingkatkan dalam sistem dasar:
- Kompilator diperbarui ke GCC 5.4.1.
- Kami sekarang memiliki tautan emas dengan LTO.
- binutils 2,25
- kurang 481.
- OpenSSL / LibRESSL sepenuhnya dirubah. Basis sekarang menggunakan libressl.
- Pembaruan zona waktu multipel.
- Status Palu:
- Berbagai perbaikan. Satu hal yang tidak membuatnya menjadi rilis adalah versi benjolan untuk menggunakan algoritma CRC yang lebih cepat dengan polinomial yang berbeda. Pekerjaan ini akan menjadi MFC'd -release setelah pengujian selesai. Namun, pengguna tidak perlu terlalu khawatir tentang hal itu karena perbaikan IS yang paling serius dalam rilis (perbaikan pada kode cluster_write () untuk filesystem menulis).
- Status Hammer2:
- Pengembangan berlanjut tetapi belum ada kabar pada rilis pertama.
- Status dentang:
- Kerangka awal telah ditambahkan untuk menggunakan dentang sebagai kompiler dasar pengganti di DragonFly, untuk menggantikan gcc 4.7. Ini belum selesai. Clang tentu saja dapat ditambahkan sebagai paket.
- Status 64-bit:
- Perhatikan bahwa DragonFly adalah sistem operasi 64-bit-saja pada 4.6, dan tidak akan berjalan pada perangkat keras 32-bit.
- Dukungan AMD Ryzen ada dalam rilis dan pekerjaan lebih lanjut akan dibawa saat perkembangan Ryzen baru terjadi. Ada beberapa masalah topologi cpu yang dilaporkan yang akan diperbaiki dan MFC. Ada beberapa masalah stabilitas saat ini menunggu pembaruan AMD microcode untuk menyelesaikan / tes ulang. Pengguna Ryzen dapat yakin bahwa kami tetap di atasnya!
Apa yang baru di versi 4.6.0:
- mmcsd (4): Memperbaiki kesalahan ketik di disk_create () args. Memungkinkan mengakses & gt; 1 kartu SD- / MMC.
- Tambahkan unzip (1). Jika Anda tidak bisa mengalahkan mereka, bergabunglah dengan mereka
- Pulihkan kemampuan untuk dunia master untuk membangun Rilis 4.4
- buildworld - Biarkan-relakan dibangun di master
- etc / rc.d - pengaturan diskless
- kernel - Tambahkan dukungan kqueue ke NFS (perbaiki masalah firefox w / nfs)
- Impor OpenSSL 1.0.1s.
- Penyesuaian lokal untuk OpenSSL 1.0.1s.
- Menyinkronkan database zoneinfo dengan tzdata2016b dari ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Jangan memperingatkan tentang singkatan seperti '-05'.
- zic (8): Hapus 'daftar' yang menyusup masuk di commit terakhir.
- kernel / acpi_timer: Tambahkan cpu_enable_intr yang hilang () setelah tes timer.
- em.4: Sebutkan dukungan i219.
- ig_hal / em / emx: Tambahkan I219 (Skylake) dukungan
- sys / vfs / hammer: Perbaiki bug untuk menghapus header volume
- sbin / hammer: Jangan akses di luar buffer 16KB HAMMER userspace
- sbin / hammer: Tambahkan opsi mengaburkan untuk menampilkan palu
- sys / vfs / hammer: Perbaikan sementara untuk kernel panic pada volume-del
Apa yang baru di versi 4.4.3 / 4.6.0 RC2:
- mmcsd (4): Memperbaiki kesalahan ketik di disk_create () args. Memungkinkan mengakses & gt; 1 kartu SD- / MMC.
- Tambahkan unzip (1). Jika Anda tidak bisa mengalahkan mereka, bergabunglah dengan mereka
- Pulihkan kemampuan untuk dunia master untuk membangun Rilis 4.4
- buildworld - Biarkan-relakan dibangun di master
- etc / rc.d - pengaturan diskless
- kernel - Tambahkan dukungan kqueue ke NFS (perbaiki masalah firefox w / nfs)
- Impor OpenSSL 1.0.1s.
- Penyesuaian lokal untuk OpenSSL 1.0.1s.
- Menyinkronkan database zoneinfo dengan tzdata2016b dari ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Jangan memperingatkan tentang singkatan seperti '-05'.
- zic (8): Hapus 'daftar' yang menyusup masuk di commit terakhir.
- kernel / acpi_timer: Tambahkan cpu_enable_intr yang hilang () setelah tes timer.
- em.4: Sebutkan dukungan i219.
- ig_hal / em / emx: Tambahkan I219 (Skylake) dukungan
- sys / vfs / hammer: Perbaiki bug untuk menghapus header volume
- sbin / hammer: Jangan akses di luar buffer 16KB HAMMER userspace
- sbin / hammer: Tambahkan opsi mengaburkan untuk menampilkan palu
- sys / vfs / hammer: Perbaikan sementara untuk kernel panic pada volume-del
Apa yang baru di versi 4.4.3:
- mmcsd (4): Memperbaiki kesalahan ketik di disk_create () args. Memungkinkan mengakses & gt; 1 kartu SD- / MMC.
- Tambahkan unzip (1). Jika Anda tidak bisa mengalahkan mereka, bergabunglah dengan mereka
- Pulihkan kemampuan untuk dunia master untuk membangun Rilis 4.4
- buildworld - Biarkan-relakan dibangun di master
- etc / rc.d - pengaturan diskless
- kernel - Tambahkan dukungan kqueue ke NFS (perbaiki masalah firefox w / nfs)
- Impor OpenSSL 1.0.1s.
- Penyesuaian lokal untuk OpenSSL 1.0.1s.
- Menyinkronkan database zoneinfo dengan tzdata2016b dari ftp://ftp.iana.org/tz/releases
- zic (8) / zdump (8): Jangan memperingatkan tentang singkatan seperti '-05'.
- zic (8): Hapus 'daftar' yang menyusup masuk di commit terakhir.
- kernel / acpi_timer: Tambahkan cpu_enable_intr yang hilang () setelah tes timer.
- em.4: Sebutkan dukungan i219.
- ig_hal / em / emx: Tambahkan I219 (Skylake) dukungan
- sys / vfs / hammer: Perbaiki bug untuk menghapus header volume
- sbin / hammer: Jangan akses di luar buffer 16KB HAMMER userspace
- sbin / hammer: Tambahkan opsi mengaburkan untuk menampilkan palu
- sys / vfs / hammer: Perbaikan sementara untuk kernel panic pada volume-del
Apa yang baru di versi 4.4.2:
- virtio_blk: Gunakan contigmalloc / contigfree untuk alokasi vtblk_request.
- drm / radeon: Kami membutuhkan alamat fisik dari halaman dummy, bukan virtual
- if_iwm: Menerapkan beberapa perubahan dari OpenBSD, if_iwm.c rev 1,39 - & gt; 1,42
- if_iwm: Cukup simpan pointer firmware struct, seperti if_iwn.
- if_iwm: Hapus komentar yang mengacu pada nama file sumber iwlwifi Linux.
- if_iwm: Perbaiki IEEE80211_ADDR_COPY () penggunaan.
- if_iwm: Perbaiki kode pengaturan kontrol laju.
- etc / rc.d: Perbarui rtsold
- i915 - Tambahkan penundaan setelah pemasangan untuk menghindari konsol / balapan X
- kernel - Mengurangi lwp_signotify () latensi
- devfs - Perbaiki kepanikan pada dudukan devfs tambahan saat ada aturan
- ssh - Hapus dukungan roaming tidak berdokumen CVE-2016-0777 CVE-2016-0778
- kernel - Tambahkan quirks untuk xhci (usb)
- hammer - hapus debugging kprintf
- libc / stdtime: Perbaiki dua kasus di mana penunjuk NULL mungkin gratis () 'd.
- kernel / vga: Hapus salah lwkt_reltoken (). Ini tidak diambil pada titik ini.
- libc / nls: Sync str {error, signal} () pesan dengan.
- w (1): inet_addr () mengembalikan INADDR_NONE setelah gagal.
- ee (1): Perbaiki variabel terinisialisasi.
- kernel: Perbaiki sysctl kern.dumpdev.
- Impor OpenSSL 1.0.1r.
- Penyesuaian lokal untuk OpenSSL 1.0.1r.
- gcc50 / libconv_supc: cp-demangle.c membutuhkan HAVE_CONFIG_H.
- Menyinkronkan database zoneinfo dengan tzdata2016a dari ftp://ftp.iana.org/tz/releases
- melakukan peningkatan: Tambahkan zona waktu yang sudah tidak terpakai.
- igb: Perbaiki pengaturan DMACR
- ifconfig: Perbaiki penghapusan alamat inet6
Apa yang baru di versi 4.4.1:
- Kernel:
- Pengaturan penghematan daya CPU yang ditingkatkan
- Pengurangan alokasi file / pernyataan bebas
- Kurangi pertikaian kqueue
- Diimplementasikan lwp_setname (2) panggilan sistem
- Fixed dsp (4) dukungan operasi nonblocking
- Tambahkan driver aperf (4) untuk menampilkan frekuensi CPU yang efektif
- Banyak pembersihan dan perbaikan untuk HAMMER
- Sinkronkan ACPICA ke 20151124
- Sebagian besar selesai menghapus bit i386 (32-bit)
- Atur tumpukan loader boot untuk menangani gambar MD yang lebih besar
- Bersihkan kode kernel mati (syslink tetap, dll)
- dsched dihapus (masalah dengan bug dan tidak berfungsi dengan baik dengan SSD)
- Algoritma pager recode untuk memori rendah dan kehabisan memori pkill
- Gambar:
- drm / i915 dan drm / radeon sekarang cocok dengan kernel Linux 3.18
- i915 mendukung ValleyView / Baytrail dan Cherryview Atom SOCs
- GPU Broadwell sekarang sepenuhnya dipercepat
- Pekerjaan persiapan untuk dukungan Skylake
- Konsol sistem sekarang mendukung grafik drm secara default; terminal virtual tidak hanya menampilkan layar hitam lagi setelah Xorg dimulai dan salah satu modul kernel kms dimuat.
- Manajemen daya yang ditingkatkan. Panel Self Refresh tersedia di perangkat keras i915
- Sensor suhu sekarang didukung pada perangkat keras Radeon
- Jejaring:
- Dukungan Realtek 8168H di re (4)
- iwm (4) driver ditambahkan
- rtadvd diperbarui, rtadvctl ditambahkan
- Koneksi UDP Asinkron, untuk menangani beban yang jauh lebih besar
- Jendela mulai TCP baru yang lebih besar, untuk koneksi dengan latensi tinggi
- Nilai-nilai kernel nmbcluster dapat diatur langsung, untuk lalu lintas ekstrim. Jaringan:
- Stabilkan soket domain UNIX
- Kode GC baru untuk fd-melewati soket domain unix
- Lain-lain Sinkvitas IPv6 dengan FreeBSD
- Peningkatan kinerja soket (2) untuk TCP dan UDP
- Peningkatan koneksi TCP (2) pemilihan port lokal
- Menambahkan menerima (4) panggilan sistem
- Menambahkan dukungan untuk SOCK_CLOEXEC dan SOCK_NONBLOCK socket (2) dan menerima4 (2) bendera
- Buat fitur kontrol aliran HW tersedia untuk ifconfig
- Tambahkan tunable untuk memungkinkan NFSROOT iosize dan readahead untuk ditetapkan
- Membawa diperluas ipfw dari FreeBSD (disebut ipfw3 di DFly)
- Pengemudi lain:
- Dukungan MIDI telah dibaca
- Banyak perbaikan bug untuk mapper perangkat
- dm-delay dan dm-flakey telah ditambahkan ke mapper perangkat
- Modem USB bekerja lebih baik (atau setidaknya jangan panik kernel)
- Peningkatan akses ke fitur dan status ram ECC
- wlan diperbarui dari FreeBSD (hanya sebelum penghapusan perangkat terpisah)
- Userland:
- perpustakaan regex telah diganti dengan perpustakaan regex multi-byte dan umumnya jauh lebih mampu. Ini cocok dengan fitur OSX. (DF adalah BSD pertama yang pindah ke TRE setelah MacOS)
- libm diganti dengan versi OpenBSD (ini adalah pekerjaan kolaboratif yang sedang berjalan)
- libc sekarang memiliki versi simbol yang dapat mengaktifkan binari yang dibuat pada Rilis 4.4 untuk dijalankan di DragonFly selama bertahun-tahun ke depan.
- Selesaikan perombakan dan pembaruan lokal, termasuk penerapan pengumpulan.
- malloc.h dihapus (DragonFly adalah BSD pertama yang menghapus header ini)
- gcc50 libstdc ++ dimodifikasi untuk memungkinkan penggunaan penuh fungsi C99 pada dentang
- Sebagai akibat dari pembaruan lokal, output dari format panjang ls (1) dan format -T telah berubah ketika lokal bernama sedang digunakan. Khususnya, bulan format panjang selalu disingkat dalam bahasa Inggris (menggunakan definisi POSIX sehingga dijamin cepat dan lebar tiga huruf) dan tahun, jam dan informasi kedua selalu ditampilkan. Di bawah C / POSIX lokal tidak ada perubahan dalam ls (1) output selain penanganan timestamp masa depan dikoreksi untuk mencocokkan persyaratan standar POSIX.
- Jika WPA Pemohon dari basis digunakan, akan ada penundaan 10 detik selama boot ketika pesan ditampilkan yang sangat menyarankan bahwa versi DPorts (security / wpa_supplicant) digunakan sebagai gantinya.
- Peningkatan powerd (8)
- Peningkatan keluaran atas (1) dan ps (1) untuk LWP dan utas kernel
- Memperbaiki dukungan untuk pthread_set_name_np (3)
- Ported tcpdrop (8)
- Penambahan banyak lokal baru termasuk enam lokal Arab (UEA, Arab Saudi, Mesir, Yordania, Maroko, Qatar), tambahan lokal Spanyol (Meksiko, Argentina, Kosta Rika), tambahan lokal bahasa Inggris (Filipina, Singapura, Hong Kong) , lokal Norwegia yang dikoreksi (nb dan nn saja), diperluas Swedia (Finlandia), Sami (Finlandia, Norwegia), Serbia disajikan dalam bentuk Cyrillic dan Latin sekarang. ('locale -a' menyediakan daftar lengkap.)
- rtadvc diimpor dari FreeBSD
- Berbagai alat telah ditingkatkan dalam sistem dasar:
- nvi2 diperbarui ke versi 2.1.3
- libexecinfo ditambahkan (disinkronkan dari FreeBSD)
- ikonv disinkronkan dengan FreeBSD
- openssl diperbarui menjadi 1.0.1q
- xz diperbarui menjadi 5.2.2
- libedit diperbarui ke versi 2015-03-25
- binutils diperbarui menjadi 2.25.1
- grep diperbarui menjadi 2,22
- tcsh diperbarui menjadi 6.19.00
- libdialog diperbarui menjadi v1.2-20150920
- (tn) ftp diperbarui menjadi '10 OCT 2015 '
- gcc diperbarui menjadi 5,2
- acpica diperbarui menjadi 20150717
- sort (1), yang berasal dari NetBSD, digantikan oleh versi FreeBSD
- localedef (1), alat internal dengan asal pada Illumos
- cldr2def, alat internal dengan asal dalam proyek FreeBSD yang ditinggalkan, tetapi diperpanjang untuk DF
- Dihapus dari sistem basis:
- hostapd (versi terbaru tersedia melalui dports: net / hostapd)
- mklocale (digantikan oleh localedef)
- colldef (diganti oleh localedef)
- perbaikan HAMMER:
- Banyak, banyak pembersihan dan perbaikan pada Hammer1, berkat Tomohiro Kusumi
- Penyempurnaan lainnya:
- DPorts menghitung sekitar 22.800 port. Banyak pelabuhan yang rusak sebelumnya telah diperbaiki oleh pengguna biasa karena kontribusi yang ditawarkan melalui mekanisme Tarik Tarik GitHub. (Terima kasih!)
- Enam "resmi" set wallpaper DragonFly tersedia di x11-themes / dragonfly-wallpapers (pkg menginstal dragonfly-wallpapers). Ini secara otomatis diinstal dan dipilih sebelumnya untuk pengguna KDE, dan secara otomatis diinstal untuk pengguna XFCE4 tetapi wallpaper masih harus dipilih secara manual dengan desktop itu (setidaknya untuk saat ini). Mereka dipasang di share / wallpaper yang symlinked untuk berbagi / latar belakang / capung.
Driver
Komentar tidak ditemukan