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