OpenBSD 5.5 Perbaiki Mesin Waktu

Banyak fitur baru dan tambahan yang diperkenalkan pada OpenBSD 5.5 dalam enam bulan sejak OpenBSD 5.4. Hal terbesar dan mungkin yang paling penting adalah perpanjangan dari waktu counter Unix, diwakili oleh tipe data time_t 64 bit untuk semua arsitektur.

openbsd-5.5_bnr_640

.
Sistem BSD bebas OpenBSD 5.5 mengatasi masalah yang akan terjadi pada tahun 2038, tatkala meluapnya digit pengitung waktu pada sistem Unix-time counter tradisional. Secara internal sistem Unix mengelola waktu di counter menghitung jumlah detik sejak 1970-01-01. Pada sistem 32 bit yang masih memiliki 32-bit integer, diperhitungkan overflow akan terjadi pada tahun 2038. Dalam kernel, hal ini dapat diperbaiki dengan perpanjangan menjadi 64 bit. Namun nilai waktu yang disampaikan lewat berbagai antarmuka kernel dan panggilan sistem untuk aplikasi masih menyisakan masalah dalam semua sistem 32 bit dan aplikasi 32-bit.

Menurut pendiri OpenBSD Theo de Raadt perangkat lunak bebas secara luas digunakan di dalam embedded system. Banyak diantara sistem ini memiliki umur 20 tahun atau lebih, sehingga melampaui tahun 2038. Bencana bisa terjadi jika perangkat ini akan berhenti berfungsi pada tanggal 19 Januari 2038. Oleh karena itu, sudah saatnya untuk menentukan jenis data pada sistem 32 bit dari 64 bit. Oleh karena itu proyek OpenBSD telah mengambil inisiativ untuk melakukan perbaikan dan mengaudit semua komponen memastikan agar sistem nantinya berfungsi sebagaimana mestinya.

openbsd-5.5_230Untuk itu, banyak program harus disesuaikan, time_t harus dihapus dari jaringan, format sistem file dan database. Typecasts pada time_t dihapus sejauh mungkin, sementara Formatstrings telah disesuaikan, dan banyak program dalam sistem port juga telah diperbaiki. Beberapa bagian dari sistem yang tidak dapat menggunakan time_t 64-bit, diubah menjadi 32-bit unsigned, agar mereka masih bekerja sampai tahun 2106.

Untuk kali pertama semua paket di OpenBSD 5.5 mendapatkan tanda tangan. Installer akan memeriksa tanda tangan ini, dan manajer paket hanya boleh menginstal secara default paket yang memiliki tandatangan. Program instalasi sekarang memungkinkan skrip instalasi otomatis, dan untuk arsitektur i386 dan amd64 sekarang tersedia media instalasi menggunakan stik USB.

Dukungan hardware telah diperluas. Jadi port Alpha mendapatkan dukungan SMP, AViiON sekarang dapat dikompilasi di bawah AViiON sendiri dan port untuk BeagleBoard dimasukkan ke kategori untuk arsitektur ARMv7. Sejumlah driver juga telah ditambahkan, termasuk VMware dan driver virtio.

Dalam jaringan komputer, server POP3 telah dihapus popa3d dan beberapa daemon diperluas. Penjaring paket PF sekarang bekerja dengan sistem antrian baru yang membutuhkan sintaks baru. Perbaikan keamanan umum antara lain bahwa pada arsitektur i386 sekarang digunakan Position-Independent Executables (PIE) dan generator nomor acak diinisialisasi oleh boot loader untuk memberikan nomor acak yang lebih baik, bahkan dalam tahap start-up awal. Selain itu, sistem dengan OpenSSH 6.6 yang mencakup banyak perbaikan, datang berikut sejumlah besar perbaikan lainnya. Daftar lebih rinci dari semua perubahan di OpenBSD 5.5 dapat ditemukan dalam rekaman log perubahan.

Walaupun port pada sistem OpenBSD lebih kecil dibandingkan dengan FreeBSD dan NetBSD, namun telah memasukkan lebih dari 8.700 paket. Untuk arsitektur yang lebih populer seperti i386, amd64, PowerPC, MIPS dan ARM, sebagian besar paket biner tersedia untuk di-download sebagai paket siap pakai. Portsyatem sekarang dapat menghasilkan dalam jumlah jumlah terbatas, paket paket yang diduga konfik satu sama lainnya seperti misalnya KDE 3 dan KDE 4.

Koleksi perangkat lunak yang disertakan, tidak semua versi terbaru, tapi termasuk Gnome 3.10.2 tanpa Gnome-Shell, hanya dengan mode alternatif, KDE 3.5.10 dan 4.11.5, Xfce 4.10, Firefox 24.3 dan 26.0, Thunderbird 24.3, Chromium 32, MySQL 5.1.73, PostgreSQL 9.3.2 dan LibreOffice 4.1.4.2.

Sebagai System X Window digunakan Xenocara, yang saat ini masih bergantung pada X.org 7.7 dan Mesa 9.2.5, berikut mengintegrasikan beberapa patch. Komponen lain dari OpenBSD dari proyek eksternal, sebagian telah ditambal, adalah GCC 4.6.4, 4.8.2 dan versi yang lebih tua, LLVM/Clang 3.3, Perl 5.16.3, Apache 1.3 dengan SSL/TLS dan DSO, Nginx 1.4.4, OpenSSL 1.0.1c, Sendmail 8.14.8 dengan libmilter dan Bind 9.4.2-P2.

Disamping menrbitkan CD instalasi, OpenBSD 5.5 juga seperti pada setiap rilis, menerbitkan komposisi song khusus yang didedikasikan untuk rilis tersebut. Lagu untuk OpenBSD 5.5 kali ini berjudul “Wrap in Time” yang menyanyikan irama konversi dari 64 bit untuk time_t.