Date: Thu, 06 Sep 2001 17:05:02 -0700 (PDT) From: John Polstra <jdp@polstra.com> To: stable@freebsd.org Cc: cg@freebsd.org Subject: Solid hangs caused by pcm Message-ID: <XFMail.010906170502.jdp@polstra.com>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
I did a binary search through recent kernel space and found the
commit that is causing my -stable system to hang solid. The commit
that broke it was Cameron's massive MFC of newpcm dated 2001/07/31
20:41:11 PDT (that's 2001/08/01 03:41:11 UTC).
Log:
mfc of newpcm state as at june 24.
* untypedef various structs
* rate conversion feeder
* vchan support - no automatic creation however
* many bugfixes
I'll spare you the list of more than 70 files which were changed or
created by this commit.
With a kernel from just before this commit, sound works fine. With
a kernel containing this commit, I can hang the system reliably and
uninterruptibly. All I have to do is try to play a RealAudio sound
sample off the web using Linux rvplayer 5.0. It is still failing the
same way on a -stable kernel from today.
These hangs are utterly solid. I can't even break into ddb using the
screwdriver-in-the-ISA-slot trick. We're talking hit the reset button
here.
My kernel config file and dmesg output are attached.
I really think this is something that needs to be fixed before the
release. Unfortunately, it's very hard to debug it since there's
no way to enter the debugger once it's hung. Tracking it down is
probably going to require adding a bunch of consistency checks into
the sound code so that it will panic before it hangs. I know nothing
about this part of the code, but I'll be happy to test patches if they
are provided.
John
[-- Attachment #2 --]
Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.4-RC #1: Sat Sep 1 10:41:49 PDT 2001
jdp@vashon.polstra.com:/usr/src/sys/compile/VASHON
Timecounter "i8254" frequency 1193043 Hz
Timecounter "TSC" frequency 400862402 Hz
CPU: Pentium II/Pentium II Xeon/Celeron (400.86-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x651 Stepping = 1
Features=0x183fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CM
OV,PAT,PSE36,MMX,FXSR>
real memory = 134217728 (131072K bytes)
sio1: gdb debugging port
avail memory = 126488576 (123524K bytes)
Preloaded elf kernel "kernel" at 0xc03f1000.
Pentium Pro MTRR support enabled
md0: Malloc disk
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <Matrox MGA Millennium II 2164WA-B AG graphics accelerator> at 0.0 irq 0
isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 ATA33 controller> port 0xffa0-0xffaf at device 7.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 7.2
chip1: <Intel 82371AB Power management controller> port 0x440-0x44f at device 7.
3 on pci0
pcib2: <DEC 21152 PCI-PCI bridge> at device 16.0 on pci0
pci2: <PCI bus> on pcib2
fxp0: <Intel Pro 10/100B/100+ Ethernet> port 0xef40-0xef5f mem 0xfea00000-0xfeaf
ffff,0xfd0ff000-0xfd0fffff irq 11 at device 17.0 on pci0
fxp0: Ethernet address 00:e0:81:10:09:c2
inphy0: <i82555 10/100 media interface> on miibus0
inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ahc0: <Adaptec aic7895 Ultra SCSI adapter> port 0xe400-0xe4ff mem 0xfebfe000-0xf
ebfefff irq 10 at device 18.0 on pci0
aic7895C: Ultra Wide Channel A, SCSI Id=7, 32/255 SCBs
ahc1: <Adaptec aic7895 Ultra SCSI adapter> port 0xe800-0xe8ff mem 0xfebff000-0xf
ebfffff irq 10 at device 18.1 on pci0
aic7895C: Ultra Wide Channel B, SCSI Id=7, 32/255 SCBs
fxp1: <Intel Pro 10/100B/100+ Ethernet> port 0xef80-0xef9f mem 0xfe800000-0xfe8f
ffff,0xfd0fe000-0xfd0fefff irq 9 at device 20.0 on pci0
fxp1: Ethernet address 00:a0:c9:b0:13:df
inphy1: <i82555 10/100 media interface> on miibus1
inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
orm0: <Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xcc7ff on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model Generic PS/2 mouse, device ID 0
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 flags 0x80 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
plip0: <PLIP network interface> on ppbus0
sbc0: <Creative ViBRA16X> at port 0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq
1,3 on isa0
pcm1: <SB16 DSP 4.16 (ViBRA16X)> on sbc0
IPsec: Initialized Security Association Processing.
acd0: CD-RW <PLEXTOR CD-R PX-W1610A> at ata0-master using PIO4
Waiting 2 seconds for SCSI devices to settle
Mounting root from ufs:/dev/da0s1a
da1 at ahc1 bus 0 target 1 lun 0
da1: <IBM DDYS-T18350N S96H> Fixed Direct Access SCSI-3 device
da1: 40.000MB/s transfers (20.000MHz, offset 8, 16bit), Tagged Queueing Enabled
da1: 17501MB (35843670 512 byte sectors: 255H 63S/T 2231C)
da0 at ahc0 bus 0 target 0 lun 0
da0: <IBM DNES-309170W SA30> Fixed Direct Access SCSI-3 device
da0: 40.000MB/s transfers (20.000MHz, offset 8, 16bit), Tagged Queueing Enabled
da0: 8748MB (17916240 512 byte sectors: 255H 63S/T 1115C)
WARNING: / was not properly dismounted
[-- Attachment #3 --]
#
# VASHON config file.
#
machine i386
cpu I686_CPU
ident VASHON
maxusers 128
options CLK_USE_I8254_CALIBRATION
options CLK_USE_TSC_CALIBRATION
options COMPAT_43
options USER_LDT # used by WINE
options SYSVSHM
options SYSVSEM
options SYSVMSG
options DDB
# options DDB_UNATTENDED
options KTRACE #kernel tracing
options UCONSOLE
options INET #Internet communications protocols
options INET6 #IPv6
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
pseudo-device bpf #Berkeley packet filter
pseudo-device ether #Generic Ethernet
pseudo-device loop #Network loopback device
pseudo-device pty #Pseudo ttys - can go as high as 256
pseudo-device snp 3 #Snoop device - to look at pty/vty/etc.
pseudo-device tun #Tunnel driver (user process ppp)
pseudo-device vn #Turns a file into a device
options IPSEC
options IPSEC_ESP
pseudo-device gif 4
options FFS #Fast filesystem
options FFS_ROOT
options SOFTUPDATES
options MFS #Memory filesystem
options NFS #Network File System
options CD9660 #ISO 9660 filesystem
options EXT2FS
options MSDOSFS #MS DOS File System
options PROCFS #Process filesystem
options NSWAPDEV=4
# For ntpd:
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
device pci
device fxp
device miibus
device ahc
options AHC_ALLOW_MEMIO #Memory-mapped I/O
device ahc0
device ahc1
device scbus0 at ahc0 #base SCSI code
device scbus1 at ahc1 #base SCSI code
device da
device da0 at scbus0 target 0 unit 0 #SCSI disks
device da1 at scbus1 target 1 unit 0 #SCSI disks
device sa #SCSI tapes
device cd #SCSI CD-ROMs
device pass #SCSI pass-thru device
device isa
options AUTO_EOI_1
# Keyboard, mouse, display.
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12
device vga0 at isa?
device sc0 at isa? flags 0x100
pseudo-device splash
device npx0 at nexus? port IO_NPX irq 13
device ata # PCI device
device ata0 at isa? port IO_WD1 irq 14
device ata1 at isa? port IO_WD2 irq 15
device atadisk
device atapicd
#options ATA_ENABLE_ATAPI_DMA
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 flags 0x80 irq 3
device ppc0 at isa? irq 7
device ppbus
device plip
device pcm0 at isa? port? irq 10 drq 1
device md
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.010906170502.jdp>
