From owner-cvs-src@FreeBSD.ORG Tue May 27 14:48:42 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 D935A37B401; Tue, 27 May 2003 14:48:42 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7876B43F85; Tue, 27 May 2003 14:48:42 -0700 (PDT) (envelope-from mtm@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 h4RLmg0U052115; Tue, 27 May 2003 14:48:42 -0700 (PDT) (envelope-from mtm@repoman.freebsd.org) Received: (from mtm@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h4RLmgkl052114; Tue, 27 May 2003 14:48:42 -0700 (PDT) Message-Id: <200305272148.h4RLmgkl052114@repoman.freebsd.org> From: Mike Makonnen Date: Tue, 27 May 2003 14:48:42 -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/libthr/thread thr_exit.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: Tue, 27 May 2003 21:48:43 -0000 mtm 2003/05/27 14:48:42 PDT FreeBSD src repository Modified files: lib/libthr/thread thr_exit.c Log: Minimize the potential for deadlocks between an exiting thread and it's joiner by making sure all locks and unlocks occur in the same order. For the record the lock order is: DEAD_LIST, THREAD_LIST, exiting thread, joiner thread. Approved by: re/rwatson Revision Changes Path 1.7 +18 -2 src/lib/libthr/thread/thr_exit.c