On Fri, Sep 28, 2001 at 01:01:38PM +0200, Balazs Scheidler wrote:
> I added a backtrace function to my test program to show where it
> aborts, and here's the result:
>
> Signal (11) received, stackdump follows; eax='ffffffe0', ebx='0000000c', ecx='be5ff96c', edx='00000400', eip='00000001'
> retaddr=0x1, ebp=0xbe5ff944
> retaddr=0x804892a, ebp=0xbe5ffd74
> retaddr=0x4001bc9f, ebp=0xbe5ffe34
>
> The program _always_ aborted at eip=0x1.
>
> the program didn't abort if I removed the syslog() function call from the
> thread.
I received an idea, suggesting that syslog() is not reentrant and this
causes problems.
I added mutexes around my syslog call and the problem still occurs, although
slower.
I'm trying to remove syslog() and add some sigaction calls instead (which I
think is the culprit) I attach my modified stressthreads.c
-- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
This archive was generated by hypermail 2b29 : Sun Oct 07 2001 - 21:00:18 EST