From owner-freebsd-smp Fri Jan 5 8: 4:16 2001 From owner-freebsd-smp@FreeBSD.ORG Fri Jan 5 08:04:13 2001 Return-Path: Delivered-To: freebsd-smp@freebsd.org Received: from lolita.speakeasy.net (lolita.speakeasy.net [216.254.0.13]) by hub.freebsd.org (Postfix) with SMTP id 14A8A37B402 for ; Fri, 5 Jan 2001 08:04:13 -0800 (PST) Received: (qmail 17533 invoked from network); 5 Jan 2001 15:57:16 -0000 Received: from unknown (HELO gonzo.speakeasy.net) (192.168.0.5) by 192.168.0.13 with SMTP; 5 Jan 2001 15:57:16 -0000 Received: (qmail 16845 invoked from network); 5 Jan 2001 16:04:11 -0000 Received: from unknown (HELO celebris.tddhome) (64.81.20.229) by gonzo.speakeasy.net with SMTP; 5 Jan 2001 16:04:11 -0000 Received: (from tomdean@localhost) by celebris.tddhome (8.11.1/8.11.1) id f05G4Af04311; Fri, 5 Jan 2001 08:04:10 -0800 (PST) (envelope-from tomdean@speakeasy.org) Date: Fri, 5 Jan 2001 08:04:10 -0800 (PST) Message-Id: <200101051604.f05G4Af04311@celebris.tddhome> X-Authentication-Warning: celebris.tddhome: tomdean set sender to tomdean@speakeasy.org using -f From: "Thomas D. Dean" To: smp@freebsd.org; In-reply-to: <5.0.2.1.2.20010104215541.00a63c38@pozo.com> (message from Manfred Antar on Thu, 04 Jan 2001 21:55:57 -0800) Subject: Re: Continuing Fatal Trap 12 References: <5.0.2.1.2.20010104215541.00a63c38@pozo.com> Sender: owner-freebsd-smp@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Why does printing work correctly in UP but not SMP? I believe this patch masks a more serious problem in SMP. I still have system 'freezes' in SMP during 'make world'. In UP, 'make world' completes without error. Since printing seems to function normally in UP, the patch should be: --- lpt.c Thu Dec 7 17:33:12 2000 +++ lpt.c.hack Thu Jan 4 00:46:41 2001 @@ -394,6 +394,7 @@ /* retrieve the ppbus irq */ BUS_READ_IVAR(ppbus, dev, PPBUS_IVAR_IRQ, &irq); +#if !defined(SMP) if (irq > 0) { /* declare our interrupt handler */ sc->intr_resource = bus_alloc_resource(dev, SYS_RES_IRQ, @@ -403,9 +404,12 @@ sc->sc_irq = LP_HAS_IRQ | LP_USE_IRQ | LP_ENABLE_IRQ; device_printf(dev, "Interrupt-driven port\n"); } else { +#endif sc->sc_irq = 0; device_printf(dev, "Polled port\n"); +#if !defined(SMP) } +#endif lprintf(("irq %x %x\n", irq, sc->sc_irq)); lpt_release_ppbus(dev); tomdean To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-smp" in the body of the message