Subject: port-alpha/15388: OHCI scheduling errors very noisy on alpha
To: None <gnats-bugs@gnats.netbsd.org>
From: None <wileyc@rezrov.net>
List: netbsd-bugs
Date: 01/27/2002 15:23:16
>Number:         15388
>Category:       port-alpha
>Synopsis:       OHCI scheduling overrun notification very noisy on alpha
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-alpha-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 26 22:24:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Christopher SEKIYA
>Release:        NetBSD 1.5ZA
>Organization:
>Environment:
System: NetBSD inasa 1.5ZA NetBSD 1.5ZA (INASA) #1: Tue Jan 22 21:25:51 JST 2002 wileyc@inasa:/usr/local/local_source/builder/sys/arch/alpha/compile/INASA alpha
Architecture: alpha
Machine: alpha
>Description:

	OHCI adapter seems quite prone to scheduling overruns in alpha
	machines.  Reporting the overrun results in degraded system performance
	when the machine is on a serial console.
>How-To-Repeat:
	Drop a PCI OHCI adapter in any PCI alpha, plug in a ZIP drive, and
	access it.
>Fix:
	The following patch disables the overrun report.

diff -urNbB ../netbsd-current/sys/dev/usb/ohci.c sys/dev/usb/ohci.c
--- ../netbsd-current/sys/dev/usb/ohci.c        Sat Dec 29 06:02:49 2001
+++ sys/dev/usb/ohci.c  Sun Dec 30 12:06:49 2001
@@ -1136,8 +1136,10 @@
        if (eintrs & OHCI_SO) {
                sc->sc_overrun_cnt++;
                if (usbd_ratecheck(&sc->sc_overrun_ntc)) {
+#if !defined(__alpha__) /* very, very noisy on alpha */
                        printf("%s: %u scheduling overruns\n",
                            USBDEVNAME(sc->sc_bus.bdev), sc->sc_overrun_cnt);
+#endif
                        sc->sc_overrun_cnt = 0;
                }
                /* XXX do what */
>Release-Note:
>Audit-Trail:
>Unformatted: