NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/41873: vnd >2GB reported as negative size



>Number:         41873
>Category:       kern
>Synopsis:       vnconfig -vc prints negative size for vnds > 2GB
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    kern-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Aug 11 21:00:00 +0000 2009
>Originator:     Christoph Badura
>Release:        NetBSD 5.0_STABLE
>Organization:
netbsd bozotic software testing labs
        
>Environment:
        
        
System: NetBSD sanctioned-parts-list 5.0_STABLE NetBSD 5.0_STABLE (pe1400-dom0) 
#1: Wed Jul 22 19:43:01 UTC 2009 
bad@arbitrary:/m/src/sys/arch/i386/compile/pe1400-dom0 i386
Architecture: i386
Machine: i386
>Description:
        
vnconfig -vc gives the size of the vnd as negative number when the size is
larger than 2GB.  E.g.:
# vnconfig -vc vnd0 zorch
/dev/rvnd0d: -1610612736 bytes on zorch

This is because vnd_size in struct vnd_ioctl is an int:
struct vnd_ioctl {
        char            *vnd_file;      /* pathname of file to mount */
        int             vnd_flags;      /* flags; see below */
        struct vndgeom  vnd_geom;       /* geometry to emulate */
        int             vnd_size;       /* (returned) size of disk */
};


>How-To-Repeat:
        
dd if=/dev/zero of=zorch bs=1m count=2049
vnconfig -vc vnd0 zorch
>Fix:
        
make vnd_size an off_t.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index