From: Matan Ziv-Av (matan@svgalib.org)
Date: Fri 12 Apr 2002 - 12:49:45 IDT
On Thu, 11 Apr 2002, Madan Mohan Jampani wrote:
> Hi all,
> I have a serious problem with my svgalib application that also uses
> pthreads.
> The problem is that SOMETIMES the system hangs on making a
> pthread_create() call. Even though the create call returns success
> control is never transferred to that thread. When this happenes that
> system is dead and I need to do a hard reboot.
> I came to know from the pthreads manual that both svgalib and
> pthreads use SIGUSR1 & SIGUSR2 in their implementation. Can this be
> the problem in my case. Is there any way to know what signals are
> blocked when this hang happens.
>
> I'm using glibc 2.2.4-19.3, on a RH linux 7.2 running 2.4.7 kernel.
If you compile svgalib, you can chose, by editing libvga.h which signals
to use. The default is to use SIGUNUSED and SIGPROF. I don't know what
RH chose for the library they distribute.
Remember that svgalib is not thread-safe. The easiest way to make sure
no problems arise is to have only one thread use the vga_ calls. All the
rest are only allowed to write to video memory.
--
Matan Ziv-Av. matan@svgalib.org
------------------------------------------------------------------
Unsubscribe: To: listbot@svgalib.org
Body: unsubscribe linux-svgalib
This archive was generated by hypermail 2.1.4 : Wed 21 Jan 2004 - 22:10:24 IST