On Sun, 3 Jul 2011, Jakub Bogusz wrote:

On Fri, Jul 01, 2011 at 05:20:07PM +0200, Jakub Bogusz wrote:
(gdb) bt
#0  0x000074b5880c8243 in select () from /lib64/libc.so.6

Loaded symbols for /usr/lib64/php/zlib.so
0x0000666af9bda430 in __write_nocancel () at
../sysdeps/unix/syscall-template.S:82
82      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) catch syscall select
Catchpoint 1 (syscall 'select' [23])
(gdb) continue
Continuing.

Catchpoint 1 (call to syscall 'select'), 0x0000666af9be1b23 in
__select_nocancel () at ../sysdeps/unix/syscall-template.S:82
82      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) bt
#0  0x0000666af9be1b23 in __select_nocancel () at 
../sysdeps/unix/syscall-template.S:82
#1  0x0000666ae6d6bdcf in _gcry_rndlinux_gather_random (add=0x666ae6d69700 
<add_randomness>, origin=RANDOM_ORIGIN_SLOWPOLL,    length=120, level=<value 
optimized out>) at rndlinux.c:133

No to błąd do zgłoszenia w libgcrypt: przy tworzeniu zbioru dla select()
nie ma sprawdzenia, czy otrzymany deskryptor nie przekracza FD_SETSIZE.

Spróbuj uaktualnić libgcrypt do wersji 1.5.0-1 z CVS-u.

Dziś rano znowu wywaliło się identycznie - z dokładnością do adresów.
Niestety zapomniałem sprawdzić jak wygląda wtedy dostęp do dev/(u)random, ale z tego co rozumiem problem faktycznie leży w libgcrypt. Na razie trochę boję się bawić w kompilowanie od zera z CVSu - gdzieś tam mam przepis jak się budowało pakiety, spróbuję jak tylko będzie chwila...

Pozdrawiam,
--
Jacek Osiecki [email protected] GG:3828944
I don't want something I need. I want something I want.
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym