I'm tracking down the glibc sunrpc failure, and here where I've gotten
to (Mostly an update in case someone says "Hey that's so obvious" and
can save me some hacking time):

The actualy EOVERFLOW message is from xstat64_conv, which is seeing this
for the st_size:

 st_size = 4479340028585050112

And it can't push that down into the 32 bit buffer.

Since the actual file size is only 2823, we seem to have other problems.

When I dig into io_stat, I see that the incorrect message seems to exist
even then,

(gdb) print *stat_info
$5 = {st_fstype = 23, st_fsid = 63, st_ino = 130590, st_gen = 331987, 
  st_rdev = 142541374619648, st_mode = 1, st_nlink = 1000, st_uid = 1000, 
  st_gid = 2823, st_size = 4479340028585050112, st_atime = 990000, 
  st_atime_usec = 1042890342, st_mtime = 0, st_mtime_usec = 1042890342, 
  st_ctime = 268787712, st_ctime_usec = 8192, st_blksize = 8, st_blocks = 0, 
  st_author = 0, st_flags = 0, st_spare = {0, 0, 0, 0, 0, 0, 0, 18343548}}
(gdb) print stat_info
$6 = (struct stat64 *) 0x10179e0

When I get back later, I'll put together a simple test using the current
glibc.  I did this once, but I want to double check - it seemed to work,
though.

Tks,
Jeff Bailey



_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd

Reply via email to