Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Mar 2004 09:37:18 +0900
From:      Jun Kuriyama <kuriyama@imgsrc.co.jp>
To:        Current <freebsd-current@FreeBSD.org>
Subject:   Expand libdisk to use 64bit size/offset
Message-ID:  <7m7jxth70h.wl@black.imgsrc.co.jp>

next in thread | raw e-mail | index | archive | help

I found sysinstall(8) cannot handle TB class storage.  It looks
both of libdisk and sysinstall should be fixed.

I'm trying to improve this situation, but I'm not sure I'm going to
the right direction.  Please look this patch (including my debugging
stuff and XXX comments which should be resolved/removed).

http://www.imgsrc.co.jp/~kuriyama/BSD/libdisk-20040310.diff

I choose daddr_t as larger storage for offset, size and end member of
"struct chunk".  I think offset and end is okay, but I don't know
daddr_t for offset is correct or not.

And, In Write_Disk() at write_i386_disk.c, over 256 is stored in
dp_ecyl and this member is unsigned char on i386.  Is this something
wrong?

>                if (i > 1023)
>                        i = 1023;
>                dp[j].dp_ecyl = i;


-- 
Jun Kuriyama <kuriyama@imgsrc.co.jp> // IMG SRC, Inc.
             <kuriyama@FreeBSD.org> // FreeBSD Project



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7m7jxth70h.wl>