Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: Problem with large drives?



Ulrich Petri wrote:
> 
> Hi,
> 
> I just mounted my 120Gb Windows drive over smb to /video3.
> Since then vdr exits with "Folating point exception" when i enter the
> main menu (seems to be the free space clacing).
> A friend also experienced this (he used a 80Gb drive, also mounted over
> smb), he repartioned to 2x40gb and the problems where gone.
> 
> I don't know if this is smb related.
> Has any one of you used drives of that size "in one piece" succesfully?

There may be a problem with a value returned from the statfs().

Could you please insert the following lines into FreeDiskSpaceMB() (in tools.c)?

 int FreeDiskSpaceMB(const char *Directory, int *UsedMB)
 {
   if (UsedMB)
      *UsedMB = 0;
   int Free = 0;
   struct statfs statFs;
   if (statfs(Directory, &statFs) == 0) {
+     dsyslog(LOG_INFO, "statFs.f_bsize = %d", statFs.f_bsize);
      int blocksPerMeg = 1024 * 1024 / statFs.f_bsize;
+     if (blocksPerMeg == 0)
+        blocksPerMeg = 1; // just to have something != 0
      if (UsedMB)
         *UsedMB = (statFs.f_blocks - statFs.f_bfree) / blocksPerMeg;
      Free = statFs.f_bavail / blocksPerMeg;
      }
   else
      LOG_ERROR_STR(Directory);
   return Free;
 }

With this it should list statFs.f_bsize in the log file and take care
of blocksPerMeg perhaps becoming 0. Mabe the block size on your very large
disk is larger than 1MB (just a thought).

Please let me know the result.

Klaus
-- 
_______________________________________________________________

Klaus Schmidinger                       Phone: +49-8635-6989-10
CadSoft Computer GmbH                   Fax:   +49-8635-6989-40
Hofmark 2                               Email:   kls@cadsoft.de
D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de
_______________________________________________________________



Home | Main Index | Thread Index