From owner-freebsd-hackers@FreeBSD.ORG Tue Nov 22 18:46:22 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 A5EA616A41F for ; Tue, 22 Nov 2005 18:46:22 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 28F6843D46 for ; Tue, 22 Nov 2005 18:46:14 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 2435332 for multiple; Tue, 22 Nov 2005 13:44:43 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.1/8.13.1) with ESMTP id jAMIiMgx078629; Tue, 22 Nov 2005 13:44:27 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: "Konstantin Prokazoff" Date: Tue, 22 Nov 2005 13:39:05 -0500 User-Agent: KMail/1.8.2 References: <3.0.1.32.20051121044201.00aa1490@pop.redshift.com> <200511211038.26937.jhb@freebsd.org> <0d4801c5ef45$d09ba3d0$0c02010a@svr012> In-Reply-To: <0d4801c5ef45$d09ba3d0$0c02010a@svr012> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200511221339.06731.jhb@freebsd.org> X-Spam-Status: No, score=-2.8 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-hackers@freebsd.org Subject: Re: poll()/select() 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, 22 Nov 2005 18:46:22 -0000 On Tuesday 22 November 2005 04:19 am, Konstantin Prokazoff wrote: > Welcome, > > John, thanks for the answer. I'll test today bus_setup_intr() without > INTR_FAST flag, but how I remember, this cause to system heavy load for > interrupt processing ;( in my case. > My handler uses spin mutexes to block inter-interrupting & sleep > mutexes to block some structures now. I have tried to use swi/taskqueue, > but result is a "sync" degradation level. > Can you help with sources briefing in my driver case? > Thnx in advance. Well, I'm not quite sure what you mean by "sync" degradation level for starters, but I'm not much an expert on synchronous serial devices. What kind of load are you seeing on your system with the non-INTR_FAST handler? And what kind of system (CPU, etc.) are you running FreeBSD on? > > > I have this situation cause to INTR_FAST interrupt handler in > > > device driver for Digium's PCI board, which provides 4 T1/E1 > > > interfaces. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org