The problem is that that these print statements are in error.  They
contain a %X but are passed a (pointer to) a string representation of
the inode value.

>From viced/physio.c:82:
        ViceLog (0,
                 ("ReallyRead(): read failed device %X inode %X errno %d\n",
                  file->dirh_handle->ih_dev,
                  PrintInode(NULL, file->dirh_handle->ih_ino), code));
Where PrintInode is defined in  sys/afssyscalls.h as:
    extern char *PrintInode(afs_ino_str_t, Inode);

So the (second) %X needs to be turned into a %s.  A quick scan of
src/viced turns up several more of these.

Ted Anderson
_______________________________________________
OpenAFS-devel mailing list
[EMAIL PROTECTED]
https://lists.openafs.org/mailman/listinfo/openafs-devel

Reply via email to