bin/146205: df(1) fails to display total space on a 100PB filesystem correctly

Bruce Cran bruce at cran.org.uk
Sat May 1 00:00:20 UTC 2010


>Number:         146205
>Category:       bin
>Synopsis:       df(1) fails to display total space on a 100PB filesystem correctly
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 01 00:00:20 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Bruce Cran
>Release:        9.0-CURRENT
>Organization:
>Environment:
FreeBSD core.draftnet 9.0-CURRENT FreeBSD 9.0-CURRENT #0 r207449: Fri Apr 30 22:16:52 BST 2010     brucec at core.draftnet:/usr/obj/usr/src/head/sys/CORE  amd64
>Description:
df(1) correctly displays the number of 1K blocks in a 100PB filesystem, but displays wrong results when run with the "-h" flag:

> df tank
Filesystem 1K-blocks       Used           Avail Capacity  Mounted on
tank   107692009979824   19 107692009979805     0%    /tank

> df -h tank
Filesystem    Size    Used   Avail Capacity  Mounted on
tank      -741     19K    -741     0%    /tank

I suspect this is due to bugs in humanize_number from libdisk.
>How-To-Repeat:
On a ZFS filesystem, run "truncate -s100P mdfile && mdconfig -a -f mdfile" then create a pool on the md device.
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list