Rilis OpenBSD 6.9

Rilis sistem operasi mirip UNIX lintas platform gratis OpenBSD 6.9 disajikan. Tercatat, ini adalah rilis ke-50 dari proyek tersebut, yang akan berusia 26 tahun pada tahun ini. Proyek OpenBSD didirikan oleh Theo de Raadt pada tahun 1995 setelah konflik dengan pengembang NetBSD, akibatnya Theo tidak diberi akses ke repositori CVS NetBSD. Setelah itu, Theo de Raadt dan sekelompok orang yang berpikiran sama menciptakan sistem operasi terbuka baru berdasarkan pohon sumber NetBSD, tujuan pengembangan utamanya adalah portabilitas (mendukung 13 platform perangkat keras), standarisasi, pengoperasian yang benar, keamanan aktif dan alat kriptografi terintegrasi. Citra ISO instalasi lengkap sistem dasar OpenBSD 6.9 adalah 544 MB.

Selain sistem operasi itu sendiri, proyek OpenBSD dikenal dengan komponennya, yang tersebar luas di sistem lain dan telah terbukti menjadi salah satu solusi paling aman dan berkualitas tinggi. Diantaranya: LibreSSL (garpu OpenSSL), OpenSSH, filter paket PF, daemon perutean OpenBGPD dan OpenOSPFD, server NTP OpenNTPD, server email OpenSMTPD, multiplexer terminal teks (mirip dengan layar GNU) tmux, daemon identd dengan implementasi protokol IDENT, alternatif BSDL untuk paket groff GNU - mandoc, protokol CARP (Common Address Redundancy Protocol) untuk mengatur sistem yang toleran terhadap kesalahan, server http ringan, utilitas sinkronisasi file OpenRSYNC.

