OpenBSD 5.5 was just released! And in case you don’t get the DeLorean reference, this release focuses on fixing the 2038 issue!
From the change list:
- time_t is now 64 bits on all platforms.
- From OpenBSD 5.5 onwards, OpenBSD is year 2038 ready and will run well beyond Tue Jan 19 03:14:07 2038 UTC.
- The entire source tree (kernel, libraries, and userland programs) has been carefully and comprehensively audited to support 64-bit time_t.
- Userland programs that were changed include arp(8), bgpd(8), calendar(8), cron(8), find(1), fsck_ffs(8), ifconfig(8), ksh(1), ld(1), ld.so(1), netstat(1), pfctl(8), ping(8), rtadvd(8), ssh(1), tar(1),tmux(1), top(1), and many others, including games!
- Removed time_t from network, on-disk, and database formats.
- Removed as many (time_t) casts as possible.
- Format strings were converted to use %lld and (long long) casts.
- Uses of timeval were converted to timespec where possible.
- Parts of the system that could not use 64-bit time_t were converted to use unsigned 32-bit instead, so they are good till the year 2106.
- Numerous ports throughout the ports tree received time_t fixes.
Wow, that’s pretty cool!
And of course for VMware users:
- New vmx(4) driver for VMware VMXNET3 Virtual Interface Controller devices.
- New vmwpvs(4) driver for VMware Paravirtual SCSI.
- New vioscsi(4) driver for VirtIO SCSI adapters.
- New viornd(4) driver for VirtIO random number devices.
In addition the new vxlan driver looks pretty interesting too!
As always get your copy from one of the many HTTP mirrors, and why not support the project with the purchase of a CD or poster?