> [[email protected] - Tue Feb 09 16:10:14 2010]:
>
> I'm using "Library: OpenSSL 0.9.8l 5 Nov 2009" on Windows 7.
>
> RAND_Poll is taking a -very- long time to complete (~80 seconds) on my
> process which only has 80MB (or so) allocated. By sampling the stack,
> I can see RAND_Poll is walking the Win32 Heap. This problem occurs
> with many tiny allocations instead of few large allocations.
>
I don't have access to Windows 7 at the moment so I can't test this
myself. I've heard that the Windows 7 behaviour is not a bug and the
only reason previous versions weren't so slow is that *they* are buggy.
I'd suggest you try one workaround mentioned above. Include a time limit
on the inner loop. You can do this by duplicating the GetTickCount line.
I.e. in rand_win.c at about line 530 you add the line indicated:
while (heap_next(&hentry)
--------------> && (!good || (GetTickCount()-starttime)<MAXDELAY)
&& --entrycnt > 0);
If that makes the delay more tolerable I'll commit it as a temporary fix
for now. Longer term we need to find an alternative technique for
additional entropy gathering.
Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]