NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/42113 (null pointer dereference in audio_calcwater if using hdaudio)



The following reply was made to PR kern/42113; it has been noted by GNATS.

From: "Jared D. McNeill" <jmcneill%invisible.ca@localhost>
To: "List Mail User" <track%Plectere.com@localhost>,
        <gnats-bugs%NetBSD.org@localhost>,
        <jmcneill%NetBSD.org@localhost>
Cc: <track%Plectere.com@localhost>
Subject: Re: kern/42113 (null pointer dereference in audio_calcwater if using 
hdaudio)
Date: Sat, 26 Sep 2009 21:55:33 -0400

 You're right! Your audio_calcwater panic was caused by a different problem 
 which should have been resolved by the following commit:
 
 http://mail-index.netbsd.org/source-changes/2009/09/25/msg001185.html
 
 Cheers,
 Jared
 
 --------------------------------------------------
 From: "List Mail User" <track%Plectere.com@localhost>
 Sent: Saturday, September 26, 2009 7:01 PM
 To: <gnats-bugs%NetBSD.org@localhost>; <jmcneill%NetBSD.org@localhost>
 Cc: <track%Plectere.com@localhost>
 Subject: Re: kern/42113 (null pointer dereference in audio_calcwater if 
 using hdaudio)
 
 >>Synopsis: null pointer dereference in audio_calcwater if using hdaudio
 >>
 >>State-Changed-From-To: open->closed
 >>State-Changed-By: jmcneill%NetBSD.org@localhost
 >>State-Changed-When: Sat, 26 Sep 2009 17:11:15 +0000
 >>State-Changed-Why:
 >>duplicate of kern/42050
 >>
 >
 > This analysis appears to be incorrect.
 >
 > Are you sure?  In the case I provided audio_init is never reached;
 > There is a panic (not an error message) before that point.
 >
 > In 42050, there's an error message from audio_init - I my case, the
 > playback buffer is null, but the device DOES do playback - Different bug, 
 > at
 > least I believe so.
 >
 > BTW.  I _can_ reproduce 42050 on my HP HDX, which has multiple functional
 > audio codecs, _including_ an ATI HDMI one (just as mentioned in 42050).
 >
 > I would believe that the ultimate fix(es) may be the same, but the
 > actual symptoms are not even particularly similar (i.e. panic vs. warning
 > message): One is fatal, and the other "only" annoying.
 >
 > Finally, do notice that your proposed patch at:
 >
 > http://ftp.netbsd.org/pub/netbsd/misc/jmcneill/pr5=42050.patch
 >
 > does NOT prevent this panic (unlike the OPs report about 42050)
 >
 > Below is a dmesg, with your "patch" applied, but it STILL panics.
 > NOTE: The only visible change is now we're "full duplex, independant"
 > before the panic.
 >
 > Since the "patch" did "fix" the OP's problem with 42050, then
 > there STILL remains at least one allocation bug in hdaudio buffers. 
 > Please
 > reopen this (valid, not duplicate) bug.  (BTW. The "patch" does makes my
 > HP HDX w/ an HDMP output-only codec function - at least what I've tried.)
 >
 > Paul Shupak
 >
 >
 > Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
 >    2006, 2007, 2008, 2009
 >    The NetBSD Foundation, Inc.  All rights reserved.
 > Copyright (c) 1982, 1986, 1989, 1991, 1993
 >    The Regents of the University of California.  All rights reserved.
 >
 > NetBSD 5.99.18 (GENERIC) #2: Sun Sep 20 09:46:18 PDT 2009
 > root@nepal:/space/obj-dirs/sys/arch/amd64/compile/GENERIC
 > total memory = 2039 MB
 > avail memory = 1961 MB
 > timecounter: Timecounters tick every 10.000 msec
 > timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
 > System manufacturer System Product Name (Rev 1.xx)
 > mainbus0 (root)
 > pci_addr_fixup: 000:31:1 0x8086 0x27df new address 0x00005800
 > pci_addr_fixup: 000:31:1 0x8086 0x27df new address 0x00005808
 > pci_addr_fixup: 000:31:1 0x8086 0x27df new address 0x00005810
 > pci_addr_fixup: 000:31:1 0x8086 0x27df new address 0x0000580c
 > cpu0 at mainbus0 apid 0: Intel 686-class, 1600MHz, id 0x106c2
 > cpu1 at mainbus0 apid 2: Intel 686-class, 1600MHz, id 0x106c2
 > cpu2 at mainbus0 apid 1: Intel 686-class, 1600MHz, id 0x106c2
 > cpu3 at mainbus0 apid 3: Intel 686-class, 1600MHz, id 0x106c2
 > ioapic0 at mainbus0 apid 4: pa 0xfec00000, version 20, 24 pins
 > acpi0 at mainbus0: Intel ACPICA 20090730
 > acpi0: X/RSDT: OemId <A_M_I_,OEMXSDT ,07000906>, AslId <MSFT,00000097>
 > acpi0: SCI interrupting at int 9
 > acpi0: fixed-feature power button present
 > timecounter: Timecounter "ACPI-Fast" frequency 3579545 Hz quality 1000
 > ACPI-Fast 24-bit timer
 > attimer0 at acpi0 (TMR, PNP0100): io 0x40-0x43 irq 0
 > pcppi0 at acpi0 (SPKR, PNP0800): io 0x61
 > midi0 at pcppi0: PC speaker
 > sysbeep0 at pcppi0
 > aiboost0 at acpi0 (ASOC, ATK0110-16843024)
 > aiboost0: ASUS AI Boost Hardware monitor
 > hpet0 at acpi0 (HPET, PNP0103): mem 0xfed00000-0xfed003ff
 > timecounter: Timecounter "hpet0" frequency 14318179 Hz quality 2000
 > com0 at acpi0 (UAR1, PNP0501-1): io 0x3f8-0x3ff irq 4
 > com0: ns16550a, working fifo
 > lpt1 at acpi0 (LPTE, PNP0401): io 0x378-0x37f,0x778-0x77f irq 7 drq 3
 > FWH (INT0800) [Intel FWH Random Number Generator] at acpi0 not configured
 > acpibut0 at acpi0 (PWRB, PNP0C0C-170): ACPI Power Button
 > attimer0: attached to pcppi0
 > pci0 at mainbus0 bus 0: configuration mode 1
 > pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
 > pchb0 at pci0 dev 0 function 0: Intel 82945G/P Memory Controller Hub (rev. 
 > 0x02)
 > agp0 at pchb0: detected 7932k stolen memory
 > agp0: aperture at 0xd0000000, size 0x10000000
 > vga0 at pci0 dev 2 function 0: Intel 82945G/P Integrated Graphics Device 
 > (rev. 0x02)
 > wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
 > wsmux1: connecting to wsdisplay0
 > i915drm0 at vga0: Intel i945G
 > i915drm0: AGP at 0xd0000000 256MB
 > i915drm0: Initialized i915 1.6.0 20080730
 > hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
 > hdaudio0: interrupting at ioapic0 pin 19
 > hdaudio0: High Definition Audio version 1.0
 > hdaudio0: OSS 4 ISS 4 BSS 0 SDO 0 64-bit
 > hdaudio0: using 1024 byte CORB (cap 4)
 > hdaudio0: using 2048 byte RIRB (cap 4)
 > hdaudio0: Codec00: 1106:4397 HDA 1.0 rev 0 stepping 0
 > hdafg0 at hdaudio0 vendor 0x1106 product 0x4397 nid 0x01 (firmware 
 > configuration)
 > hdafg0: parsing widgets
 > hdafg0: afg start 10 end 28 nwidgets 24
 > hdafg0: powering up widgets
 > hdafg0: afg widgets 0xffff80004856c008-0xffff80004856da48
 > hdafg0: parsing controls
 > hdafg0: disabling non-audio devices
 > hdafg0: disabling useless devices
 > hdafg0: parsing associations
 > hdafg0:   count present associations
 > hdafg0:   maxassocs 2
 > hdafg0:   allocating memory
 > hdafg0:   scan associations, skipping as=0
 > hdafg0:   all done
 > hdafg0: building tree
 > hdafg0: disabling unassociated pins
 > hdafg0: disabling unselected pins
 > hdafg0: disabling useless devices
 > hdafg0: disabling cross-associated pins
 > hdafg0: disabling useless devices
 > hdafg0: assigning mixer names to sound sources
 > hdafg0: assigning mixers to device tree
 > hdafg0: preparing pin controls
 > hdafg0: commiting settings
 > hdafg0: setup jack sensing
 > hdafg0: building mixer controls
 > hdafg0: DAC0:10, Analog Speaker: Jack (Green, 1C)
 > hdafg0: DAC0:10, Analog HP Out: Jack (Green, 1D)
 > hdafg0: ADC1:13, Analog Mic In: Jack (Pink, 1A)
 > hdafg0: ADC1:13, Analog CD: Fixed Function (Unknown, 1F)
 > hdafg0: ADC1:13, Analog Mic In: Jack (Pink, 1E)
 > hdafg0: ADC1:13, Analog Line In: Jack (Blue, 1B)
 > hdafg0: configuring encodings
 > hdafg0: 2ch/2ch 48000Hz
 > hdafg0: reserving streams
 > hdafg0: connecting streams
 > hdafg0: attaching audio device
 > audio0 at hdafg0: full duplex, independent
 > uvm_fault(0xffffffff80b57760, 0x0, 1) -> e
 > fatal page fault in supervisor mode
 > trap type 6 code 0 rip ffffffff80185449 cs 8 rflags 10287 cr2  10 cpl 8 
 > rsp ffffffff80d0be80
 > 
 


Home | Main Index | Thread Index | Old Index