Re: [hatari-devel] GemDOS_DFree |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] GemDOS_DFree
- From: Christian Zietz <czietz@xxxxxxx>
- Date: Mon, 9 Jun 2025 16:43:05 +0200
- Autocrypt: addr=czietz@xxxxxxx; keydata= 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
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1749480186; x=1750084986; i=czietz@xxxxxxx; bh=3c08fTgUztKmxCQtvhPuYoH3xex9o6lI5VkJJ9dYX3w=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=KlnsiS7rYoEdsOncxqRS3HG/XDJlwEZgJJ3+FA892iWi3vYR5LJgj9+sBtMMAIZi EbvcPxwV213oaHaDiqXJ5XMDAy0eIMpde3xFbO7CWG2Tk7dqUxuAVvUbbZL6d/cdY bF++hXg9r2STo/ZzcOqrj5nSsdRpIpPJRjVdl/KKq9i4I/AR/bun7B0AROdqfoNnk 61kYwiwDx7Ih/5fGDpTVSmAkoyjXJFnhwxvgy3I5olf8pXGn+Jn2SmacgYSxNDFhP fkj7yKJ2CJg408ObqUiaEHXJ8I0myv43hWcvbcB7XGdmX8r+SVkUuZt93lK/pjh3w wINi6F9LrAGSAKJueg==
- Ui-outboundreport: notjunk:1;M01:P0:QMufxTn76eM=;773kQUigcAuASLDAQYg0W1p2TLD 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 mD1QPMOiAtxxirpbIREyJROe2
Christian Zietz schrieb:
Then, the total file
system size is specified by POSIX to be "f_blocks*f_frsize". But it is
not clearly specified, whether the free blocks are given in units of
"f_frsize" or "f_bsize". Hatari uses different units for total and free
space: "Total = buf.f_blocks/1024 * buf.f_frsize" and "Free = Free/1024
* buf.f_bsize". But with the values above, this calculation gives more
free space than total space on macOS!
On FreeBSD, a BSD Unix like macOS, you can see that *both* the total
size and the available size need to be calculated using "f_frsize" as
unit of measurement to match "df" output:
1265411 * 4096 / 1024 = 5061644
299133 * 4096 / 1024 = 1196532
Thus, I would argue that Hatari is wrong using "f_bsize" to calculate
available space, but correct using "f_frsize" to calculate total space.
root@freebsd:~ # uname -a
FreeBSD freebsd 14.3-RELEASE FreeBSD 14.3-RELEASE
releng/14.3-n271432-8c9ce319fef7 GENERIC arm64
root@freebsd:~ # df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/gpt/rootfs 5061644 3460184 1196532 74% /
devfs 1 0 1 0% /dev
/dev/gpt/efiesp 32764 835 31928 3% /boot/efi
root@freebsd:~ # /tmp/statvfs
sizeof(struct statvfs) = 88
sizeof(f_bfree) = 8
sizeof(f_bavail) = 8
statfs() = 0
f_blocks = 1265411
f_frsize = 4096
f_bfree = 400365
f_bavail = 299133
f_bsize = 32768
Regards
Christian
--
Christian Zietz - CHZ-Soft - czietz@xxxxxxx
WWW: https://www.chzsoft.de/
New GnuPG-Key-ID: 0x8708B34C827B159E