From owner-freebsd-current@FreeBSD.ORG Wed May 7 15:44:49 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2E93737B401 for ; Wed, 7 May 2003 15:44:49 -0700 (PDT) Received: from sccrmhc01.attbi.com (sccrmhc01.attbi.com [204.127.202.61]) by mx1.FreeBSD.org (Postfix) with ESMTP id 60F5B43F3F for ; Wed, 7 May 2003 15:44:48 -0700 (PDT) (envelope-from julian@elischer.org) Received: from interjet.elischer.org (12-232-168-4.client.attbi.com[12.232.168.4]) by attbi.com (sccrmhc01) with ESMTP id <2003050722444700100rjr7qe>; Wed, 7 May 2003 22:44:47 +0000 Received: from localhost (localhost.elischer.org [127.0.0.1]) by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id PAA48709; Wed, 7 May 2003 15:44:46 -0700 (PDT) Date: Wed, 7 May 2003 15:44:45 -0700 (PDT) From: Julian Elischer To: Kirk McKusick In-Reply-To: <200305072229.h47MTDTh024656@beastie.mckusick.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-current@freebsd.org Subject: large ufs2 partitions and 'df' X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 May 2003 22:44:50 -0000 Kirk, with the advent of UFS2 filesystems > 2TB what do you think we need to do about the statfs structure in mount.h? struct statfs { long f_spare2; /* placeholder */ long f_bsize; /* fundamental filesystem block size */ long f_iosize; /* optimal transfer block size */ long f_blocks; /* total data blocks in filesystem */ long f_bfree; /* free blocks in fs */ [...] note: biggie# df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/da1s1a 128990 72192 46480 61% / devfs 1 1 0 100% /dev /dev/da1s1f 257998 254 237106 0% /tmp [...] procfs 4 4 0 100% /proc /dev/da2p1 -2125157230 71722434 1924502828 4% /junk biggie# dumpfs /dev/da2p1 |more magic 19540119 (UFS2) time Tue May 6 17:48:43 2003 superblock location 65536 id [ 3eb83524 bb0b0d56 ] ncg 11906 size 1120146927 blocks 1084905033 bsize 16384 shift 14 mask 0xffffc000 fsize 2048 shift 11 mask 0xfffff800 frag 8 shift 3 fsbtodb 2 minfree 8% optim time symlinklen 120 maxbsize 16384 maxbpg 2048 maxcontig 8 contigsumsize 8 nbfree 131130475 ndir 1 nifree 280410108 nffree 16 bpg 11761 fpg 94088 ipg 23552 nindir 2048 inopb 64 maxfilesize 140806241583103 sbsize 2048 cgsize 16384 csaddr 3000 cssize 192512 sblkno 40 cblkno 48 iblkno 56 dblkno 3000 cgrotor 2188 fmod 0 ronly 0 clean 0 flags none fsmnt /junk volname swuid 0 In this case it is purely a printing error in sf I think, as the number of free frags is 2^30. but that will probably overflow on the next version of this box. (at least become -ve) Should we define a new entrypoint for fstat() and what should the old entrypoint return for partitions that are > 2^32 frags in size?