From owner-cvs-src-old@FreeBSD.ORG Sat Jul 30 14:14:10 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A47A106564A for ; Sat, 30 Jul 2011 14:14:10 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4882F8FC13 for ; Sat, 30 Jul 2011 14:14:10 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p6UEEABR061303 for ; Sat, 30 Jul 2011 14:14:10 GMT (envelope-from kib@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p6UEEASl061302 for cvs-src-old@freebsd.org; Sat, 30 Jul 2011 14:14:10 GMT (envelope-from kib@repoman.freebsd.org) Message-Id: <201107301414.p6UEEASl061302@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kib@repoman.freebsd.org using -f From: Konstantin Belousov Date: Sat, 30 Jul 2011 14:13:57 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/vm device_pager.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Jul 2011 14:14:10 -0000 kib 2011-07-30 14:13:57 UTC FreeBSD src repository Modified files: sys/vm device_pager.c Log: SVN rev 224522 on 2011-07-30 14:13:57Z by kib Fix a race in the device pager allocation. If another thread won and allocated the device pager for the given handle, then the object fictitious pages list and the object membership in the global object list still need to be initialized. Otherwise, dev_pager_dealloc() will traverse uninitialized pointers. Reported and tested by: pho Reviewed by: jhb Approved by: re (kensmith) MFC after: 1 week Revision Changes Path 1.100 +9 -2 src/sys/vm/device_pager.c