[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Help on domain creation



I did run it as root on domain0. The program calls ioctl(,SNDCTL...) and
denied access. ??????  What does it do with sound device? The error
returned for xi_phys_grant is "invalid argument".

Any ideas?

Here is a more complete log:
[root@oscan18 root]# id
uid=0(root) gid=0(root)
groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@oscan18 root]# xi_create 98304 XenoLinux
ERROR: Error when executing privileged control ioctl (1 = Operation not
permitted)
[root@oscan18 root]# strace xi_create 98304 XenoLinux
execve("/usr/local/bin/xi_create", ["xi_create", "98304", "XenoLinux"],
[/* 35 vars */]) = 0
uname({sys="Linux", node="oscan18", ...}) = 0
brk(0)                                  = 0x8049b7c
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=13466, ...}) = 0
old_mmap(NULL, 13466, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3)                                = 0
open("/lib/i686/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`u\1B4\0"...,
1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1401027, ...}) = 0
old_mmap(0x42000000, 1264928, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x42000000
mprotect(0x4212c000, 36128, PROT_NONE)  = 0
old_mmap(0x4212c000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x12c000) = 0x4212c000
old_mmap(0x42131000, 15648, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x42131000
close(3)                                = 0
munmap(0x40014000, 13466)               = 0
brk(0)                                  = 0x8049b7c
brk(0x8049bac)                          = 0x8049bac
brk(0x804a000)                          = 0x804a000
mlock(0xbffff500, 13466)                = 0
open("/proc/xeno/privcmd", O_RDWR)      = 3
ioctl(3, SNDCTL_DSP_RESET, 0xbffff4e0)  = -1 EPERM (Operation not
permitted)
write(2, "ERROR: Error when executing priv"..., 83ERROR: Error when
executing privileged control ioctl (1 = Operation not permitted)
) = 83
close(3)                                = 0
munlock(0xbffff500, 292)                = 0
_exit(1)                                = ?
[root@oscan18 root]# strace /usr/local/bin/xi_phys_grant rw 1 768 48258
29961162 5
execve("/usr/local/bin/xi_phys_grant", ["/usr/local/bin/xi_phys_grant",
"rw", "1", "768", "48258", "29961162", "5"], [/* 35 vars */]) = 0
uname({sys="Linux", node="oscan18", ...}) = 0
brk(0)                                  = 0x8049b40
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=13466, ...}) = 0
old_mmap(NULL, 13466, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40014000
close(3)                                = 0
open("/lib/i686/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`u\1B4\0"...,
1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1401027, ...}) = 0
old_mmap(0x42000000, 1264928, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x42000000
mprotect(0x4212c000, 36128, PROT_NONE)  = 0
old_mmap(0x4212c000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x12c000) = 0x4212c000
old_mmap(0x42131000, 15648, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x42131000
close(3)                                = 0
munmap(0x40014000, 13466)               = 0
brk(0)                                  = 0x8049b40
brk(0x8049b70)                          = 0x8049b70
brk(0x804a000)                          = 0x804a000
open("/proc/xeno/privcmd", O_RDWR)      = 3
ioctl(3, SOUND_PCM_READ_RATE, 0x300)    = 4096
close(3)                                = 0
open("/proc/xeno/privcmd", O_RDWR)      = 3
ioctl(3, SNDCTL_DSP_SYNC, 0xbffff610)   = -1 EINVAL (Invalid argument)
write(2, "ERROR: Error when executing priv"..., 77ERROR: Error when
executing privileged control ioctl (22 = Invalid argument)
) = 77
close(3)                                = 0
_exit(1)                                = ?
[root@oscan18 root]# uname -a
Linux oscan18 2.4.22-xeno #2 Mon Oct 20 16:58:44 EDT 2003
i686 unknown


On Tue, 21 Oct 2003, Keir Fraser wrote:

> > Failed to create domain using: /usr/local/bin/xi_create 98304 XenoLinux
> > # /usr/local/bin/xi_create 98304 XenoLinux
> > ERROR: Error when executing privileged control ioctl (1 = Operation not
> > permitted)
> > # ./xenctl physical grant -phda5 -w -n1
> > warning: state file not found [/var/lib/xen/vdstate.xml]
> > Could not grant physical access using: /usr/local/bin/xi_phys_grant rw 1
> > 768 48258 29961162 5
>
> You need to run xenctl as root.
>
>  -- Keir
>



-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.