Bug in /dev/sequencer (1.3.70)

bs_s641@kingston.ac.uk
Tue, 5 Mar 1996 21:13:55 +0100


Hi Dear Kernel Hackers,

Another small bug found...

After discovering for myself that .au files can be easily cat > /dev/audio
I thought "lets try the same with midi files > /dev/sequencer". The idea
as such is quite silly, I admit, but here is what happened:

cat bridalm.mid > /dev/sequencer

Then looked in /var/log/messages:

Mar 5 20:56:20 saturn kernel: general protection: 0000
Mar 5 20:56:20 saturn kernel: CPU: 0
Mar 5 20:56:20 saturn kernel: EIP: 0010:[<00199861>]
Mar 5 20:56:20 saturn kernel: EFLAGS: 00010202
Mar 5 20:56:20 saturn kernel: eax: f000ff53 ebx: 00000095 ecx: 0021c8c8 edx: 00000000
Mar 5 20:56:20 saturn kernel: esi: 001d2dac edi: 00000008 ebp: 00000004 esp: 00b5aefc
Mar 5 20:56:20 saturn kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Mar 5 20:56:20 saturn kernel: Process cat (pid: 115, process nr: 11, stackpage=00b5a000)
Mar 5 20:56:20 saturn kernel: Stack: 00000095 00000000 00000116 001d2dac 00199964 0021c8c8 00000095 001d2dac
Mar 5 20:56:20 saturn kernel: 00198b35 00000001 001d2dac 00001000 0800a000 0800a000 00000ffc 00003593
Mar 5 20:56:20 saturn kernel: 9200002b 0018d995 00000001 001d2dac 0800a000 00001000 00000001 0800a000
Mar 5 20:56:20 saturn kernel: Call Trace: [<00199964>] [<00198b35>] [<0018d995>] [<0018bfd0>] [<0011dc07>] [<00108c59>]
Mar 5 20:56:20 saturn kernel: Code: ff d0 83 c4 08 85 c0 75 1e c7 05 70 5a 1c 00 01 00 00 00 6a
Mar 5 20:58:42 saturn kernel: Sequencer busy
Mar 5 20:59:20 saturn last message repeated 2 times
Mar 5 20:59:25 saturn kernel: Sequencer busy

And after this I tried to use playmidi and play some .mid files in a "proper" way. Playmidi hang in a non-interruptible sleep
("D" flag shown by top or ps -aux). Look, it is still running: (unnecessary lines deleted)

USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND
tigran 116 0.0 2.1 912 324 ? D 20:56 0:00 playmidi -f /usr/loca

Interesting, huh?

Regards,
Tigran (bs_s641@ceres.king.ac.uk)