2.5.74: ALSA lockups, and ACPI, IRQ routing

2.5.74: ALSA lockups, and ACPI, IRQ routing

Post by Ivan Gyurdie » Fri, 04 Jul 2003 12:20:22



As I've reported several times to LKML, I'm experiencing annoying ALSA lockups
when using multimedia programs like xmms, xine, and mplayer.
My problem wasn't fixed in the last 4-5 kernels or so but I managed to figure
out a workaround. When booting with acpi=off, the lockups are gone.

Why?
Here's some info....
==========================================
ALSA errors with DEBUG on memory allocation, and verbose prink:

ALSA sound/core/pcm_lib.c:215: Unexpected hw_pointer value (stream = 0, delta:
-6488, max jitter = 8192): wrong interrupt acknowledge?
ALSA sound/pci/via82xx.c:687: invalid via82xx_cur_ptr, using last valid pointe

ALSA sound/core/pcm_native.c:1263: playback drain error (DMA or IRQ trouble?)
ALSA sound/pci/via82xx.c:687: invalid via82xx_cur_ptr, using last valid
pointer

mplayer:
ALSA lib pcm_hw.c:524:(snd_pcm_hw_drain) SNDRV_PCM_IOCTL_DRAIN failed:
Input/output error
alsa-pause: pcm drain error: Input/output error

========================================
IRQ related ACPI messages/errors:

ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 *7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 1 *3 4 5 6 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 *10 11 12 14 15)
ACPI: PCI Interrupt Link [ALKA] (IRQs 20, disabled)
ACPI: PCI Interrupt Link [ALKB] (IRQs 21, disabled)
ACPI: PCI Interrupt Link [ALKC] (IRQs 22, disabled)
ACPI: PCI Interrupt Link [ALKD] (IRQs 23, disabled)

ACPI: No IRQ known for interrupt pin A of device 0000:00:10.0
ACPI: No IRQ known for interrupt pin B of device 0000:00:10.1
ACPI: No IRQ known for interrupt pin C of device 0000:00:10.2
ACPI: No IRQ known for interrupt pin D of device 0000:00:10.3
ACPI: No IRQ known for interrupt pin A of device 0000:00:11.1 - using IRQ 255
ACPI: No IRQ known for interrupt pin C of device 0000:00:11.5

0000:00:11.5 is my sound device (VIA 8233)

=======================================
/proc/interrupts under 2.5.74 with ACPI (init level 5):
           CPU0      
  0:     183866    IO-APIC-edge  timer
  1:        336    IO-APIC-edge  i8042
  2:          0          XT-PIC  cascade
  3:          0    IO-APIC-edge  uhci-hcd
  7:          0    IO-APIC-edge  uhci-hcd
  8:          1    IO-APIC-edge  rtc
  9:          0   IO-APIC-level  acpi
 10:          0    IO-APIC-edge  ehci_hcd
 11:          0    IO-APIC-edge  uhci-hcd, VIA8233
 12:       3433    IO-APIC-edge  i8042
 14:      17003    IO-APIC-edge  ide0
 15:         10    IO-APIC-edge  ide1
 16:       8167   IO-APIC-level  nvidia
 18:         32   IO-APIC-level  eth1
 19:        723   IO-APIC-level  eth0
NMI:          0
LOC:     183783
ERR:          0
MIS:          0

/proc/interrupts under 2.5.74 with ACPI off (init level 3):
           CPU0      
  0:      70300    IO-APIC-edge  timer
  1:        516    IO-APIC-edge  i8042
  2:          0          XT-PIC  cascade
  8:       5419    IO-APIC-edge  rtc
 12:        232    IO-APIC-edge  i8042
 14:       2266    IO-APIC-edge  ide0
 15:         10    IO-APIC-edge  ide1
 19:          0   IO-APIC-level  ehci_hcd
 21:          0   IO-APIC-level  uhci-hcd, uhci-hcd, uhci-hcd
 22:        172   IO-APIC-level  VIA8233
NMI:          0
LOC:      70219
ERR:          0
MIS:          0

Why does using ACPI cause my soundcard to lockup?
Any help will be greatly appreciated.
(BTW 2.4 kernels worked fine with ACPI on...)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

 
 
 

1. 2.5.74 does not boot with TCQ: Unable to handle NULL pointer dereference

2.5.72 + bk : kernel boots fine with TCQ, TASKFILE, and TASKFILE_IO enabled
It froze a bunch of times, but at least it booted.

2.5.74: kernel refuses to boot (kernel panic).
Disabling TASKFILE_IO does not help
Disabling TASKFILE does not help
Disabling TCQ allows the kernel to boot.

Here's the oops data (copied by hand)...
Please CC, I'm not subscribed.

Unable to handle kernel NULL pointer dereference in virtual address 00000000
....
kernel is not tainted...
...
EIP at 0x0
Process swapper

__elv_add_request + 0x36/0x50
ide_do_drive_cmd+0xc2/0x140
ide_diag_taskfile+0xac/0xe0
ide_raw_taskfile+0x27/0x30
ide_tcq_configure+0x7c/0x110
ide_enable_queued+0x5e/0x100
__ide_dma_queued_on+0x94/0xc0
__ide_dma_on+0x53/0x60
via82cxxx_ide_dma_check+0xbf/0xe0
probe_hwif+0x24a/0x480
probe_hwif_init+0x25/0x80
ide_setup_pci_device+0x57/0x90
via_init_one+0x3c/0x50
ide_scan_pcidev+0x5c/0x70
ide_scan_pcibus+0x3e/0xe0
probe_for_hwifs+0x10/0x20
ide_init_builtin_drivers+0x5/0x10
ide_init+0x45/0x60
do_initcalls+0x2c/0xa0
init_workqueues+0xf/0x60
init+0x34/0x1d0
init+0x0/0x1d0
kernel_thread_helper+0x5/0x10

Code: Bad EIP value

<0> Kernel panic: Attempted to kill init.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

2. Star Office 5.1

3. 2.5.74 synclink_cs.c

4. GDM & KDE soundservers

5. 2.5.74 synclink.c

6. SONY CDU-55E

7. 2.5.74 xattr fixes

8. Shell compilers?

9. cdrom problems in 2.5.74

10. (trivial 2.5.74) compilation fix drivers/mtd/mtd_blkdevs.c

11. [ANNOUNCE] kexec for 2.5.74 available

12. 2.5.74 with contest

13. - 2.5.74 - (frame buffer & radeonfb) - no setfont, loadkeys on all tty