Follow

@solene @paul 64-bit time_t was the theme for the OpenBSD 5.5 release, when all architectures were switched.

openbsd.org/55.html

@brynet Yeah, as always, I'm quite jealous of the OpenBSD project's ability to just ship it and break API/ABI here because it's correct -- it's a bit more tricky for us where the vast majority of software running in Debian is outside the project's control here and changes become conservative, sprawling and arduous quickly.

OpenBSD is in better shape today as a result of that decision, and I don't think Debian's i386 port is going to be particularly fun to maintain as we get closer to y2038.

@brynet @solene @paul

Since version 6.0 (17 Oct 2012), actually:

netbsd.org/releases/formal-6/N

"time_t is now a 64-bit quantity on all NetBSD ports. This means that the NetBSD world no longer ends in 2037." 🤓

@ParadeGrotesque @brynet @solene @paul And that even without breaking the ABI thanks to versioning :).

@js @solene @ParadeGrotesque @paul Ah yes, hence NetBSD's mythical major library crank wishlist, ~30 years and counting.. :flan_thumbs:

cvsweb.netbsd.org/bsdweb.cgi/~

OpenBSD was able to do a bunch of namespace cleanups thanks to being able to actually break ABI, remove functions, occasionally, rather than hide all the legacy and warts behind symbol versioning.

@ParadeGrotesque @brynet @solene @paul
When we started the OpenBSD 64bit time_t work, the ports team found that lots of 3rd party software didn't handle time_t==long long correctly and had to push upstream lots of fixes.
That left some of us wondering about the ports experience for NetBSD in that time range: did NetBSD just patch those all locally and not upstream them? What happened that the knowledge you guys sweated for there didn't get spread? :flan_sad:

Sign in to participate in the conversation
BSD Network

bsd.network is a *BSD-adjacent Mastodon Instance. We have a code of conduct.