Perbaikan utama:

  • Driver softraid telah menambahkan mode RAID1C dengan implementasi perangkat lunak RAID1 dengan enkripsi data.
  • Dua proses latar belakang baru disertakan - dhcpleased dan resolvd, yang bekerja sama dengan slaacd dan unwind untuk secara otomatis mengkonfigurasi antarmuka jaringan dan menyelesaikan nama dalam DNS. dhcpleased mengimplementasikan DHCP untuk mendapatkan alamat IP, dan resolvd mengelola konten resolv.conf berdasarkan informasi server nama yang diperoleh dari dhcpleased, slaacd, dan driver seperti umb.
  • Menambahkan dukungan awal untuk perangkat Apple dengan prosesor M1. Hal ini mencakup pengenalan inti arm64 Apple Icestorm/Firestorm dan dukungan tambahan untuk chip nirkabel BCM4378 yang digunakan di SoC Apple M1.
  • Peningkatan dukungan untuk platform powerpc64, dikembangkan untuk sistem 64-bit berdasarkan prosesor POWER8 dan POWER9. Dibandingkan dengan rilis sebelumnya untuk powerpc64, dukungan untuk mekanisme perlindungan RETGUARD telah diterapkan, driver astfb untuk framebuffer Aspeed BMC telah ditambahkan, masalah dengan pengoperasian driver radeondrm dan amdgpu pada sistem dengan GPU AMD telah diselesaikan, the kemampuan untuk boot jaringan telah ditambahkan ke rakitan kernel untuk ram disk, dukungan untuk mode hemat energi CPU POWER9 telah ditambahkan, dukungan tambahan untuk pengecualian yang dihasilkan selama operasi floating point, penerapan dukungan IPMI untuk sistem PowerNV.
  • Untuk platform ARM64, dukungan untuk CPU Cortex-A78AE, Cortex-X1 dan Neoverse V1 telah disediakan, opsi panggilan copyin, copyout dan kcopy yang dioptimalkan ARM64 telah diterapkan, driver cryptox telah ditambahkan untuk mendukung ekstensi crypto ARMv8, serta driver smmu untuk RM System MMU dengan dukungan Guard Page. Peningkatan dukungan untuk perangkat Raspberry Pi, Rock Pi N10, NanoPi dan Pinebook Pro.
  • Parameter sysctl kern.video.record telah ditambahkan ke driver video, yang, dengan analogi dengan kern.audio.record, mengontrol apakah akan menampilkan gambar kosong saat mencoba mengambil video (untuk mengaktifkan pengambilan, Anda perlu mengubah nilainya ke 1). Proses diperbolehkan untuk membuka perangkat video beberapa kali (menyelesaikan masalah penggunaan webcam di Firefox dan BigBlueButton).
  • Menambahkan titik jejak untuk malloc dan panggilan gratis, memungkinkan dt dan btrace melacak aktivitas terkait alokasi memori. Menambahkan opsi '-n' ke btrace untuk mengurai program tanpa melakukan tindakan apa pun.
  • Peningkatan dukungan untuk sistem multiprosesor (SMP). Implementasi soket UNIX telah dihapus dari pemblokiran kernel umum, mutex umum ditambahkan untuk operasi serialisasi dengan msgbuf, panggilan uvm_pagealloc dipindahkan ke kategori mp-safe, dan panggilan getppid dan sendsyslog dibebaskan dari pemblokiran.
  • Memperbaiki masalah pada komponen DRM (Direct Rendering Manager), termasuk perbaikan kerusakan pada driver radeondrm pada sistem Powerbook5/6 dan RV350, peningkatan dukungan untuk DRI3 pada driver amdgpu dan ati, dan untuk kompatibilitas dengan Linux, perangkat dibuat di /dev /dri/ direktori .
  • Perbaikan telah dilakukan pada hypervisor VMM. Backend untuk mengelola mesin virtual vmd sekarang mendukung pemuatan disk RAM terkompresi.
  • Perbaikan telah dilakukan pada subsistem suara. Memberikan kemampuan untuk menetapkan perangkat audio sndio secara terpisah untuk pemutaran saja dan perekaman saja. sndiod menggunakan filter low-pass respon impuls terbatas (FIR) urutan kedelapan untuk menghilangkan noise akibat aliasing selama pengambilan sampel ulang. Secara default, fungsi pengurangan volume secara otomatis ketika program baru mulai diputar (volume otomatis) dinonaktifkan, nilai default diatur ke tingkat volume 127. Mencampur audio dari perangkat alternatif yang berbeda dalam tingkat fungsionalitas yang didukung di sndiod adalah diizinkan.
  • Membangun dan menginstal debugger LLDB diaktifkan secara default.
  • Dukungan untuk pengendali logger telah ditambahkan ke rcctl, rc.subr dan rc.d, yang memungkinkan untuk mengatur keluaran log dari proses latar belakang yang mengirimkan data ke stdout/stderr.
  • Untuk touchpad, dimungkinkan untuk mengonfigurasi tata letak tombol melalui wsconsctl. wscons telah meningkatkan penanganan sentuhan simultan.
  • Untuk perangkat ARM64, APM dapat digunakan untuk memperoleh data konsumsi energi dan pengisian daya baterai. Panggilan unveil digunakan untuk membatasi akses proses apmd ke sistem file.
  • Dukungan perangkat keras yang diperluas. Menambahkan driver baru acpige (untuk menangani kejadian ACPI seperti menekan tombol daya), pchgpio (untuk pengontrol GPIO yang terdapat pada Intel PCH modern), ujoy (untuk pengontrol game), uhidpp (untuk perangkat Logitech HID++). Menambahkan dukungan untuk ekstensi AMD Vi dan Intel VTD IOMMU untuk mengisolasi perangkat PCI dan memblokir akses memori yang salah. Menambahkan dukungan untuk komputer Lynloong LM9002/9003 dan LM9013. Dukungan ACPI telah ditambahkan ke driver pcamux dan imxiic.
  • Peningkatan dukungan untuk adaptor jaringan: mvpp (SFP+ dan 10G untuk Marvel Armada Ethernet), mvneta (1000base-x dan 2500base-x), mvsw (switch Marvel SOHO), rge (dukungan Wake on LAN), Netgear ProSecure UTM25. Dukungan RA (802.11n Tx Rate Adaptation) telah ditambahkan untuk driver nirkabel iwm, iwn dan athn. Tumpukan nirkabel dilengkapi pemilihan mode 11a/b/g/n/ac secara otomatis saat menggunakan antarmuka jaringan dalam bentuk titik akses.
  • Tumpukan jaringan mengimplementasikan driver web (Virtual Ethernet Bridge). Dukungan untuk mode pemantauan telah diterapkan, di mana paket yang tiba di antarmuka jaringan tidak ditransfer ke tumpukan jaringan untuk diproses, tetapi mekanisme analisis lalu lintas, seperti BPF, dapat diterapkan pada paket tersebut. Menambahkan antarmuka jaringan jenis baru - etherbridge. Dimungkinkan (perintah rute sourceaddr) untuk mendefinisikan ulang alamat IP sumber untuk program, melewati algoritma pemilihan alamat standar. Mengaktifkan peningkatan otomatis antarmuka jaringan ketika mode konfigurasi otomatis diaktifkan (AUTOCONF4 dan AUTOCONF6).
  • Penginstal menyediakan pengiriman image disk ram terkompresi (bsd.rd) pada semua platform yang mendukung pemuatan tersebut.
  • Output yang diimplementasikan melalui syslog berupa peringatan tentang penggunaan substitusi pemformatan string β€œ%n” di printf.
  • Daemon perutean OpenBGPD telah menambahkan dukungan untuk Resource Public Key Infrastructure (RPKI) ke Router Protocol (RTR). Untuk menampilkan informasi dasar tentang sesi RTR, perintah β€œbgpctl show rtr” telah ditambahkan.
  • Kode ospfd dan ospf6d telah direstrukturisasi untuk menyatukannya dengan daemon routing lain dan menyederhanakan pemeliharaan. Dukungan untuk antarmuka jaringan dalam mode point-to-point telah ditetapkan.
  • Server HTTP bawaan httpd mengimplementasikan opsi "lokasi (ditemukan | tidak ditemukan)" baru untuk memeriksa keberadaan sumber daya.
  • Dukungan untuk protokol RRDP (Protokol Delta Repositori RPKI, RFC 8182) telah ditambahkan ke utilitas klien-rpki. Menerapkan kemampuan untuk menentukan lebih dari satu URI dalam file TAL.
  • Utilitas penggalian mendukung RFC 8914 (Extracted DNS Error) dan RFC 8976 (ZONEMD).
  • Menambahkan kemampuan untuk menentukan opsi dalam file hostname.if ke dhclient menggunakan baris "dhcp".
  • Daemon snmpd memberikan dukungan penuh untuk konversi Trapv1 ke Trapv2 (RFC 3584). Kata kunci baru baca, tulis, dan beri tahu telah ditambahkan ke snmpd.conf. Utilitas snmp mendukung enumerasi SMI.
  • Resolver DNS unwind sekarang mendukung DNS64 dan menerima koneksi melalui port TCP.
  • Utilitas ftp telah menambahkan dukungan untuk pengalihan persisten (RFC 7538) dan kemampuan untuk mengirim header If-Modified- Since ketika mengirim permintaan melalui HTTP/HTTPS.
  • Menambahkan opsi "-a" ke OpenSMTPD untuk melakukan otentikasi sebelum mengirim pesan. Alat enkripsi telah dialihkan menggunakan perpustakaan libtls. Soket pendengar untuk TLS menyediakan kemampuan untuk mengonfigurasi beberapa sertifikat berdasarkan nama domain (SNI).
  • LibreSSL telah menambahkan dukungan untuk protokol DTLSv1.2. Menerapkan kemampuan untuk membangun hanya libtls ('β€”enable-libtls-only') tanpa libcrypto dan libssl.
  • Paket OpenSSH yang diperbarui. Ikhtisar terperinci mengenai peningkatan ini dapat ditemukan di sini: OpenSSH 8.5, OpenSSH 8.6.
  • Jumlah port untuk arsitektur AMD64 adalah 11310, untuk aarch64 - 10943, untuk i386 - 10468. Di antara versi aplikasi di port: Xfce 4.16, Asterisk 18.3.0, Chromium 90.0.4430.72, FFmpeg 4.3.2, GCC 8.4.0. 3.38, GNOME 1.16.2, Go 20.12.3, Aplikasi KDE 4.4.3, Krita 10.0.1, LLVM/Clang 7.0.5.2, LibreOffice 5.3.6, Lua 10.5.9, MariaDB 88.0, Firefox 78.10.0 dan ESR 78.10.0 , Thunderbird 12.16.1 , Node.js 8.0.3, PHP 3.5.10, Postfix 13.2, PostgreSQL 3.9.2, Python 3.0.1, Ruby 1.51.0, Rust XNUMX.

    Komponen pihak ketiga yang diperbarui disertakan dengan OpenBSD 6.9:

    • Xenocara graphics stack berdasarkan X.Org 7.7 dengan xserver 1.20.10 + patch, freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 367, xkeyboard-config 2.20, fonttosfnt 1.2.1.
    • LLVM/Dentang 10.0.1 (+ tambalan)
    • GCC 4.2.1 (+ tambalan) dan 3.3.6 (+ tambalan)
    • Perl 5.32.1 (+ tambalan)
    • NSD 4.3.6
    • Tidak terikat 1.13.1
    • Kutukan 5.7
    • Binutils 2.17 (+ tambalan)
    • Gdb 6.3 (+ tambalan)
    • Awk 18.12.2020/XNUMX/XNUMX
    • Ekspatriat 2.2.10

Lagu baru β€œVetera Novis” dijadwalkan bertepatan dengan rilis OpenBSD 6.9.

Sumber: opennet.ru

Tambah komentar