* More info on hard lock-ups with MIDI on envy24, x86_64 machine
@ 2005-08-11 14:25 Daniel James
2005-08-11 14:29 ` Lee Revell
0 siblings, 1 reply; 14+ messages in thread
From: Daniel James @ 2005-08-11 14:25 UTC (permalink / raw)
To: alsa-devel; +Cc: Free Ekanayaka
Hello again,
I swapped the M-Audio envy24 card for a SoundBlaster PCI EMU10K1 card
and the problem went away - MIDI worked fine. I put the envy24 card
back in and the problem came back. It only happens when applications
make a MIDI connection to the ALSA sequencer, whether the MIDI dongle
is attached or not. Audio-only applications don't cause the lock-ups.
Is this perhaps a bug in the envy24 driver that only affects x86_64
machines? Or if other people have this combination working OK, could
it be faulty hardware? Any clues would be appreciated.
Cheers
Daniel
Hello!
I discovered this reliably repeatable hard lock-up while attempting to
use MIDI with 64 Studio, the Debian-based x86_64 distribution we are
working on. The kernel is 2.6.12 (non-SMP, as I only have one CPU in
this machine at the moment) with Ingo Molnar's realtime premption
patches and ALSA base package 1.0.9b-2. The lockup happens when
applications connect to the MIDI input of the soundcard - then the
system bombs. The reset switch is all that will work.
Using strace with seq24, the last two lines in the terminal are:
read (3, "#\n# ALSA library configuration "..., 4096) = 4096
read (3,
However, the lock-up is also repeatable with the 32-bit version of
Mandrake 10.1 on the same hardware, which uses a fairly stock 2.6.8
kernel.
Motherboard: Tyan Tiger K8W dual Opteron, 1GB RAM
CPU: Single Opteron 240
Card: M Audio Audiophile PCI
What can I do to help track this bug down? The hardware is otherwise
rock-solid stable. Below I have included the output of lsmod and
lspci when running 64 Studio.
Cheers
Daniel
daniel@64studio:~$ lsmod
Module Size Used by
mga 60160 1
drm 71296 2 mga
ipv6 272488 8
thermal 15184 0
fan 5192 0
button 7776 0
processor 24136 1 thermal
ac 5576 0
battery 10568 0
realtime 6536 0
commoncap 8576 1 realtime
ehci_hcd 35592 0
uhci_hcd 34016 0
usbcore 130872 3 ehci_hcd,uhci_hcd
8139too 28544 0
8139cp 23488 0
mii 6336 2 8139too,8139cp
snd_ice1712 68896 2
snd_ice17xx_ak4xxx 4800 1 snd_ice1712
snd_ak4xxx_adda 7424 2 snd_ice1712,snd_ice17xx_ak4xxx
snd_cs8427 10176 1 snd_ice1712
snd_ac97_codec 88912 1 snd_ice1712
snd_pcm_oss 55648 0
snd_mixer_oss 19072 3 snd_pcm_oss
snd_pcm 100200 3 snd_ice1712,snd_ac97_codec,snd_pcm_oss
snd_page_alloc 10952 1 snd_pcm
snd_i2c 6720 2 snd_ice1712,snd_cs8427
snd_mpu401_uart 9216 1 snd_ice1712
i2c_amd756 7684 0
hw_random 6048 0
i2c_amd8111 7040 0
i2c_core 25368 2 i2c_amd756,i2c_amd8111
amd64_agp 13164 1
agpgart 37132 2 drm,amd64_agp
pcspkr 4368 0
tsdev 9280 0
mousedev 13796 1
evdev 11136 0
psmouse 29764 0
ide_cd 43616 0
cdrom 39656 1 ide_cd
snd_seq_dummy 4356 0
snd_seq_oss 36032 0
snd_seq_midi 9856 0
snd_rawmidi 28640 2 snd_mpu401_uart,snd_seq_midi
snd_seq_midi_event 9856 2 snd_seq_oss,snd_seq_midi
snd_seq 58880 9
snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_m idi_event
snd_timer 26784 2 snd_pcm,snd_seq
snd_seq_device 9680 5
snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmi di,snd_seq
snd 59624 15
snd_ice1712,snd_ak4xxx_adda,snd_cs8427,snd_ac97
_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_i2c,snd_mpu401_uart,snd_seq_oss,snd
_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 12000 3 snd
genrtc 11380 0
ext3 129744 1
jbd 65920 1 ext3
mbcache 11784 1 ext3
ide_disk 18368 3
ide_generic 1536 0 [permanent]
via82cxxx 12336 0 [permanent]
trm290 5252 0 [permanent]
triflex 4544 0 [permanent]
slc90e66 6528 0 [permanent]
sis5513 14928 0 [permanent]
siimage 12928 0 [permanent]
serverworks 9360 0 [permanent]
sc1200 8192 0 [permanent]
rz1000 3264 0 [permanent]
piix 12164 0 [permanent]
pdc202xx_old 12160 0 [permanent]
opti621 5316 0 [permanent]
ns87415 4780 0 [permanent]
hpt366 20672 0 [permanent]
hpt34x 6208 0 [permanent]
generic 5376 0 [permanent]
cy82c693 5184 0 [permanent]
cs5530 5952 0 [permanent]
cs5520 5568 0 [permanent]
cmd64x 12492 0 [permanent]
atiixp 6736 0 [permanent]
amd74xx 14064 0 [permanent]
alim15x3 11352 0 [permanent]
aec62xx 8640 0 [permanent]
pdc202xx_new 10112 0 [permanent]
ide_core 144772 28
ide_cd,ide_disk,ide_generic,via82cxxx,trm290,tr
iflex,slc90e66,sis5513,siimage,serverworks,sc1200,rz1000,piix,pdc202xx_old,opti6
21,ns87415,hpt366,hpt34x,generic,cy82c693,cs5530,cs5520,cmd64x,atiixp,amd74xx,al
im15x3,aec62xx,pdc202xx_new
unix 32248 352
daniel@64studio:~$ lspci
0000:00:00.0 Host bridge: Advanced Micro Devices [AMD] AMD-8151 System
Controller (rev 14)
0000:00:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8151 AGP
Bridge (rev 14)
0000:00:06.0 PCI bridge: Advanced Micro Devices [AMD] AMD-8111 PCI
(rev 07)
0000:00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-8111 LPC
(rev 05)
0000:00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-8111 IDE
(rev 03)
0000:00:07.2 SMBus: Advanced Micro Devices [AMD] AMD-8111 SMBus 2.0
(rev 02)
0000:00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-8111 ACPI (rev
05)
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 NorthBridge
0000:01:04.0 Multimedia audio controller: VIA Technologies Inc.
ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02)
0000:01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL-8139/8139C/8139C+ (rev 10)
0000:01:0b.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB
1.1 Controller (rev 61)
0000:01:0b.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB
1.1 Controller (rev 61)
0000:01:0b.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63)
0000:02:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G550
AGP (rev 01)
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 14:25 More info on hard lock-ups with MIDI on envy24, x86_64 machine Daniel James
@ 2005-08-11 14:29 ` Lee Revell
2005-08-11 14:59 ` Daniel James
2005-08-11 15:43 ` Daniel James
0 siblings, 2 replies; 14+ messages in thread
From: Lee Revell @ 2005-08-11 14:29 UTC (permalink / raw)
To: Daniel James; +Cc: alsa-devel, Free Ekanayaka
On Thu, 2005-08-11 at 15:25 +0100, Daniel James wrote:
> Hello again,
>
> I swapped the M-Audio envy24 card for a SoundBlaster PCI EMU10K1 card
> and the problem went away - MIDI worked fine. I put the envy24 card
> back in and the problem came back. It only happens when applications
> make a MIDI connection to the ALSA sequencer, whether the MIDI dongle
> is attached or not. Audio-only applications don't cause the lock-ups.
>
> Is this perhaps a bug in the envy24 driver that only affects x86_64
> machines? Or if other people have this combination working OK, could
> it be faulty hardware? Any clues would be appreciated.
Sounds like a driver bug to me.
I guess you have tried to trigger the crash from a console as well as X,
and there's no Oops output?
Lee
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 14:29 ` Lee Revell
@ 2005-08-11 14:59 ` Daniel James
2005-08-11 15:43 ` Daniel James
1 sibling, 0 replies; 14+ messages in thread
From: Daniel James @ 2005-08-11 14:59 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel, Free Ekanayaka
Hi Lee,
> I guess you have tried to trigger the crash from a console as well
> as X
Not yet, but aconnect should take care of that...
> and there's no Oops output?
I'll try to get some for you.
Cheers!
Daniel
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 14:29 ` Lee Revell
2005-08-11 14:59 ` Daniel James
@ 2005-08-11 15:43 ` Daniel James
2005-08-11 16:19 ` Lee Revell
1 sibling, 1 reply; 14+ messages in thread
From: Daniel James @ 2005-08-11 15:43 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel, Free Ekanayaka
Hi Lee,
> I guess you have tried to trigger the crash from a console as well
> as X
I've done that now. If I boot the system, switch to a console with
ctrl-alt-f1 and run nothing but:
strace seq24
it starts to go wrong after:
open ("/dev/snd/seq", O_RDWR)
There are a bunch of lines beginning with ioctl, then the killer blow
is dealt by:
ioctl (3, CDROM_DEBUG or SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT
(This is retyped from hand-written notes of course). The machine is
then locked up solid - it's very reproducible too, same output every
time.
> and there's no Oops output?
Nothing at all appears in the console or in /var/log/messages. Should
I try increasing the log level or something like that?
Cheers!
Daniel
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 15:43 ` Daniel James
@ 2005-08-11 16:19 ` Lee Revell
2005-09-08 15:53 ` Daniel James
2005-09-14 11:18 ` Daniel James
0 siblings, 2 replies; 14+ messages in thread
From: Lee Revell @ 2005-08-11 16:19 UTC (permalink / raw)
To: Daniel James; +Cc: alsa-devel, Free Ekanayaka
On Thu, 2005-08-11 at 16:43 +0100, Daniel James wrote:
> Hi Lee,
>
> > I guess you have tried to trigger the crash from a console as well
> > as X
>
> I've done that now. If I boot the system, switch to a console with
> ctrl-alt-f1 and run nothing but:
>
> strace seq24
>
> it starts to go wrong after:
>
> open ("/dev/snd/seq", O_RDWR)
>
> There are a bunch of lines beginning with ioctl, then the killer blow
> is dealt by:
>
> ioctl (3, CDROM_DEBUG or SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT
>
> (This is retyped from hand-written notes of course). The machine is
> then locked up solid - it's very reproducible too, same output every
> time.
>
> > and there's no Oops output?
>
> Nothing at all appears in the console or in /var/log/messages. Should
> I try increasing the log level or something like that?
>
Try this (not even compile tested) patch. Right now it looks like the
interrupt handler could loop forever if something weird happened. Now
it will at least printk, and try to clear the interrupt pending
register. This is shamelessly copied from the emu10k1 IRQ handler.
Index: alsa-kernel/pci/ice1712/ice1712.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/ice1712/ice1712.c,v
retrieving revision 1.68
diff -u -r1.68 ice1712.c
--- alsa-kernel/pci/ice1712/ice1712.c 3 Aug 2005 12:40:11 -0000 1.68
+++ alsa-kernel/pci/ice1712/ice1712.c 11 Aug 2005 16:16:42 -0000
@@ -410,13 +410,14 @@
static irqreturn_t snd_ice1712_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
ice1712_t *ice = dev_id;
- unsigned char status;
+ unsigned char status, orig_status;
int handled = 0;
while (1) {
status = inb(ICEREG(ice, IRQSTAT));
if (status == 0)
break;
+ orig_status = status;
handled = 1;
if (status & ICE1712_IRQ_MPU1) {
if (ice->rmidi[0])
@@ -472,6 +473,20 @@
snd_pcm_period_elapsed(ice->playback_con_substream);
outb(ICE1712_IRQ_CONPBK, ICEREG(ice, IRQSTAT));
}
+ if (status) {
+ unsigned char bits;
+ snd_printk(KERN_ERR "ice1712: unhandled interrupt: 0x%08x\n", status);
+ bits = ICE1712_IRQ_MPU1 |
+ ICE1712_IRQ_TIMER |
+ ICE1712_IRQ_MPU2 |
+ ICE1712_IRQ_PROPCM |
+ ICE1712_IRQ_FM |
+ ICE1712_IRQ_PBKDS |
+ ICE1712_IRQ_CONCAP |
+ ICE1712_IRQ_CONPBK;
+ outb(bits, ICEREG(ice, IRQSTAT));
+ }
+ outb(orig_status, ICEREG(ice, IRQSTAT));
}
return IRQ_RETVAL(handled);
}
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 16:19 ` Lee Revell
@ 2005-09-08 15:53 ` Daniel James
2005-09-14 11:18 ` Daniel James
1 sibling, 0 replies; 14+ messages in thread
From: Daniel James @ 2005-09-08 15:53 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel, Free Ekanayaka
Hi Lee,
I apologise for the long delay in testing your patch. As our
distribution is still quite new, we have still been sorting out our
build environment and so on. Free is currently building a 2.6.13
kernel package and we will test against that as soon as possible.
I also have a second Opteron test machine under construction that has
an envy24 card (Delta 1010), so we'll be able to see if the lock-up
is reproduced there too.
Cheers!
Daniel
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-08-11 16:19 ` Lee Revell
2005-09-08 15:53 ` Daniel James
@ 2005-09-14 11:18 ` Daniel James
2005-09-14 12:24 ` Takashi Iwai
1 sibling, 1 reply; 14+ messages in thread
From: Daniel James @ 2005-09-14 11:18 UTC (permalink / raw)
To: Lee Revell; +Cc: alsa-devel, Free Ekanayaka
Hi Lee,
We have now applied your patch to 2.6.13 and tried the test again. I
get the same result, and there is still nothing relevant output
to /var/log/messages
However, I am beginning to think that this may be a hardware fault or
a problem specific to this motherboard or hardware combination. After
a freeze-up triggered with strace seq24, I reboot and sometimes see
this message from the BIOS (ie, before GRUB is loaded):
PCI IRQ ROUTING TABLE ERROR [02:00:00]
I don't know if this is the cause of the freeze-up, or just a
consequence of it. A cold reboot makes the BIOS message go away.
To make sure this is a one-off problem, I'm going to build another
Opteron machine and test ALSA with that.
Cheers!
Daniel
> On Thu, 2005-08-11 at 16:43 +0100, Daniel James wrote:
> > Hi Lee,
> >
> > > I guess you have tried to trigger the crash from a console as
> > > well as X
> >
> > I've done that now. If I boot the system, switch to a console
> > with ctrl-alt-f1 and run nothing but:
> >
> > strace seq24
> >
> > it starts to go wrong after:
> >
> > open ("/dev/snd/seq", O_RDWR)
> >
> > There are a bunch of lines beginning with ioctl, then the killer
> > blow is dealt by:
> >
> > ioctl (3, CDROM_DEBUG or SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT
> >
> > (This is retyped from hand-written notes of course). The machine
> > is then locked up solid - it's very reproducible too, same output
> > every time.
> >
> > > and there's no Oops output?
> >
> > Nothing at all appears in the console or in /var/log/messages.
> > Should I try increasing the log level or something like that?
>
> Try this (not even compile tested) patch. Right now it looks like
> the interrupt handler could loop forever if something weird
> happened. Now it will at least printk, and try to clear the
> interrupt pending register. This is shamelessly copied from the
> emu10k1 IRQ handler.
>
> Index: alsa-kernel/pci/ice1712/ice1712.c
> ===================================================================
> RCS file: /cvsroot/alsa/alsa-kernel/pci/ice1712/ice1712.c,v
> retrieving revision 1.68
> diff -u -r1.68 ice1712.c
> --- alsa-kernel/pci/ice1712/ice1712.c 3 Aug 2005 12:40:11
> -0000 1.68 +++ alsa-kernel/pci/ice1712/ice1712.c 11 Aug 2005
> 16:16:42 -0000 @@ -410,13 +410,14 @@
> static irqreturn_t snd_ice1712_interrupt(int irq, void *dev_id,
> struct pt_regs *regs) {
> ice1712_t *ice = dev_id;
> - unsigned char status;
> + unsigned char status, orig_status;
> int handled = 0;
>
> while (1) {
> status = inb(ICEREG(ice, IRQSTAT));
> if (status == 0)
> break;
> + orig_status = status;
> handled = 1;
> if (status & ICE1712_IRQ_MPU1) {
> if (ice->rmidi[0])
> @@ -472,6 +473,20 @@
> snd_pcm_period_elapsed(ice->playback_con_substream);
> outb(ICE1712_IRQ_CONPBK, ICEREG(ice, IRQSTAT));
> }
> + if (status) {
> + unsigned char bits;
> + snd_printk(KERN_ERR "ice1712: unhandled interrupt: 0x%08x\n",
> status); + bits = ICE1712_IRQ_MPU1 |
> + ICE1712_IRQ_TIMER |
> + ICE1712_IRQ_MPU2 |
> + ICE1712_IRQ_PROPCM |
> + ICE1712_IRQ_FM |
> + ICE1712_IRQ_PBKDS |
> + ICE1712_IRQ_CONCAP |
> + ICE1712_IRQ_CONPBK;
> + outb(bits, ICEREG(ice, IRQSTAT));
> + }
> + outb(orig_status, ICEREG(ice, IRQSTAT));
> }
> return IRQ_RETVAL(handled);
> }
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-14 11:18 ` Daniel James
@ 2005-09-14 12:24 ` Takashi Iwai
2005-09-14 13:34 ` Daniel James
2005-09-16 12:52 ` Daniel James
0 siblings, 2 replies; 14+ messages in thread
From: Takashi Iwai @ 2005-09-14 12:24 UTC (permalink / raw)
To: Daniel James; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
At Wed, 14 Sep 2005 12:18:49 +0100,
Daniel James wrote:
>
> Hi Lee,
>
> We have now applied your patch to 2.6.13 and tried the test again. I
> get the same result, and there is still nothing relevant output
> to /var/log/messages
>
> However, I am beginning to think that this may be a hardware fault or
> a problem specific to this motherboard or hardware combination. After
> a freeze-up triggered with strace seq24, I reboot and sometimes see
> this message from the BIOS (ie, before GRUB is loaded):
>
> PCI IRQ ROUTING TABLE ERROR [02:00:00]
This looks really bad. Any change with ACPI boot options like
pci=noacpi or acpi=off?
Anyway, you can try the patch below, too.
Takashi
Index: alsa-kernel/pci/ice1712/ice1712.c
===================================================================
RCS file: /home/iwai/cvs/alsa/alsa-kernel/pci/ice1712/ice1712.c,v
retrieving revision 1.60
diff -u -r1.60 ice1712.c
--- alsa-kernel/pci/ice1712/ice1712.c 12 Sep 2005 10:27:50 -0000 1.60
+++ alsa-kernel/pci/ice1712/ice1712.c 14 Sep 2005 12:24:14 -0000
@@ -409,7 +409,10 @@
while (1) {
status = inb(ICEREG(ice, IRQSTAT));
- if (status == 0)
+ if (! (status & (ICE1712_IRQ_MPU1 | ICE1712_IRQ_TIMER |
+ ICE1712_IRQ_MPU2 | ICE1712_IRQ_PROPCM |
+ ICE1712_IRQ_FM | ICE1712_IRQ_PBKDS |
+ ICE1712_IRQ_CONCAP | ICE1712_IRQ_CONPBK)))
break;
handled = 1;
if (status & ICE1712_IRQ_MPU1) {
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-14 12:24 ` Takashi Iwai
@ 2005-09-14 13:34 ` Daniel James
2005-09-16 12:52 ` Daniel James
1 sibling, 0 replies; 14+ messages in thread
From: Daniel James @ 2005-09-14 13:34 UTC (permalink / raw)
To: Takashi Iwai; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
Hi Takashi,
> Any change with ACPI boot options like
> pci=noacpi or acpi=off?
Unfortunately it's no better, although I think that the kernel may be
re-enabling ACPI by itself. Here is the output of /proc/interrupts:
CPU0
0: 89261 IO-APIC-edge timer
1: 2003 IO-APIC-edge i8042
2: 0 XT-PIC cascade
8: 0 IO-APIC-edge rtc
12: 97 IO-APIC-edge i8042
14: 2477 IO-APIC-edge ide0
15: 19 IO-APIC-edge ide1
137: 674 IO-APIC-level mga@pci:0000:02:00.0
145: 247 IO-APIC-level eth0
153: 0 IO-APIC-level ICE1712
NMI: 77
LOC: 89235
ERR: 0
MIS: 0
It could be because this is a dual-processor board with only one CPU
in it. In /var/log/messages there is this:
Sep 14 14:16:05 64studio kernel: pnp: PnP ACPI: disabled
Sep 14 14:16:05 64studio kernel: PCI: Probing PCI hardware
Sep 14 14:16:05 64studio kernel: PCI: Probing PCI hardware (bus 00)
Sep 14 14:16:05 64studio kernel: PCI: Using IRQ router default
[1022/746b] at 0000:00:07.3
Sep 14 14:16:05 64studio kernel: PCI->APIC IRQ transform: 0000:00:07.2
[D] -> IRQ 161
Sep 14 14:16:05 64studio kernel: PCI->APIC IRQ transform: 0000:02:00.0
[A] -> IRQ 137
Sep 14 14:16:05 64studio kernel: PCI->APIC IRQ transform: 0000:01:06.0
[A] -> IRQ 153
Sep 14 14:16:05 64studio kernel: PCI->APIC IRQ transform: 0000:01:08.0
[A] -> IRQ 145
> you can try the patch below, too.
Thanks! We'll give that a go.
Daniel
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-14 12:24 ` Takashi Iwai
2005-09-14 13:34 ` Daniel James
@ 2005-09-16 12:52 ` Daniel James
2005-09-16 15:23 ` Takashi Iwai
1 sibling, 1 reply; 14+ messages in thread
From: Daniel James @ 2005-09-16 12:52 UTC (permalink / raw)
To: Takashi Iwai; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
Hi Takashi,
> Anyway, you can try the patch below, too.
It's made no difference I'm afraid - and there are no clues
in /var/log/messages that I can see.
I'll test on a different machine and let you know what I find.
Cheers!
Daniel
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-16 12:52 ` Daniel James
@ 2005-09-16 15:23 ` Takashi Iwai
2005-09-19 9:17 ` Daniel James
2005-12-05 12:34 ` Daniel James
0 siblings, 2 replies; 14+ messages in thread
From: Takashi Iwai @ 2005-09-16 15:23 UTC (permalink / raw)
To: Daniel James; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
At Fri, 16 Sep 2005 13:52:48 +0100,
Daniel James wrote:
>
> Hi Takashi,
>
> > Anyway, you can try the patch below, too.
>
> It's made no difference I'm afraid - and there are no clues
> in /var/log/messages that I can see.
The patch is to the lock up of the driver, not the ACPI stuff.
Takashi
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-16 15:23 ` Takashi Iwai
@ 2005-09-19 9:17 ` Daniel James
2005-12-05 12:34 ` Daniel James
1 sibling, 0 replies; 14+ messages in thread
From: Daniel James @ 2005-09-19 9:17 UTC (permalink / raw)
To: Takashi Iwai; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
Hi Takashi,
> > It's made no difference I'm afraid - and there are no clues
> > in /var/log/messages that I can see.
>
> The patch is to the lock up of the driver, not the ACPI stuff.
Other than running a MIDI program such as seq24 with strace, is there
anything I can do to help diagnose this lock-up? Any logging options
I should be enabling?
I have found on the Tyan site that they released a BIOS update for
another one of their motherboards which was shipped with buggy IRQ
routing. When we have our second Opteron test system running (which
has an ASUS board) then we'll be able to confirm that it is a
specific hardware problem.
Cheers!
Daniel
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-09-16 15:23 ` Takashi Iwai
2005-09-19 9:17 ` Daniel James
@ 2005-12-05 12:34 ` Daniel James
2005-12-09 14:40 ` Takashi Iwai
1 sibling, 1 reply; 14+ messages in thread
From: Daniel James @ 2005-12-05 12:34 UTC (permalink / raw)
To: Takashi Iwai; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
Hi Takashi, hi Lee,
I was unable to make any other progress with this bug, so I built a
replica machine with a different motherboard, as I had begun to
suspect a BIOS bug affecting PCI interrupts. Unfortunately, Tyan's
support for BIOS updates seems to be very poor.
I have put the tested M Audio Audiophile PCI sound card in the second
test machine (identical configuration, Opteron 240, 1GB RAM except
for motherboard, which is an ASUS SK8V. The Linux distribution
installed is 64 Studio version 0.5.3 with kernel 2.6.13). MIDI
appears to work perfectly in the second machine - at least I can get
output from amsynth, and I can't reproduce the lock-up.
I therefore conclude that there is a motherboard/BIOS bug or a random
hardware fault on this particular Tyan Tiger K8W S2875 board which
causes the hard lock-ups when MIDI is used, but only
on an envy24 chipset card - it works fine with an EMU10K1 card such as
a SoundBlaster Live. Weird, huh?
Thanks for all your help!
Daniel
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: More info on hard lock-ups with MIDI on envy24, x86_64 machine
2005-12-05 12:34 ` Daniel James
@ 2005-12-09 14:40 ` Takashi Iwai
0 siblings, 0 replies; 14+ messages in thread
From: Takashi Iwai @ 2005-12-09 14:40 UTC (permalink / raw)
To: Daniel James; +Cc: Lee Revell, alsa-devel, Free Ekanayaka
At Mon, 5 Dec 2005 12:34:16 +0000,
Daniel James wrote:
>
> Hi Takashi, hi Lee,
>
> I was unable to make any other progress with this bug, so I built a
> replica machine with a different motherboard, as I had begun to
> suspect a BIOS bug affecting PCI interrupts. Unfortunately, Tyan's
> support for BIOS updates seems to be very poor.
>
> I have put the tested M Audio Audiophile PCI sound card in the second
> test machine (identical configuration, Opteron 240, 1GB RAM except
> for motherboard, which is an ASUS SK8V. The Linux distribution
> installed is 64 Studio version 0.5.3 with kernel 2.6.13). MIDI
> appears to work perfectly in the second machine - at least I can get
> output from amsynth, and I can't reproduce the lock-up.
Good to hear :)
> I therefore conclude that there is a motherboard/BIOS bug or a random
> hardware fault on this particular Tyan Tiger K8W S2875 board which
> causes the hard lock-ups when MIDI is used, but only
> on an envy24 chipset card - it works fine with an EMU10K1 card such as
> a SoundBlaster Live. Weird, huh?
I believe the lockup is related likely with the irq stuff, and the
irq handling, especially routing, is pretty depending on the mobo
chipset. But, still it's mysterious...
Thanks for reports, anyway.
Takashi
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2005-12-09 14:40 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-11 14:25 More info on hard lock-ups with MIDI on envy24, x86_64 machine Daniel James
2005-08-11 14:29 ` Lee Revell
2005-08-11 14:59 ` Daniel James
2005-08-11 15:43 ` Daniel James
2005-08-11 16:19 ` Lee Revell
2005-09-08 15:53 ` Daniel James
2005-09-14 11:18 ` Daniel James
2005-09-14 12:24 ` Takashi Iwai
2005-09-14 13:34 ` Daniel James
2005-09-16 12:52 ` Daniel James
2005-09-16 15:23 ` Takashi Iwai
2005-09-19 9:17 ` Daniel James
2005-12-05 12:34 ` Daniel James
2005-12-09 14:40 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.