>>>>> On Sun, 30 Sep 2007 17:13:57 +0200 >>>>> "JC" == Julien Cristau <[EMAIL PROTECTED]> wrote: JC> JC> On Sun, Sep 30, 2007 at 17:04:03 +0200, spiral voice wrote: >> Hi, >> >> it seems you are the first person using MLDonkey on Alpha for a long >> time;-)
I used to run it for years on old stable (it was not in release, but I took it from unstable), just upgraded to etch and it stoped wokring. >> JC> [EMAIL PROTECTED] doesn't go to the bug submitter. JC> >> I need some informations about your system: >> >> In /home/sacha-utf/.mldonkey/downloads.ini please change these options: >> >> hdd_temp_stop_core false >> hdd_coredir_stop_core false 16:08 pts/8 [EMAIL PROTECTED]:~ 115> cat .mldonkey/downloads.ini hdd_temp_stop_core = false hdd_coredir_stop_core = false 16:08 pts/8 [EMAIL PROTECTED]:~ 116> mlnet 2007/10/01 16:08:26 [cO] Starting MLDonkey 2.9.1 ... 2007/10/01 16:08:26 [cO] Language RU, locale UTF-8, ulimit for open files 1024 2007/10/01 16:08:26 [cO] MLDonkey is working in /home/sacha-utf/.mldonkey 2007/10/01 16:08:26 [Gettext] Loading language resource mlnet_strings.ru_RU.UTF-8 2007/10/01 16:08:26 [cO] loaded language resource file 2007/10/01 16:08:26 [DNS] Resolving [vinci] ... 2007/10/01 16:08:27 [DNS] Resolving [www.mldonkey.org] ... Syntax error while parsing file users.ini at pos 24:(Stream.Error("")) it seems that users.ini is corrupt, try to use a backup from /home/sacha-utf/.mldonkey/old_config zsh: exit 70 mlnet >> This should allow MLDonkey to start, but you will not be able to download >> because MLDonkey thinks your HDD is full which is wrong. The reason for >> this seems to be a problem with header files or C functions reporting disk >> space usage. >> >> To debug this please send the following files and data: >> >> - output of shell commands "mount", "man statfs", "man vstatfs" JC> JC> The manpages are architecture-independent. Think so too. >> - output of MLDonkey commands "diskinfo", "debug_disk ." >> >> and all these files: >> >> checking for sys/vfs.h... yes >> checking for sys/param.h... yes >> checking for sys/mount.h... yes Get them.
/* Other systems declare `struct statfs' et al in <sys/vfs.h>, so we have this file to be compatible with programs expecting it. */ #include <sys/statfs.h>
/* Copyright (C) 1995,1996,1997,2000,2001,2003 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef _SYS_PARAM_H #define _SYS_PARAM_H 1 #include <limits.h> #include <linux/limits.h> #include <linux/param.h> /* BSD names for some <limits.h> values. */ #define NBBY CHAR_BIT #ifndef NGROUPS # define NGROUPS NGROUPS_MAX #endif #define MAXSYMLINKS 20 #define CANBSIZ MAX_CANON #define NCARGS ARG_MAX #define MAXPATHLEN PATH_MAX /* The following is not really correct but it is a value we used for a long time and which seems to be usable. People should not use NOFILE anyway. */ #define NOFILE 256 #include <sys/types.h> /* Bit map related macros. */ #define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY)) #define clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY))) #define isset(a,i) ((a)[(i)/NBBY] & (1<<((i)%NBBY))) #define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0) /* Macros for counting and rounding. */ #ifndef howmany # define howmany(x, y) (((x) + ((y) - 1)) / (y)) #endif #ifdef __GNUC__ # define roundup(x, y) (__builtin_constant_p (y) && powerof2 (y) \ ? (((x) + (y) - 1) & ~((y) - 1)) \ : ((((x) + ((y) - 1)) / (y)) * (y))) #else # define roundup(x, y) ((((x) + ((y) - 1)) / (y)) * (y)) #endif #define powerof2(x) ((((x) - 1) & (x)) == 0) /* Macros for min/max. */ #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) /* Unit of `st_blocks'. */ #define DEV_BSIZE 512 #endif /* sys/param.h */
/* Header file for mounting/unmount Linux filesystems. Copyright (C) 1996,1997,1998,1999,2000,2004 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ /* This is taken from /usr/include/linux/fs.h. */ #ifndef _SYS_MOUNT_H #define _SYS_MOUNT_H 1 #include <features.h> #include <sys/ioctl.h> #define BLOCK_SIZE 1024 #define BLOCK_SIZE_BITS 10 /* These are the fs-independent mount-flags: up to 16 flags are supported */ enum { MS_RDONLY = 1, /* Mount read-only. */ #define MS_RDONLY MS_RDONLY MS_NOSUID = 2, /* Ignore suid and sgid bits. */ #define MS_NOSUID MS_NOSUID MS_NODEV = 4, /* Disallow access to device special files. */ #define MS_NODEV MS_NODEV MS_NOEXEC = 8, /* Disallow program execution. */ #define MS_NOEXEC MS_NOEXEC MS_SYNCHRONOUS = 16, /* Writes are synced at once. */ #define MS_SYNCHRONOUS MS_SYNCHRONOUS MS_REMOUNT = 32, /* Alter flags of a mounted FS. */ #define MS_REMOUNT MS_REMOUNT MS_MANDLOCK = 64, /* Allow mandatory locks on an FS. */ #define MS_MANDLOCK MS_MANDLOCK S_WRITE = 128, /* Write on file/directory/symlink. */ #define S_WRITE S_WRITE S_APPEND = 256, /* Append-only file. */ #define S_APPEND S_APPEND S_IMMUTABLE = 512, /* Immutable file. */ #define S_IMMUTABLE S_IMMUTABLE MS_NOATIME = 1024, /* Do not update access times. */ #define MS_NOATIME MS_NOATIME MS_NODIRATIME = 2048, /* Do not update directory access times. */ #define MS_NODIRATIME MS_NODIRATIME MS_BIND = 4096, /* Bind directory at different place. */ #define MS_BIND MS_BIND }; /* Flags that can be altered by MS_REMOUNT */ #define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_NOATIME \ |MS_NODIRATIME) /* Magic mount flag number. Has to be or-ed to the flag values. */ #define MS_MGC_VAL 0xc0ed0000 /* Magic flag number to indicate "new" flags */ #define MS_MGC_MSK 0xffff0000 /* Magic flag number mask */ /* The read-only stuff doesn't really belong here, but any other place is probably as bad and I don't want to create yet another include file. */ #define BLKROSET _IO(0x12, 93) /* Set device read-only (0 = read-write). */ #define BLKROGET _IO(0x12, 94) /* Get read-only status (0 = read_write). */ #define BLKRRPART _IO(0x12, 95) /* Re-read partition table. */ #define BLKGETSIZE _IO(0x12, 96) /* Return device size. */ #define BLKFLSBUF _IO(0x12, 97) /* Flush buffer cache. */ #define BLKRASET _IO(0x12, 98) /* Set read ahead for block device. */ #define BLKRAGET _IO(0x12, 99) /* Get current read ahead setting. */ #define BLKFRASET _IO(0x12,100) /* Set filesystem read-ahead. */ #define BLKFRAGET _IO(0x12,101) /* Get filesystem read-ahead. */ #define BLKSECTSET _IO(0x12,102) /* Set max sectors per request. */ #define BLKSECTGET _IO(0x12,103) /* Get max sectors per request. */ #define BLKSSZGET _IO(0x12,104) /* Get block device sector size. */ #define BLKBSZGET _IOR(0x12,112,size_t) #define BLKBSZSET _IOW(0x12,113,size_t) #define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size. */ /* Possible value for FLAGS parameter of `umount2'. */ enum { MNT_FORCE = 1 /* Force unmounting. */ #define MNT_FORCE MNT_FORCE }; __BEGIN_DECLS /* Mount a filesystem. */ extern int mount (__const char *__special_file, __const char *__dir, __const char *__fstype, unsigned long int __rwflag, __const void *__data) __THROW; /* Unmount a filesystem. */ extern int umount (__const char *__special_file) __THROW; /* Unmount a filesystem. Force unmounting if FLAGS is set to MNT_FORCE. */ extern int umount2 (__const char *__special_file, int __flags) __THROW; __END_DECLS #endif /* _SYS_MOUNT_H */
I suspect that the problem should be somewhere in 64bit arithmetics. >> taken from Alpha buildlog >> http://buildd.debian.org/fetch.cgi?pkg=mldonkey;ver=2.9.1-1;arch=alpha;stamp=1189616373 -- Alexander Kotelnikov Saint-Petersburg, Russia