Linuxulator: syscall statfs64 not implemented?

Divacky Roman xdivac02 at stud.fit.vutbr.cz
Thu Aug 24 08:08:02 UTC 2006


On Wed, Aug 23, 2006 at 02:56:57PM -0400, Paul Mather wrote:
> On Wed, 2006-08-23 at 19:47 +0200, Divacky Roman wrote:
> 
> > On Wed, Aug 23, 2006 at 11:49:53AM -0400, Paul Mather wrote:
> > > On Mon, 2006-08-21 at 15:46 +0200, Divacky Roman wrote:
> > > 
> > > > > it seems like very trivial so expect patch today ;)
> > > > 
> > > > www.stud.fit.vutbr.cz/~xdivac02/statfs64.patch
> > > > 
> > > > pls tell me if this works, thnx
> > > 
> > > The patch applied and built on i386.  However, when I run the resultant
> > > kernel, the problem of the "syscall statfs64 not implemented" messages
> > > goes away but my Tivoli backup still fails (in a different way).  (The
> > > same Tivoli client and setup worked on i386 -CURRENT prior to
> > > mid-August, and currently is working on an i386 6.1-STABLE system.)
> > > 
> > > Now, when the scheduled backup runs, I get things like this in my
> > > dsmerror.log:
> > > 
> > > 08/23/06   02:58:37 TransErrno: Unexpected error from GetFSInfo:statfs, errno = 14
> > > 08/23/06   02:58:38 ANS1228E Sending of object '/backup' failed
> > > 08/23/06   02:58:38 ANS1063E The specified path is not a valid file system or logical volume name.
> > > 
> > > 08/23/06   02:58:38 ANS1228E Sending of object '/backup/var' failed
> > > 08/23/06   02:58:38 ANS1063E The specified path is not a valid file system or logical volume name.
> > > 
> > > 08/23/06   02:58:38 ANS1228E Sending of object '/backup/usr' failed
> > > 08/23/06   02:58:38 ANS1063E The specified path is not a valid file system or logical volume name.
> > > 
> > > 08/23/06   02:58:40 ANS1512E Scheduled event 'DESKTOP_DAILY_BACKUP' failed.  Return code = 12.
> > > 
> > > 
> > > I don't know if this indicates that there is a problem with the
> > > implementation of statfs64/statfs, now.  (I don't know if it complicates
> > > matters, but I'm backing up mounted snapshots.)
> > 
> > pls, can you build -DDEBUG version of linuxolator and show me what it prints?
> 
> Here is the output and debug output in /var/log/messages resulting from
> running the following command:

pls, can you apply this patch:

--- /tmp/tmp.72430.0	Thu Aug 24 10:06:00 2006
+++ /root/projects/soc2006/compat/linux/linux_stats.c	Thu Aug 24 10:04:56 2006
@@ -427,8 +427,8 @@
 	LCONVPATHEXIST(td, args->path, &path);
 
 #ifdef DEBUG
-	if (ldebug(statfs))
-		printf(ARGS(statfs, "%s, *"), path);
+	if (ldebug(statfs64))
+		printf(ARGS(statfs64, "%s, *"), path);
 #endif
 	error = kern_statfs(td, path, UIO_SYSSPACE, &bsd_statfs);
 	LFREEPATH(path);

and show me the output again. (I forgot to change the debuging print so I cannot distinguish
call to statfs and statfs64). anyway - in the output you provided me all statfs[64] calls
succeeded and I didnt see anything obvious. I might try my own tests...


More information about the freebsd-current mailing list