From: bugtrack@alsa-project.org
To: alsa-devel@alsa-project.org
Subject: [ALSA - driver 0001833]: oops in snd_mpu401_uart
Date: Wed, 10 May 2006 10:52:45 +0200 [thread overview]
Message-ID: <34883f2b295a07a4bb47b6067989429f@bugtrack.alsa-project.org> (raw)
A NOTE has been added to this issue.
======================================================================
<https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1833>
======================================================================
Reported By: ponchick
Assigned To:
======================================================================
Project: ALSA - driver
Issue ID: 1833
Category: GENERIC - mpu401
Reproducibility: always
Severity: major
Priority: normal
Status: new
Distribution: gentoo
Kernel Version: gentoo-sources-2.6.15-r4
======================================================================
Date Submitted: 02-09-2006 08:33 CET
Last Modified: 05-10-2006 10:52 CEST
======================================================================
Summary: oops in snd_mpu401_uart
Description:
I don't know what exactly happend but when I run wine or winecfg it
segfaulted. dmesg shows following:
Unable to handle kernel paging request at 0000000010228800 RIP:
<ffffffff884ca00c>{:snd_mpu401_uart:mpu401_write_mmio+0}
PGD 6e57067 PUD 0
Oops: 0002 [1] PREEMPT SMP
CPU 1
Modules linked in: snd_rtctimer snd_seq_midi snd_pcm_oss snd_mixer_oss
snd_seq_oss snd_seq_midi_event snd_seq snd_au8830 snd_ac97_codec snd_pcm
snd_timer snd_page_alloc snd_ac97_bus snd_mpu401_uart snd_rawmidi
snd_seq_device snd soundcore nvidia sky2
Pid: 11110, comm: wine-preloader Tainted: P 2.6.15-gentoo-r4 #1
RIP: 0010:[<ffffffff884ca00c>]
<ffffffff884ca00c>{:snd_mpu401_uart:mpu401_write_mmio+0}
RSP: 0018:ffff81003564f8f0 EFLAGS: 00010046
RAX: 0000000000000013 RBX: ffff81003cb4e580 RCX: 0000000000000000
RDX: 0000000010228800 RSI: 0000000000000000 RDI: ffff81003cb4e580
RBP: ffff81003eb60740 R08: 0000000000000000 R09: ffff8100279794c0
R10: 0000000000000000 R11: 0000000000000000 R12: ffff81003cb4fe00
R13: 0000000000000001 R14: ffff81003cb4e5f8 R15: 0000000000000246
FS: 000000005556c000(006b) GS:ffffffff8057b880(0063)
knlGS:00000000556cb920
CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b
CR2: 0000000010228800 CR3: 00000000375ad000 CR4: 00000000000006e0
Process wine-preloader (pid: 11110, threadinfo ffff81003564e000, task
ffff810002178440)
Stack: ffffffff884ca19f ffff81003ffef500 0000000000000046
ff00000000000286
ffff81003cb4e580 ffff81003eb60740 ffff81003cb4fe00
ffff81003eb606c0
0000000000000000 ffff81003d7c3bd0
Call Trace:<ffffffff884ca19f>{:snd_mpu401_uart:snd_mpu401_uart_cmd+65}
<ffffffff884ca2f4>{:snd_mpu401_uart:snd_mpu401_uart_input_open+73}
<ffffffff884c36b3>{:snd_rawmidi:snd_rawmidi_kernel_open+644}
<ffffffff885471f0>{:snd_seq_midi:midisynth_subscribe+53}
<ffffffff80397b49>{_spin_lock+27}
<ffffffff8851fcc2>{:snd_seq:subscribe_port+214}
<ffffffff8851ff8f>{:snd_seq:snd_seq_port_connect+433}
<ffffffff8851a9c8>{:snd_seq:snd_seq_ioctl_subscribe_port+226}
<ffffffff8851c19a>{:snd_seq:snd_seq_kernel_client_ctl+92}
<ffffffff8852eb1b>{:snd_seq_oss:snd_seq_oss_midi_open+267}
<ffffffff8852eb83>{:snd_seq_oss:snd_seq_oss_midi_open_all+35}
<ffffffff8852b89a>{:snd_seq_oss:snd_seq_oss_open+1152}
<ffffffff8852d20c>{:snd_seq_oss:snd_seq_oss_event_input+0}
<ffffffff8852b90a>{:snd_seq_oss:free_devinfo+0}
<ffffffff8018075f>{__link_path_walk+3332}
<ffffffff80397b0c>{__lock_text_start+20}
<ffffffff8852b034>{:snd_seq_oss:odev_open+52}
<ffffffff884ac6e4>{:soundcore:soundcore_open+513}
<ffffffff8017ab11>{chrdev_open+454}
<ffffffff8017a94b>{chrdev_open+0}
<ffffffff80171031>{__dentry_open+310}
<ffffffff8017118d>{nameidata_to_filp+34}
<ffffffff801711d6>{filp_open+58}
<ffffffff801713d4>{get_unused_fd+234}
<ffffffff80171533>{do_sys_open+81}
<ffffffff8011e57f>{sysenter_do_call+27}
Code: 40 88 32 c3 0f b6 06 0f b6 c0 c3 48 83 ec 28 4c 89 64 24 10
RIP <ffffffff884ca00c>{:snd_mpu401_uart:mpu401_write_mmio+0} RSP
<ffff81003564f8f0>
CR2: 0000000010228800
<6>note: wine-preloader[11110] exited with preempt_count 1
I use standalone alsa-driver (kernel one is out of date and doesn't
support au8830 on 64-bit platforms) with gentoo-sources-2.6.14-r5,
gentoo-sources-2.6.15-r1 and gentoo-sources-2.6.15-r4.
======================================================================
----------------------------------------------------------------------
Raymond - 05-10-06 10:17
----------------------------------------------------------------------
> > You will need to find out the value of vortex->mmio
> Put printk and recompile? Or there is simplier way
The values of vortex->mmio and vortex->io is different on my 32-bit i686.
add printk statement to dump the value of chip->mmio
----------------------------------------------------------------------
Raymond - 05-10-06 10:52
----------------------------------------------------------------------
> Sprinkling with printks has enabled me to trace it. It seems that when
the
> port is sent 'ENTER_UART' ACK (0xfe) can be read, but the following
command
> does not result in ACK, even though on it's own it would. In its init,
> au88x0_mpu401 sends 'RESET' then 'ENTER_UART'. Subsequently, when
playng
> midi, mpu401_uart attempts output_open and also sends 'RESET' and
expects ACK
> -but 0xf9 is read instead. A second attempt to play is successful.
During
> normal use, when the output is closed, 'RESET' is sent again, but not
tested
> for ACK (which would fail) and the next output_open is sucessful.
The patch "fix hang in mpu401_uart.c" depend on snd_mpu401_uart_cmd()
return error when snd_mpu401_uart_output_open() and
snd_mpu401_uart_input_open() is called.
If the mpu401 interface is non-existent, alsa-kernel/core/rswmidi.c should
not call snd_mpu401_uart_output_open() or snd_mpu401_uart_input_open()
static int snd_mpu401_uart_output_open(struct snd_rawmidi_substream
*substream)
@@ -252,39 +262,52 @@ static int snd_mpu401_uart_output_open(s
if (mpu->open_output && (err = mpu->open_output(mpu)) < 0)
return err;
if (! test_bit(MPU401_MODE_BIT_INPUT, &mpu->mode)) {
- snd_mpu401_uart_cmd(mpu, MPU401_RESET, 1);
- snd_mpu401_uart_cmd(mpu, MPU401_ENTER_UART, 1);
+ if (snd_mpu401_uart_cmd(mpu, MPU401_RESET, 1))
+ goto error_out;
+ if (snd_mpu401_uart_cmd(mpu, MPU401_ENTER_UART, 1))
+ goto error_out;
}
mpu->substream_output = substream;
set_bit(MPU401_MODE_BIT_OUTPUT, &mpu->mode);
return 0;
+
+error_out:
+ if (mpu->open_output && mpu->close_output)
+ mpu->close_output(mpu);
+ return -EIO;
}
static int snd_mpu401_uart_output_close(struct snd_rawmidi_substream
*substream)
{
struct snd_mpu401 *mpu;
+ int err = 0;
mpu = substream->rmidi->private_data;
clear_bit(MPU401_MODE_BIT_OUTPUT, &mpu->mode);
mpu->substream_output = NULL;
if (! test_bit(MPU401_MODE_BIT_INPUT, &mpu->mode))
- snd_mpu401_uart_cmd(mpu, MPU401_RESET, 0);
+ err = snd_mpu401_uart_cmd(mpu, MPU401_RESET, 0);
if (mpu->close_output)
mpu->close_output(mpu);
+ if (err)
+ return -EIO;
return 0;
}
Issue History
Date Modified Username Field Change
======================================================================
02-09-06 08:33 ponchick New Issue
02-09-06 08:33 ponchick Distribution => gentoo
02-09-06 08:33 ponchick Kernel Version =>
gentoo-sources-2.6.15-r4
02-09-06 09:12 Raymond Note Added: 0007971
02-09-06 09:32 Raymond Note Added: 0007973
02-09-06 11:57 ponchick Note Added: 0007975
02-09-06 12:32 Raymond Note Added: 0007976
02-09-06 12:35 Raymond Note Edited: 0007976
02-10-06 03:06 Raymond Note Added: 0007982
02-10-06 03:11 rlrevell Note Added: 0007983
02-10-06 03:49 Raymond Note Added: 0007984
02-10-06 05:08 ponchick Note Added: 0007986
02-10-06 05:36 Raymond Note Added: 0007988
02-10-06 06:03 Raymond Note Added: 0007990
02-10-06 10:09 ponchick Note Added: 0007997
02-10-06 11:30 Raymond Note Added: 0008001
02-12-06 03:32 Raymond Note Added: 0008024
02-12-06 14:14 Raymond Note Deleted: 0007990
02-13-06 07:08 Raymond Note Edited: 0008024
02-13-06 16:44 Raymond Note Edited: 0008001
02-14-06 10:41 Raymond Note Edited: 0008024
02-16-06 04:40 Raymond Note Added: 0008084
02-16-06 06:33 ponchick Note Added: 0008086
02-16-06 09:57 Raymond Note Added: 0008089
02-16-06 10:16 ponchick Note Added: 0008091
02-16-06 10:38 Raymond Note Added: 0008092
02-16-06 10:40 Raymond Note Edited: 0008092
02-16-06 13:08 Raymond Note Edited: 0008089
02-25-06 13:15 Raymond Note Added: 0008189
03-21-06 18:02 Raymond Note Edited: 0008089
04-06-06 19:13 Raymond Note Added: 0009126
04-06-06 19:23 rlrevell Note Added: 0009127
04-11-06 05:09 Raymond Note Added: 0009226
04-11-06 06:08 ponchick Note Added: 0009227
04-11-06 09:06 Raymond Note Added: 0009230
04-12-06 10:28 Raymond Note Added: 0009240
04-12-06 11:36 ponchick Note Added: 0009241
04-12-06 15:16 Raymond Note Added: 0009243
04-13-06 07:16 Raymond Note Added: 0009253
04-13-06 10:05 Raymond Note Added: 0009255
04-13-06 10:37 Raymond Note Edited: 0009253
04-14-06 03:30 Raymond Note Added: 0009279
04-17-06 22:57 gineera Note Added: 0009322
04-18-06 04:53 ponchick Note Added: 0009323
04-18-06 05:11 ponchick Note Added: 0009324
04-18-06 05:32 Raymond Note Added: 0009325
04-18-06 06:04 Raymond Note Edited: 0009325
04-19-06 05:42 Raymond Issue Monitored: alien999999999
04-19-06 05:42 Raymond Note Added: 0009349
04-20-06 04:27 Raymond Issue Monitored: penguinparty
04-20-06 04:27 Raymond Note Added: 0009364
04-20-06 05:05 Raymond Note Edited: 0009325
04-20-06 08:55 alien999999999 Note Added: 0009366
04-20-06 09:27 Raymond Note Added: 0009367
04-20-06 10:25 Raymond Note Edited: 0009367
04-21-06 08:11 alien999999999 Note Added: 0009408
04-21-06 16:41 rlrevell Note Added: 0009414
04-21-06 18:00 Raymond Note Added: 0009420
04-21-06 18:13 Raymond Note Added: 0009422
04-21-06 18:23 Raymond Note Added: 0009425
04-21-06 18:28 Raymond Note Added: 0009426
04-21-06 18:54 rlrevell Note Added: 0009427
04-22-06 02:56 Raymond Note Edited: 0009422
04-22-06 02:57 Raymond Note Edited: 0009425
04-22-06 06:58 Raymond Note Edited: 0009426
04-24-06 03:20 Raymond Note Added: 0009447
04-24-06 05:43 ponchick Note Added: 0009448
04-24-06 11:34 Raymond Note Added: 0009450
04-25-06 10:08 Raymond Note Added: 0009485
04-25-06 23:30 gineera Note Added: 0009496
04-26-06 04:26 Raymond Note Added: 0009500
04-26-06 04:33 Raymond Note Added: 0009501
04-26-06 04:35 Raymond Note Edited: 0009501
04-26-06 04:50 Raymond Note Added: 0009502
04-26-06 05:06 Raymond Note Added: 0009503
04-26-06 07:13 Raymond Note Edited: 0009501
04-26-06 16:38 Raymond Note Added: 0009515
04-26-06 17:20 Raymond Note Added: 0009518
04-26-06 17:34 Raymond Note Edited: 0009518
04-26-06 18:41 Raymond Issue Monitored: perex
04-26-06 18:41 Raymond Note Added: 0009521
04-27-06 13:36 Raymond Note Added: 0009529
05-01-06 10:58 Raymond Note Added: 0009554
05-01-06 18:12 Raymond Note Edited: 0009554
05-02-06 04:38 ponchick Note Added: 0009555
05-02-06 06:52 Raymond Issue Monitored: tiwai
05-02-06 06:52 Raymond Note Added: 0009556
05-02-06 06:54 Raymond Note Edited: 0009556
05-02-06 17:55 tiwai Note Added: 0009561
05-03-06 11:23 Raymond Note Added: 0009583
05-03-06 11:29 ponchick Note Added: 0009584
05-03-06 15:23 Raymond Issue Monitored: mjander
05-03-06 15:23 Raymond Note Added: 0009593
05-03-06 18:31 Raymond Note Added: 0009596
05-04-06 05:08 Raymond Note Edited: 0009596
05-04-06 07:11 Raymond Note Edited: 0009596
05-04-06 12:18 Raymond Note Added: 0009614
05-05-06 04:35 Raymond Note Edited: 0009529
05-05-06 07:10 ponchick Note Added: 0009623
05-05-06 15:20 Raymond Note Added: 0009625
05-06-06 04:05 ponchick Note Added: 0009635
05-06-06 05:10 Raymond Note Added: 0009636
05-06-06 05:22 Raymond Note Edited: 0009636
05-07-06 19:17 Raymond Note Added: 0009642
05-07-06 19:21 Raymond Note Edited: 0009642
05-07-06 19:23 rlrevell Note Added: 0009643
05-09-06 13:26 Raymond Note Added: 0009655
05-09-06 17:24 Raymond Note Added: 0009663
05-10-06 03:49 ponchick Note Added: 0009700
05-10-06 10:17 Raymond Note Added: 0009705
05-10-06 10:52 Raymond Note Added: 0009707
======================================================================
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
next reply other threads:[~2006-05-10 8:52 UTC|newest]
Thread overview: 87+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-10 8:52 bugtrack [this message]
-- strict thread matches above, loose matches on Subject: below --
2006-05-22 15:21 [ALSA - driver 0001833]: oops in snd_mpu401_uart bugtrack
2006-05-22 14:49 bugtrack
2006-05-22 11:28 bugtrack
2006-05-22 10:30 bugtrack
2006-05-21 2:16 bugtrack
2006-05-19 15:36 bugtrack
2006-05-19 1:27 bugtrack
2006-05-17 15:25 bugtrack
2006-05-17 9:38 bugtrack
2006-05-15 5:21 bugtrack
2006-05-15 3:38 bugtrack
2006-05-10 12:44 bugtrack
2006-05-10 10:43 bugtrack
2006-05-10 8:17 bugtrack
2006-05-10 1:49 bugtrack
2006-05-09 15:24 bugtrack
2006-05-09 11:26 bugtrack
2006-05-07 17:23 bugtrack
2006-05-07 17:17 bugtrack
2006-05-06 3:10 bugtrack
2006-05-06 2:05 bugtrack
2006-05-05 13:20 bugtrack
2006-05-05 5:10 bugtrack
2006-05-04 10:18 bugtrack
2006-05-03 16:31 bugtrack
2006-05-03 9:29 bugtrack
2006-05-03 9:23 bugtrack
2006-05-02 15:55 bugtrack
2006-05-02 2:39 bugtrack
2006-05-01 8:58 bugtrack
2006-04-27 11:36 bugtrack
2006-04-26 15:20 bugtrack
2006-04-26 14:38 bugtrack
2006-04-26 3:06 bugtrack
2006-04-26 2:51 bugtrack
2006-04-26 2:33 bugtrack
2006-04-26 2:26 bugtrack
2006-04-25 21:31 bugtrack
2006-04-25 8:08 bugtrack
2006-04-24 9:34 bugtrack
2006-04-24 3:43 bugtrack
2006-04-24 1:20 bugtrack
2006-04-21 16:54 bugtrack
2006-04-21 16:28 bugtrack
2006-04-21 16:23 bugtrack
2006-04-21 16:13 bugtrack
2006-04-21 16:00 bugtrack
2006-04-21 14:41 bugtrack
2006-04-21 6:11 bugtrack
2006-04-20 7:27 bugtrack
2006-04-20 6:55 bugtrack
2006-04-18 3:32 bugtrack
2006-04-18 3:11 bugtrack
2006-04-18 2:53 bugtrack
2006-04-17 20:57 bugtrack
2006-04-14 1:30 bugtrack
2006-04-13 8:05 bugtrack
2006-04-13 5:16 bugtrack
2006-04-12 13:16 bugtrack
2006-04-12 9:36 bugtrack
2006-04-12 8:28 bugtrack
2006-04-11 7:06 bugtrack
2006-04-11 4:08 bugtrack
2006-04-11 3:09 bugtrack
2006-04-06 17:23 bugtrack
2006-04-06 17:13 bugtrack
2006-02-25 12:15 bugtrack
2006-02-16 9:38 bugtrack
2006-02-16 9:16 bugtrack
2006-02-16 8:57 bugtrack
2006-02-16 5:33 bugtrack
2006-02-16 3:40 bugtrack
2006-02-12 2:32 bugtrack
2006-02-10 10:30 bugtrack
2006-02-10 9:09 bugtrack
2006-02-10 5:03 bugtrack
2006-02-10 4:36 bugtrack
2006-02-10 4:08 bugtrack
2006-02-10 2:49 bugtrack
2006-02-10 2:11 bugtrack
2006-02-10 2:06 bugtrack
2006-02-09 11:32 bugtrack
2006-02-09 10:57 bugtrack
2006-02-09 8:32 bugtrack
2006-02-09 8:12 bugtrack
2006-02-09 7:33 bugtrack
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=34883f2b295a07a4bb47b6067989429f@bugtrack.alsa-project.org \
--to=bugtrack@alsa-project.org \
--cc=alsa-devel@alsa-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.