Bug 23689

Summary: Re: libc_r: non-delivery of previously blocked signals
Product: Base System Reporter: Anton Berezin <tobez>
Component: kernAssignee: GNATS administrator <gnats-admin>
Status: Closed FIXED    
Severity: Affects Only Me CC: FreeBSD-gnats-submit
Priority: Normal    
Version: 1.0-RELEASE   
Hardware: Any   
OS: Any   

Description Anton Berezin 2000-12-20 13:20:02 UTC
 On Tue, Dec 19, 2000 at 10:49:43PM -0500, Daniel Eischen wrote:
 > Try this patch.
 > 
 > Index: uthread/uthread_kern.c
 > ===================================================================
 > RCS file: /opt/b/CVS/src/lib/libc_r/uthread/uthread_kern.c,v
 > retrieving revision 1.35
 > diff -u -r1.35 uthread_kern.c
 > --- uthread/uthread_kern.c	2000/11/16 19:15:56	1.35
 > +++ uthread/uthread_kern.c	2000/12/20 03:43:14
 > @@ -90,6 +90,9 @@
 >  	/* Restore the signal frame: */
 >  	_thread_sigframe_restore(_thread_run, psf);
 >  
 > +	/* The signal mask was restored; check for any pending signals: */
 > +	_thread_run->check_pending = 1;
 > +
 >  	/* Switch to the thread scheduler: */
 >  	___longjmp(_thread_kern_sched_jb, 1);
 >  }
 
 Yes, that does the job, both on -current and -stable.  Are you going to
 commit it any time soon?
 
 Cheers,
 %Anton.
 -- 
 <img align="lawful"> and <img align="chaotic"> would be a nice addition
 to HTML specification.
Comment 1 bill fumerola freebsd_committer freebsd_triage 2001-02-26 21:56:07 UTC
State Changed
From-To: open->closed

E-mail reply misinterpreted to be a new PR.