From owner-cvs-src@FreeBSD.ORG Fri Nov 18 19:41:56 2005 Return-Path: X-Original-To: cvs-src@FreeBSD.org 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 49AAA16A41F; Fri, 18 Nov 2005 19:41:56 +0000 (GMT) (envelope-from emaste@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E32AA43D4C; Fri, 18 Nov 2005 19:41:55 +0000 (GMT) (envelope-from emaste@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id jAIJft7j027283; Fri, 18 Nov 2005 19:41:55 GMT (envelope-from emaste@repoman.freebsd.org) Received: (from emaste@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id jAIJftnL027282; Fri, 18 Nov 2005 19:41:55 GMT (envelope-from emaste) Message-Id: <200511181941.jAIJftnL027282@repoman.freebsd.org> From: Ed Maste Date: Fri, 18 Nov 2005 19:41:55 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/sys queue.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 18 Nov 2005 19:41:56 -0000 emaste 2005-11-18 19:41:55 UTC FreeBSD src repository Modified files: sys/sys queue.h Log: Add sanity checking for QUEUE(3) lists under INVARIANTS. Races may lead to list corruption, which can be difficult to unravel in a post-mortem analysis. These checks verify that prev and next pointers are consistent when inserting or removing elements, thus catching any corruption earlier. Also use TRASHIT to break LIST and SLIST link pointers on element removal, from mlaier via -hackers. Reviewed by: mlaier Approved by: rwatson (mentor) Revision Changes Path 1.62 +35 -2 src/sys/sys/queue.h