<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[HyperForum — [HyperbolaBSD] Implementation notes and further development]]></title>
		<link>https://forums.hyperbola.info/viewtopic.php?id=1153</link>
		<atom:link href="https://forums.hyperbola.info/extern.php?action=feed&amp;tid=1153&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in [HyperbolaBSD] Implementation notes and further development.]]></description>
		<lastBuildDate>Thu, 01 Jan 2026 13:05:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [HyperbolaBSD] Implementation notes and further development]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?pid=8696#p8696</link>
			<description><![CDATA[<p><strong>Problem with ext2/3/4 and unsigned 32bit seconds</strong></p><p>File system&nbsp; &nbsp;Time type&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Start year Expiration year Granularity<br />cramfs&nbsp; &nbsp; &nbsp; &nbsp; fixed&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />romfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fixed&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />pstore&nbsp; &nbsp; &nbsp; &nbsp; ascii seconds (27 digit ascii) S64_MIN&nbsp; &nbsp; S64_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />coda&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INT64&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S64_MIN&nbsp; &nbsp; S64_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />omfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 64-bit milliseconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U64_MAX/ 1000&nbsp; &nbsp;NSEC_PER_MSEC<br />befs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 48-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0xffffffffffff&nbsp; alloc_super<br />bfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />efs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />ext2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signed 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S32_MIN&nbsp; &nbsp; S32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />ext3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signed 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S32_MIN&nbsp; &nbsp; S32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />ext4 (old)&nbsp; &nbsp; signed 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S32_MIN&nbsp; &nbsp; S32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />ext4 (extra)&nbsp; 34-bit seconds, 30-bit ns&nbsp; &nbsp; &nbsp; S32_MIN&nbsp; &nbsp; 0x37fffffff&nbsp; &nbsp; &nbsp;1<br />freevxfs&nbsp; &nbsp; &nbsp; u32 secs/usecs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />jffs2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />jfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds/ns&nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />minix&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />qnx4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />qnx6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />reiserfs&nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />squashfs&nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />ufs1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signed 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; S32_MIN&nbsp; &nbsp; S32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NSEC_PER_SEC<br />ufs2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signed 64-bit seconds/u32 ns&nbsp; &nbsp;S64_MIN&nbsp; &nbsp; S64_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />xfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;signed 32-bit seconds/ns&nbsp; &nbsp; &nbsp; &nbsp;S32_MIN&nbsp; &nbsp; S32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />ceph&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 32-bit second/ns&nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000<br />sysv&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alloc_super<br />affs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; u32 day, min, ticks&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1978&nbsp; &nbsp; &nbsp; &nbsp;u32_max days&nbsp; &nbsp; NSEC_PER_SEC<br />nfsv2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds/ns&nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />nfsv3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unsigned 32-bit seconds/ns&nbsp; &nbsp; &nbsp;0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; U32_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000<br />nfsv4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;u64 seconds/u32 ns&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;S64_MIN&nbsp; &nbsp; S64_MAX&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000<br />isofs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;u8 year since 1900 (fixable)&nbsp; &nbsp;1900&nbsp; &nbsp; &nbsp; &nbsp;2155&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alloc_super<br />hpfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 1970&nbsp; &nbsp; &nbsp; &nbsp;2106&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alloc_super<br />fat&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7-bit years, 2s resolution&nbsp; &nbsp; &nbsp;1980&nbsp; &nbsp; &nbsp; &nbsp;2107<br />cifs (smb)&nbsp; &nbsp; 7-bit years&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1980&nbsp; &nbsp; &nbsp; &nbsp;2107<br />cifs (modern) 64-bit 100ns since 1601&nbsp; &nbsp; &nbsp; &nbsp; 1601&nbsp; &nbsp; &nbsp; &nbsp;30828<br />9p (9P2000)&nbsp; &nbsp;unsigned 32-bit seconds&nbsp; &nbsp; &nbsp; &nbsp; 1970&nbsp; &nbsp; &nbsp; &nbsp;2106<br />9p (9P2000.L) signed 64-bit seconds, ns&nbsp; &nbsp; &nbsp; 1970&nbsp; &nbsp; &nbsp; &nbsp;S64_MAX</p>]]></description>
			<author><![CDATA[null@example.com (throgh)]]></author>
			<pubDate>Thu, 01 Jan 2026 13:05:30 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?pid=8696#p8696</guid>
		</item>
		<item>
			<title><![CDATA[Re: [HyperbolaBSD] Implementation notes and further development]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?pid=8695#p8695</link>
			<description><![CDATA[<p>Releated:</p><p><a href="https://forums.hyperbola.info/viewtopic.php?id=1152">time64</a><br /><a href="https://forums.hyperbola.info/viewtopic.php?id=1151">HyperCC</a></p>]]></description>
			<author><![CDATA[null@example.com (throgh)]]></author>
			<pubDate>Thu, 01 Jan 2026 13:01:51 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?pid=8695#p8695</guid>
		</item>
		<item>
			<title><![CDATA[[HyperbolaBSD] Implementation notes and further development]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?pid=8694#p8694</link>
			<description><![CDATA[<p>Hello,</p><p>this thread is meant as <strong>collection of ideas for HyperbolaBSD and its further development</strong>. Before going further some notes and basic rulesets:</p><p>- Please only real possible ideas, not a wishing-concerto adding something complete impossible. To find the sensible line between possible or not: Something surely in BSD already implemented or nearing possible throughout code.<br />- Please no commentary only, except this is a clear relation to an idea brought into or some question. So you can at best point to the concrete posting with a link when you comment on it or ask a question.</p><p>Thanks!</p>]]></description>
			<author><![CDATA[null@example.com (throgh)]]></author>
			<pubDate>Thu, 01 Jan 2026 12:59:44 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?pid=8694#p8694</guid>
		</item>
	</channel>
</rss>
