Comment 11 for bug 609451

Revision history for this message
Mamoru TASAKA (mtasaka) wrote :

Reproducible even with xscreensaver 5.18 on my i686 machine (client).

It seems that stat() on the line 1256 in get_filename_1() in xscreensaver-getimage.c returns -1 with errno 75 = EOVERFLOW. stat(2) says that this can happen when such application was not compiled with -D_FILE_OFFSET_BITS=64 and when using 32-bit platform. However while stat(2) says that this can happen when accessing too large file, this issue is not this case. For this case, EOVERFLOW happens because files on cifs-mounted system can return very large i-node : for people seeing this issue you can check this by "ls -ali" on cifs-mounted system.

For people seeing this issue: would you try either of the below?
* mount.cifs windows system with adding "noserverino" option
* Adding "#define _FILE_OFFSET_BITS 64" at the top of xscreensaver-getimage.c and recompile xscreensaver.