From owner-freebsd-hackers@FreeBSD.ORG Tue Jul 26 15:45:59 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B5E3916A41F for ; Tue, 26 Jul 2005 15:45:59 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2452743D48 for ; Tue, 26 Jul 2005 15:45:56 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from [192.168.254.11] (junior.samsco.home [192.168.254.11]) (authenticated bits=0) by pooker.samsco.org (8.13.3/8.13.3) with ESMTP id j6QFtEgD096309; Tue, 26 Jul 2005 09:55:14 -0600 (MDT) (envelope-from scottl@samsco.org) Message-ID: <42E65A9F.4010504@samsco.org> Date: Tue, 26 Jul 2005 09:45:35 -0600 From: Scott Long User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050615 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Norbert Koch References: <000001c591c5$2de9a980$4801a8c0@ws-ew-3.W2KDEMIG> In-Reply-To: <000001c591c5$2de9a980$4801a8c0@ws-ew-3.W2KDEMIG> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.8 required=3.8 tests=ALL_TRUSTED autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on pooker.samsco.org Cc: "Freebsd-Hackers@Freebsd. Org" Subject: Re: await & asleep X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jul 2005 15:45:59 -0000 Norbert Koch wrote: > Hello. > > The functions await() and asleep() in kern_synch.c > are marked as EXPERIMENTAL/UNTESTED. > Is this comment still valid? Does anyone have used > those functions successfully? Should I better not > use them in my device driver code for RELENG_4? > How do I correctly cancel a request (as I should do > according to the man page): "asleep (NULL, 0, NULL, 0)"? > > Any help appreciated. > > Norbert The await family was removed in 5.x and beyond, so trying to use them in 4.x will make your driver very unportable. There are better ways than await to handle delayed events. Scott