WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

 « Return to Thread: HEADS-UP porters (rthreads)

Re: HEADS-UP porters (rthreads)

by Ted Unangst-6 :: Rate this Message:

| View in Thread

On Mon, Feb 20, 2012, Kurt Miller wrote:

> On Monday 20 February 2012 3:09:08 pm Ted Unangst wrote:
>> On Mon, Feb 20, 2012, Kurt Miller wrote:
>> > On Sunday 19 February 2012 4:33:35 pm Amit Kulkarni wrote:
>>
>> >> There is some problem building sun's jdk 1.6 (devel/jdk/1.6) and
>> >> lang/mono. Note this is with stock current (src,xenocara,ports) as of
>> >> friday feb 17... CC'ing kurt@ and robert@. Can somebody look in there
>> >> if they have time?
>>
>> What is the problem?
>
> guenther@ mentioned to me that pthread_suspend_np() suspends the whole
> process not just the specified thread. Is that not the case?

Oh, I was taking it on faith the kernel worked now.  I think maybe we
just need the diff below in addition to the previous one.  [sorry I'm
not actually able to test my own diffs right now. :(]

Index: kern_sig.c
===================================================================
RCS file: /home/tedu/cvs/src/sys/kern/kern_sig.c,v
retrieving revision 1.133
diff -u -p -r1.133 kern_sig.c
--- kern_sig.c 25 Jan 2012 06:12:13 -0000 1.133
+++ kern_sig.c 21 Feb 2012 04:18:25 -0000
@@ -858,7 +858,7 @@ ptsignal(struct proc *p, int signum, enu
  /*
  * XXX delay processing of SA_STOP signals unless action == SIG_DFL?
  */
- if (prop & (SA_CONT | SA_STOP) && type != SPROPAGATED) {
+ if (prop & (SA_CONT | SA_STOP) && type == SPROCESS) {
  TAILQ_FOREACH(q, &pr->ps_threads, p_thr_link) {
  if (q != p)
  ptsignal(q, signum, SPROPAGATED);

 « Return to Thread: HEADS-UP porters (rthreads)