Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 266657 - sys-kernel/gentoo-sources-2.6.29-r1, app-admin/metalog-1: emu10k1: unhandled interrupt: 0x00400000
Summary: sys-kernel/gentoo-sources-2.6.29-r1, app-admin/metalog-1: emu10k1: unhandled ...
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Kernel Bug Wranglers and Kernel Maintainers
Depends on:
Reported: 2009-04-18 17:00 UTC by Martin von Gagern
Modified: 2010-07-10 14:05 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---

emerge --info (emerge-info,5.22 KB, text/plain)
2009-04-20 19:25 UTC, Martin von Gagern
lspci -nnv (lspci-nnv,11.01 KB, text/plain)
2009-04-20 19:25 UTC, Martin von Gagern
kernel .config (config,66.30 KB, text/plain)
2009-04-20 19:26 UTC, Martin von Gagern

Note You need to log in before you can comment on or make changes to this bug.
Description Martin von Gagern 2009-04-18 17:00:42 UTC
I assume this might end up NEEDSINFO, but I'll report it in any case, so others can find it if this happens to them.

I was using an X session and playing some music using audacious and my Creative Labs SB Live! EMU10k1 soundcard. Suddenly, my system became extremely sluggish. Mouse movement worked with some lag, ticker kept ticking, changing windows took rather long. A short time later, the system became completely unresponsive: frozen ticker, no mouse cursor movement, no updates. Switching to console failed.

I logged in via ssh from another machine. Establishing the connection took over than a minute, I'd estimate. In that time, the machine at times played my music normally, at times stopped playing. Alternating every 10 seconds or so, very rough estimate. Once I got my ssh connection established, I fired up top. Listed ksoftirqd/0 with 100%CPU load, followed by metalog with around 55%. This is because it's a hyperthreading P4, so top displays two CPUs. While I was watching ksoftirqd/0 got replaced by kblockd/0, again hugging 100% CPU. I had a second ssh connection open, but su ran several minutes without ever even reaching the password prompt.

In the end, I decided that I wouldn't get much more information with such an unresponsive system. I tried an emergency sync via magic sysrequest key, got no beep for it, and pressed reset. When the system was back on line, it had 5 kernel log files, dated within 15 seconds, each about 1MB in size. So the logs had reached the configured limits from metalog, and the original cause of the problem was lost.

The kernel log lines filling up those logs looked like this:
[18383.180499] emu10k1: unhandled interrupt: 0x00400000
Probably due to the time stamps, they were not collected as repeated messages, but kept filling the logs. Some lines are garbled, missing part of their content, indicating that metalog or the kernel had trouble keeping up. I'm wondering how much the high volume of metalog activity was at least partially cause of this whole issue.

* There might be something wrong with the emu10k1 driver in that kernel.
  If it happens to someone else, we could compare configurations.
* There should be a rate limit for metalog. Will write a feature request later.
Comment 1 Lars Wendler (Polynomial-C) gentoo-dev 2009-04-20 19:04:21 UTC
Please post your "emerge --info" and attach your kernel's config file as well as the output of 

  lspci -nnv

to this bug. Do you use the alsa-driver package or the sound-drivers from within the kernel package?
Comment 2 Martin von Gagern 2009-04-20 19:25:28 UTC
Created attachment 188977 [details]
emerge --info
Comment 3 Martin von Gagern 2009-04-20 19:25:43 UTC
Created attachment 188979 [details]
lspci -nnv
Comment 4 Martin von Gagern 2009-04-20 19:26:01 UTC
Created attachment 188981 [details]
kernel .config
Comment 5 Martin von Gagern 2009-04-20 19:27:31 UTC
(In reply to comment #1)
> Do you use the alsa-driver package or the sound-drivers from
> within the kernel package?

The in-kernel alsa drivers, not the alsa-driver package.
Comment 6 Daniel Drake (RETIRED) gentoo-dev 2009-05-11 23:02:20 UTC
Is this reproducible?
Comment 7 Martin von Gagern 2009-05-12 07:14:02 UTC
(In reply to comment #6)
> Is this reproducible?

No, hasn't happened again, and I have no clue what caused it.

BTW: I've submitted a rate limiting patch to metalog upstream:
Comment 8 Daniel Drake (RETIRED) gentoo-dev 2009-05-12 21:30:02 UTC
OK. Thanks for reporting, but there's not much we can do in that case. Notified upstream here:

Please reopen this bug if it reoccurs with any kind of frequency, or if you figure out a way to reproduce it!
Comment 9 SpanKY gentoo-dev 2010-07-10 14:05:03 UTC
btw, you should also report this to the emu10k1 authors.  if this is part of the official sources, you can use their bug tracker.

the driver should be using the printk_ratelimit() helper function