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

hwclock, mktime



Tengo un problema con el hwclock (Debian 2.0 beta), literalmente:

cabmec17# /sbin/hwclock --show
mktime() failed unexpectedly (rc -1).  Aborting.

También da el mismo error con las demás opciones. No parece
ser error del hamm, ya que el comando funciona bien en
otras máquinas. Esta es un Pentium 166MHz, Triton chipset,
muy parecida a otra Pentium (100MHz) donde todo anda bien.
Supongo que mktime está dentro de la libc, en el archivo
/lib/libc-2.0.7.so, sin embargo estos archivos son idénticos
en la máquina donde funciona y donde no. Pasa lo mismo con
el ejecutable del hwclock.
Tal vez a alguien le de una pista la salida del strace:

cabmec17# strace /sbin/hwclock --show
execve("/sbin/hwclock", ["/sbin/hwclock", "--show"], [/* 13 vars */]) =
0
brk(0)                                  = 0x804df90
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=0, st_size=0, ...})   = 0
mmap(0, 9293, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4000c000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4000f000
munmap(0x4000f000, 4096)                = 0
mmap(0, 672848, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4000f000
mprotect(0x400a1000, 74832, PROT_NONE)  = 0
mmap(0x400a1000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x91000) = 0x400a1000
mmap(0x400a8000, 46160, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a8000
close(3)                                = 0
personality(PER_LINUX)                  = 0
getpid()                                = 9091
gettimeofday({902842758, 224376}, NULL) = 0
open("/dev/rtc", O_RDONLY)              = -1 ENODEV (Operation not
supported by device)
iopl(0x3)                               = 0
gettimeofday({902842758, 980779}, NULL) = 0
brk(0)                                  = 0x804df90
brk(0x804dfb8)                          = 0x804dfb8
brk(0x804e000)                          = 0x804e000
brk(0x804f000)                          = 0x804f000
open("/etc/localtime", O_RDONLY)        = 3
fstat(3, {st_mode=0, st_size=0, ...})   = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x400b4000
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 427
close(3)                                = 0
munmap(0x400b4000, 4096)                = 0
write(2, "mktime() failed unexpectedly (rc"..., 49mktime() failed
unexpectedly (rc -1).  Aborting.
) = 49
_exit(2)                                = ?

Las diferencias con la salida en una máquina donde el comando funciona
son mínimas:
- El tamaño del /etc/ld.so.cache (puede venir por ese lado el problema?)
- Los numeritos de la llamada a gettimeofday y el resultado de getpid.
- Las líneas finales (a partir del write(2...

Alguna idea ?

Desde ya agradecido.

-- 
Saludos,
                                                         O__
Enzo.                                                    ,>/
========================================================()=\()====
Enzo A. Dari  |  Instituto Balseiro / Centro Atomico Bariloche
8400-San Carlos de Bariloche, Argentina | email: darie@cab.cnea.edu.ar
Phone: 54-944-45208, 54-944-45100 Fax: 54-944-45299
Web page: http://cabmec1.cnea.edu.ar/darie/darie.htm


Reply to: