From owner-cvs-src-old@FreeBSD.ORG Tue Nov 11 12:25:11 2008 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 4C2961065695 for ; Tue, 11 Nov 2008 12:25:11 +0000 (UTC) (envelope-from gallatin@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2CE9D8FC24 for ; Tue, 11 Nov 2008 12:25:11 +0000 (UTC) (envelope-from gallatin@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id mABCPBT6054187 for ; Tue, 11 Nov 2008 12:25:11 GMT (envelope-from gallatin@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id mABCPBfo054186 for cvs-src-old@freebsd.org; Tue, 11 Nov 2008 12:25:11 GMT (envelope-from gallatin@repoman.freebsd.org) Message-Id: <200811111225.mABCPBfo054186@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to gallatin@repoman.freebsd.org using -f From: Andrew Gallatin Date: Tue, 11 Nov 2008 12:25:08 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern subr_firmware.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: Tue, 11 Nov 2008 12:25:11 -0000 gallatin 2008-11-11 12:25:08 UTC FreeBSD src repository Modified files: sys/kern subr_firmware.c Log: SVN rev 184842 on 2008-11-11 12:25:08Z by gallatin Avoid scheduling firmware taskqs when cold. This prevents a panic which occurs when a driver attempts to load firmware at boot via firmware_get() when the firmware module has not been preloaded. firmware_get() will enqueue a task using a struct taskqueue allocated on the stack, and the machine will crash much later in the firmware taskq thread when taskqs are started and the struct taskqueue is garbage. Not objected to by: sam Revision Changes Path 1.12 +7 -3 src/sys/kern/subr_firmware.c