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

makepasswd tres lent au deuxieme appel



voici les traces d'exécution: c'est de device /dev/random
qui rame... je ne sais pas pourquoi.

Traces d'exécution du cas rapide:
PASSWORD=`strace -tt makepasswd --chars 8 --count 1 2> /tmp/rapide`
18:56:12.546803 open("/dev/random", O_RDONLY) = 3
18:56:12.546903 fstat(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0
18:56:12.546978 fcntl(3, F_SETFD, FD_CLOEXEC) = 0
18:56:12.547032 fstat(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0
18:56:12.547095 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
18:56:12.547164 ioctl(3, TCGETS, 0xbffff6f8) = -1 EINVAL (Invalid argument)
18:56:12.547238 read(3,
"O\273\265\354<\353\235*\256\0003\351\10\333\n\0055J\377"..., 4096) = 476
18:56:12.548365 close(3)                = 0
18:56:12.548408 munmap(0x40014000, 4096) = 0
18:56:12.548708 fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
18:56:12.548776 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
18:56:12.548882 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
18:56:12.549618 write(1, "PrxMwdTY\n", 9) = 9
18:56:12.549700 munmap(0x40014000, 4096) = 0
18:56:12.549752 _exit(0)                = ?

Traces d'exécution du cas lent:
PASSWORD=`strace -tt makepasswd --chars 8 --count 1 2> /tmp/lent`:
18:56:12.667598 open("/dev/random", O_RDONLY) = 3
18:56:12.667698 fstat(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0
18:56:12.667774 fcntl(3, F_SETFD, FD_CLOEXEC) = 0
18:56:12.667826 fstat(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0
18:56:12.667889 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
18:56:12.667958 ioctl(3, TCGETS, 0xbffff6f8) = -1 EINVAL (Invalid argument)
18:56:12.668032 read(3, "8", 4096)      = 1
18:56:19.019039 read(3, "A\34", 4096)   = 2
18:56:19.020088 read(3, "\216", 4096)   = 1
18:56:19.034295 close(3)                = 0
18:56:19.034338 munmap(0x40014000, 4096) = 0
18:56:19.034647 fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
18:56:19.034724 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
18:56:19.034838 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
18:56:19.035581 write(1, "DNNPwzIa\n", 9) = 9
18:56:19.035655 munmap(0x40014000, 4096) = 0
18:56:19.035708 _exit(0)                = ?
---------------------------------------------------------------
Manuel Segura
ESCPI - CNAM
---------------------------------------------------------------



Reply to: