Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 May 2001 13:37:08 -0700 (PDT)
From:      Daniel Eischen <deischen@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/lib/libc_r/uthread uthread_kern.c uthread_sig.c
Message-ID:  <200105042037.f44Kb8878282@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
deischen    2001/05/04 13:37:08 PDT

  Modified files:
    lib/libc_r/uthread   uthread_kern.c uthread_sig.c 
  Log:
  Move the check for a pending signals to after the thread has been
  placed in any scheduling queue(s).  The process of dispatching
  signals to a thread can change its state which will attempt to add
  or remove the thread from any scheduling queue to which it belongs.
  This can break some assertions if the thread isn't in the queue(s)
  implied by its state.
  
  When adding dispatching a pending signal to a thread, be sure to
  remove the signal from the threads set of pending signals.
  
  PR:		27035
  Tested by:	brian
  MFC in:		1 week
  
  Revision  Changes    Path
  1.38      +16 -7     src/lib/libc_r/uthread/uthread_kern.c
  1.36      +4 -1      src/lib/libc_r/uthread/uthread_sig.c


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105042037.f44Kb8878282>