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.
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? getimage. c and recompile xscreensaver.
* mount.cifs windows system with adding "noserverino" option
* Adding "#define _FILE_OFFSET_BITS 64" at the top of xscreensaver-