> 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".
Things have already gone wrong with the xi_build -- let's solve
that first.
Does /proc/xen exist?
Are you sure you have 98MB of memory free for the new domain?
Thanks,
Ian
> 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
-------------------------------------------------------
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
|