Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 May 2003 16:29:23 -0400 (EDT)
From:      Daniel Eischen <eischen@pcnet.com>
To:        Alexander Kabaev <kabaev@mail.ru>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: lock with openoffice build with libkse
Message-ID:  <Pine.GSO.4.10.10305291621040.24487-100000@pcnet5.pcnet.com>
In-Reply-To: <20030529194855.GA58411@kan.dnsalias.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 29 May 2003, Alexander Kabaev wrote:

> Daniel,
> 
> attached program is enough to trigger the loop. It looks like
> the setjump/longjmp from signal handler trick only forks for
> the first time.

You can try this patch.  It puts the cart before the horse
though, so signals could get delivered in a different
order.

Martin, is there some magic to building open-office.  My
ports tree is pristine and I recently rebuilt X, KDE,
and mozilla using portupgrade.  This was without any
previous /usr/local or /usr/X11R6 (I mean clean!).
portinstall just returns and does nothing:

  $ sudo portinstall -NR editors/openoffice
    <silently thinks for a couple of minutes>
  $

-- 
Dan Eischen

Index: thread/thr_sig.c
===================================================================
RCS file: /home/ncvs/src/lib/libpthread/thread/thr_sig.c,v
retrieving revision 1.51
diff -u -r1.51 thr_sig.c
--- thread/thr_sig.c	24 May 2003 02:29:25 -0000	1.51
+++ thread/thr_sig.c	29 May 2003 20:19:28 -0000
@@ -185,6 +185,7 @@
 		ucp->uc_sigmask = _thr_proc_sigmask;
 		if (((__sighandler_t *)sigfunc != SIG_DFL) &&
 		    ((__sighandler_t *)sigfunc != SIG_IGN)) {
+			__sys_sigprocmask(SIG_SETMASK, &_thr_proc_sigmask, NULL);
 			if (((_thread_sigact[sig - 1].sa_flags & SA_SIGINFO)
 			    != 0) || (info == NULL))
 				(*(sigfunc))(sig, info, ucp);




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10305291621040.24487-100000>