WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

[Xen-users] Soundcard problems in domU

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Soundcard problems in domU
From: "Tobias Hain" <grondhal@xxxxxxxxxxx>
Date: Fri, 18 Aug 2006 17:35:29 +0200 (CEST)
Delivery-date: Fri, 18 Aug 2006 08:39:30 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
Importance: Normal
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: SquirrelMail/1.4.8
Hi!

I'm trying to get a soundcard running in a xen 3.0.2 domU, but every time
an application tries to read or write /dev/dsp I get a ENOMEM (Cannot
allocate memory).
Changing mixer settings (with aumix) works fine...

Here's some debugging stuff:

grub config (menu.lst):

title           kernel 2.6.16-xen0
root            (hd0,2)
#512 MB fuer dom0
kernel        /xen.gz dom0_mem=524288
module        /vmlinuz-2.6.16-xen0 root=/dev/hda5 ro console=tty0
max_loop=128 pciback.hide=(0000:00:05.0)
savedefault
boot


config of the domU:

name = "vm02"
memory = 128
pci = [ '0000:00:05.0' ]
disk = [
'file:/data/xen_vserver/vm02.img,hda1,w','file:/data/xen_vserver/vm02-swap.img,
kernel = "/boot/vmlinuz-2.6.16-xenU"
vif = [ '' ]
dhcp="off"
ip="1.2.3.4"
netmask="255.255.255.240"
gateway="1.2.3.5"
hostname="vm02.foo.bar"
root = "/dev/hda1 ro"
extra = "4"




vm02:~# lsmod
Module                  Size  Used by
snd_pcm_oss            47648  0
snd_mixer_oss          16000  1 snd_pcm_oss
snd_cmipci             29632  0
snd_pcm                77060  2 snd_pcm_oss,snd_cmipci
snd_page_alloc          8712  1 snd_pcm
snd_opl3_lib            8704  1 snd_cmipci
snd_timer              20548  2 snd_pcm,snd_opl3_lib
snd_hwdep               7492  1 snd_opl3_lib
snd_mpu401_uart         6528  1 snd_cmipci
snd_rawmidi            20640  1 snd_mpu401_uart
snd                    44832  9
snd_pcm_oss,snd_mixer_oss,snd_cmipci,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi
soundcore               7584  1 snd
md5                     4416  1
ipv6                  242688  12

vm02:~# lspci
0000:00:05.0 Multimedia audio controller: C-Media Electronics Inc CM8738
(rev 10)

vm02:~# cat /dev/urandom > /dev/dsp
cat: write error: Cannot allocate memory

vm02:~# cat /dev/dsp
cat: /dev/dsp: Cannot allocate memory

vm02:~# strace cat /dev/dsp
execve("/bin/cat", ["cat", "/dev/dsp"], [/* 14 vars */]) = 0
uname({sys="Linux", node="vm02", ...})  = 0
brk(0)                                  = 0x804d000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f5a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f59000
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=13542, ...}) = 0
mmap2(NULL, 13542, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f55000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220T\1"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1177116, ...}) = 0
mmap2(NULL, 1186964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7e33000
mmap2(0xb7f4b000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x117) = 0xb7f4b000
mmap2(0xb7f53000, 7316, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f53000
close(3)                                = 0
mprotect(0xb7f4b000, 20480, PROT_READ)  = 0
munmap(0xb7f55000, 13542)               = 0
brk(0)                                  = 0x804d000
brk(0x806e000)                          = 0x806e000
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
open("/dev/dsp", O_RDONLY|O_LARGEFILE)  = 3
fstat64(3, {st_mode=S_IFCHR|0660, st_rdev=makedev(14, 3), ...}) = 0
read(3, 0x804d080, 4096)                = -1 ENOMEM (Cannot allocate memory)
write(2, "cat: ", 5cat: )                    = 5
write(2, "/dev/dsp", 8/dev/dsp)                 = 8
write(2, ": Cannot allocate memory", 24: Cannot allocate memory) = 24
write(2, "\n", 1
)                       = 1
close(3)                                = 0
close(1)                                = 0
exit_group(1)                           = ?
Process 4135 detached



vm02:~# strace cat /dev/urandom > /dev/dsp
execve("/bin/cat", ["cat", "/dev/urandom"], [/* 14 vars */]) = 0
uname({sys="Linux", node="vm02", ...})  = 0
brk(0)                                  = 0x804d000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f98000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f97000
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=13542, ...}) = 0
mmap2(NULL, 13542, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f93000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220T\1"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1177116, ...}) = 0
mmap2(NULL, 1186964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7e71000
mmap2(0xb7f89000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x117) = 0xb7f89000
mmap2(0xb7f91000, 7316, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f91000
close(3)                                = 0
mprotect(0xb7f89000, 20480, PROT_READ)  = 0
munmap(0xb7f93000, 13542)               = 0
brk(0)                                  = 0x804d000
brk(0x806e000)                          = 0x806e000
fstat64(1, {st_mode=S_IFCHR|0660, st_rdev=makedev(14, 3), ...}) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 9), ...}) = 0
read(3, "5U\232b\241\231\262\7o\346\4\'tC31\205\256\30\305\"\1\21"..., 4096)
= 4096
write(1, "5U\232b\241\231\262\7o\346\4\'tC31\205\256\30\305\"\1\21"...,
4096) = -1 ENOMEM (Cannot allocate memory)
write(2, "cat: ", 5cat: )                    = 5
write(2, "write error", 11write error)             = 11
write(2, ": Cannot allocate memory", 24: Cannot allocate memory) = 24
write(2, "\n", 1
)                       = 1
exit_group(1)                           = ?
Process 4138 detached







I'm grateful for any help...

Regards, Tobias


-- 
_______________/\
                 \  /\__________________________________________________
                  \/
http://www.oberkommando.org
mailto:grondhal@xxxxxxxxxxx


You cannot achieve the impossible without attempting the absurd.




_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-users] Soundcard problems in domU, Tobias Hain <=