From owner-cvs-src@FreeBSD.ORG Wed Jul 9 07:30:53 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5CA5137B401; Wed, 9 Jul 2003 07:30:53 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E7F5D43F3F; Wed, 9 Jul 2003 07:30:52 -0700 (PDT) (envelope-from davidxu@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h69EUq0U051493; Wed, 9 Jul 2003 07:30:52 -0700 (PDT) (envelope-from davidxu@repoman.freebsd.org) Received: (from davidxu@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h69EUqG5051486; Wed, 9 Jul 2003 07:30:52 -0700 (PDT) Message-Id: <200307091430.h69EUqG5051486@repoman.freebsd.org> From: David Xu Date: Wed, 9 Jul 2003 07:30:52 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/libpthread/thread thr_sig.c thr_sigwait.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jul 2003 14:30:53 -0000 davidxu 2003/07/09 07:30:52 PDT FreeBSD src repository Modified files: lib/libpthread/thread thr_sig.c thr_sigwait.c Log: POSIX says if a thread is in sigwait state, although a signal may not in its waitset, but if the signal is not masked by the thread, the signal can interrupt the thread and signal action can be invoked by the thread, sigwait should return with errno set to EINTR. Also save and restore thread internal state(timeout and interrupted) around signal handler invoking. Revision Changes Path 1.60 +23 -6 src/lib/libpthread/thread/thr_sig.c 1.30 +6 -5 src/lib/libpthread/thread/thr_sigwait.c