Sound(GUS): Program hangs after playing sound

Peter Daum (gator@cs.tu-berlin.de)
Sun, 22 Feb 1998 12:28:48 +0100 (MET)


Hi,

I have a Gravis Ultrasound "Classic" soundcard.
with all recent kernel versions, I have problems with sound. The
most aggravating: after doing a simple "cat file > /dev/audio"
the sound plays O.K. but cat hangs afterwards until it is
explicitly killed - it seems like the call to "exit" never
returns (see strace output below).

Is this proble known? (In this list didn't see any message about
similar problems) Anybody knows a solution?

regards,
Peter Daum

- - - - - 8< - - - - - 8< - - - - - 8< - - - - - 8< - - - - - 8< - - - - -
# ~> strace cat ~sound/sfx/cuckoo.au > /dev/audio
execve("/bin/cat", ["cat", "/usr/local/lib/sound/sfx/cuckoo.au"], [/* 59 vars */]) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40007000
mprotect(0x40000000, 20177, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x8048000, 20223, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
stat("/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=15025, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
mmap(0, 15025, PROT_READ, MAP_SHARED, 3, 0) = 0x40008000
close(3) = 0
stat("/etc/ld.so.preload", 0xbfffefd0) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 770048, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000
mmap(0x4000c000, 538959, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000c000
mmap(0x40090000, 21564, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x83000) = 0x40090000
mmap(0x40096000, 204584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40096000
close(3) = 0
mprotect(0x4000c000, 538959, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40008000, 15025) = 0
mprotect(0x8048000, 20223, PROT_READ|PROT_EXEC) = 0
mprotect(0x4000c000, 538959, PROT_READ|PROT_EXEC) = 0
mprotect(0x40000000, 20177, PROT_READ|PROT_EXEC) = 0
personality(PER_LINUX) = 0
geteuid() = 0
getuid() = 0
getgid() = 0
getegid() = 0
brk(0x804e224) = 0x804e224
brk(0x804f000) = 0x804f000
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(14, 4), ...}) = 0
open("/usr/local/lib/sound/sfx/cuckoo.au", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=6400, ...}) = 0
brk(0x8051000) = 0x8051000
read(3, ".snd\0\0\0000\0\0\30\320\0\0\0\1"..., 4096) = 4096
write(1, ".snd\0\0\0000\0\0\30\320\0\0\0\1"..., 4096) = 4096
read(3, "\254\267\3441\34\34T\277\254\255"..., 4096) = 2304
write(1, "\254\267\3441\34\34T\277\254\255"..., 2304) = 2304
read(3, "", 4096) = 0
close(3) = 0
close(1) = 0
_exit(0) = ?

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu