From owner-freebsd-bugs@FreeBSD.ORG Mon Mar 14 23:55:23 2005 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9C8DF16A4CE; Mon, 14 Mar 2005 23:55:23 +0000 (GMT) Received: from smithers.neuro.mcw.edu (smithers.neuro.mcw.edu [141.106.144.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id F1CC443D4C; Mon, 14 Mar 2005 23:55:22 +0000 (GMT) (envelope-from bacon@smithers.neuro.mcw.edu) Received: from smithers.neuro.mcw.edu (localhost [127.0.0.1]) j2ENtMFd078142; Mon, 14 Mar 2005 17:55:22 -0600 (CST) (envelope-from bacon@smithers.neuro.mcw.edu) Received: from localhost (bacon@localhost)j2ENtJrN078139; Mon, 14 Mar 2005 17:55:20 -0600 (CST) (envelope-from bacon@smithers.neuro.mcw.edu) Date: Mon, 14 Mar 2005 17:55:19 -0600 (CST) From: Jason Bacon To: Bruce Evans In-Reply-To: <20050312130002.P56388@delplex.bde.org> Message-ID: <20050314174856.I78119@smithers.neuro.mcw.edu> References: <200503112242.j2BMgArp066753@smithers.neuro.mcw.edu> <20050312130002.P56388@delplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed cc: freebsd-bugs@freebsd.org cc: Suporte Matik cc: FreeBSD-gnats-submit@freebsd.org Subject: Re: kern/78711: Parallel printer incredibly slow X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2005 23:55:23 -0000 Mark another one resolved... sysctl hw.intr_storm_threshold=2500 seems to have done the trick. I printed a high quality photo from my iBook, and the job ran just fine. Top showed the CPU usage split between system and interrupt, whereas it was all system in polling mode as one might expect. I went back and checked my /var/log/messages from before the change, and noticed: Interrupt storm detected on "irq7: lpt0"; throttling interrupt source stray irq7 I also repeated the experiment for confidence: sysctl hw.intr_storm_threshold=500 re-ran same print job and watched it stall sysctl hw.intr_storm_threshold=2500 re-ran same print job and watched it complete If you're interested in collecting some data on the topic, I can play with the threshold values and look for a working minimum for my needs. Let me know, Jason On Sat, 12 Mar 2005, Bruce Evans wrote: > On Fri, 11 Mar 2005, Suporte Matik wrote: > >> On Friday 11 March 2005 19:42, Jason Bacon wrote: >>>> Description: >>> >>> The parallel printer runs ridiculously slow. It prints normally >>> for about 30 seconds, then prints one line every 5 or 10 minutes. >>> ... >> >> any two lines text file needs 15 minutes to be printed >> >>>> Fix: >>> >>> lptcontrol -s resolves the problem. This looks to me much >>> ... >> >> does not fix, the problem is as well with lpr and cups local/remote >> >> the only way to get "some more speed" is using b/w and 150 dpi on a HPDJ, >> any >> gray or color mode is slow > > Try changing the interrupt storm threshold (hw.intr_storm_threshold) to > something larger than the printer can generate. FreeBSD-5.3 has interrupt > storm detection that misdetects the very high interrupt rates that can > be caused by printers (combined with low quality interrupt handling in > the lpt driver) as interrupt storms. > >> doesn't matter what you set in the BIOS or whatever, any gray or colormode >> on >> 5.3 is that inacceptable slow >> >> using the exactly same printer and port settings on 5.2.1 or 4.11 brings >> you >> back to the expected printing speed > > FreeBSD-5.2 and FreeBSD-current have different bugs in interrupt storm > detection and handling. In at least some versions, the bugs make printers > go even slower if an interrupt storm is misdetected for them, but > misdetection is apparently rarer. > > FreeBSD-4 doesn't have interrupt storm detection, so any problems with > printer speed are local to the driver. > > Bruce >