All of lore.kernel.org
 help / color / mirror / Atom feed
* Hypercalls from user-space
@ 2010-09-24 18:38 Srujan D. Kotikela
  2010-09-24 19:14 ` Jeremy Fitzhardinge
  2010-09-27  7:33 ` Michal Novotny
  0 siblings, 2 replies; 11+ messages in thread
From: Srujan D. Kotikela @ 2010-09-24 18:38 UTC (permalink / raw)
  To: xen-devel

Hi,

Can anyone tell me how to invoke hypercalls from user space? Or any
pointers for the same.

It's urgent, please help.

--
Srujan D. Kotikela

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-09-24 18:38 Hypercalls from user-space Srujan D. Kotikela
@ 2010-09-24 19:14 ` Jeremy Fitzhardinge
  2010-09-24 20:30   ` Ian Campbell
  2010-10-05 21:31   ` Srujan D. Kotikela
  2010-09-27  7:33 ` Michal Novotny
  1 sibling, 2 replies; 11+ messages in thread
From: Jeremy Fitzhardinge @ 2010-09-24 19:14 UTC (permalink / raw)
  To: Srujan D. Kotikela; +Cc: xen-devel

 On 09/24/2010 11:38 AM, Srujan D. Kotikela wrote:
> Hi,
>
> Can anyone tell me how to invoke hypercalls from user space? Or any
> pointers for the same.
>
> It's urgent, please help.
>

You can't directly invoke hypercalls from userspace.   In a privileged
domain you can use ioctls on /proc/xen/privcmd.

    J

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-09-24 19:14 ` Jeremy Fitzhardinge
@ 2010-09-24 20:30   ` Ian Campbell
  2010-10-05 21:31   ` Srujan D. Kotikela
  1 sibling, 0 replies; 11+ messages in thread
From: Ian Campbell @ 2010-09-24 20:30 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: xen-devel@lists.xensource.com, Srujan D. Kotikela

On Fri, 2010-09-24 at 20:14 +0100, Jeremy Fitzhardinge wrote: 
> On 09/24/2010 11:38 AM, Srujan D. Kotikela wrote:
> > Hi,
> >
> > Can anyone tell me how to invoke hypercalls from user space? Or any
> > pointers for the same.
> >
> > It's urgent, please help.
> >
> 
> You can't directly invoke hypercalls from userspace.   In a privileged
> domain you can use ioctls on /proc/xen/privcmd.

And libxenctrl (see tools/libxc in the source) includes C wrappers for
many of them, as well as the necessary low level helpers to invoke the
ioctls etc.

Ian.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-09-24 18:38 Hypercalls from user-space Srujan D. Kotikela
  2010-09-24 19:14 ` Jeremy Fitzhardinge
@ 2010-09-27  7:33 ` Michal Novotny
  2010-09-27 16:20   ` Srujan D. Kotikela
  1 sibling, 1 reply; 11+ messages in thread
From: Michal Novotny @ 2010-09-27  7:33 UTC (permalink / raw)
  To: xen-devel

Hi Srujan,
I think you should have a look at libxc or libxl sources since this is 
accessing the hypercalls from user-space AFAIK.

Michal

On 09/24/2010 08:38 PM, Srujan D. Kotikela wrote:
> Hi,
>
> Can anyone tell me how to invoke hypercalls from user space? Or any
> pointers for the same.
>
> It's urgent, please help.
>
> --
> Srujan D. Kotikela
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>    


-- 
Michal Novotny<minovotn@redhat.com>, RHCE
Virtualization Team (xen userspace), Red Hat

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-09-27  7:33 ` Michal Novotny
@ 2010-09-27 16:20   ` Srujan D. Kotikela
  0 siblings, 0 replies; 11+ messages in thread
From: Srujan D. Kotikela @ 2010-09-27 16:20 UTC (permalink / raw)
  To: Michal Novotny; +Cc: xen-devel

Hi All,

Thanks for the heads up.

--
Srujan D. Kotikela



On Mon, Sep 27, 2010 at 2:33 AM, Michal Novotny <minovotn@redhat.com> wrote:
> Hi Srujan,
> I think you should have a look at libxc or libxl sources since this is
> accessing the hypercalls from user-space AFAIK.
>
> Michal
>
> On 09/24/2010 08:38 PM, Srujan D. Kotikela wrote:
>>
>> Hi,
>>
>> Can anyone tell me how to invoke hypercalls from user space? Or any
>> pointers for the same.
>>
>> It's urgent, please help.
>>
>> --
>> Srujan D. Kotikela
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xensource.com
>> http://lists.xensource.com/xen-devel
>>
>
>
> --
> Michal Novotny<minovotn@redhat.com>, RHCE
> Virtualization Team (xen userspace), Red Hat
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-09-24 19:14 ` Jeremy Fitzhardinge
  2010-09-24 20:30   ` Ian Campbell
@ 2010-10-05 21:31   ` Srujan D. Kotikela
  2010-10-05 22:09     ` Keir Fraser
  1 sibling, 1 reply; 11+ messages in thread
From: Srujan D. Kotikela @ 2010-10-05 21:31 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 619 bytes --]

Hi Jeremy,

I am able to do hypercalls in privileged domain. i want to invoke hypercalls
(to send EVENT notifications) from DomU.
Amy pointers for the same would be appreciated.

--
Srujan D. Kotikela


On Fri, Sep 24, 2010 at 2:14 PM, Jeremy Fitzhardinge <jeremy@goop.org>wrote:

>  On 09/24/2010 11:38 AM, Srujan D. Kotikela wrote:
> > Hi,
> >
> > Can anyone tell me how to invoke hypercalls from user space? Or any
> > pointers for the same.
> >
> > It's urgent, please help.
> >
>
> You can't directly invoke hypercalls from userspace.   In a privileged
> domain you can use ioctls on /proc/xen/privcmd.
>
>    J
>

[-- Attachment #1.2: Type: text/html, Size: 1033 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-10-05 21:31   ` Srujan D. Kotikela
@ 2010-10-05 22:09     ` Keir Fraser
  2010-10-05 22:37       ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 11+ messages in thread
From: Keir Fraser @ 2010-10-05 22:09 UTC (permalink / raw)
  To: Srujan D. Kotikela, Jeremy Fitzhardinge; +Cc: xen-devel

/proc/xen/privcmd should be available in domU as well. You might need to
enable some dom0 build config options to get it though.

 -- Keir

On 05/10/2010 22:31, "Srujan D. Kotikela" <ksrujandas@gmail.com> wrote:

> Hi Jeremy,
> 
> I am able to do hypercalls in privileged domain. i want to invoke hypercalls
> (to send EVENT notifications) from DomU.
> Amy pointers for the same would be appreciated.
> 
> --
> Srujan D. Kotikela
> 
> 
> On Fri, Sep 24, 2010 at 2:14 PM, Jeremy Fitzhardinge <jeremy@goop.org> wrote:
>>  On 09/24/2010 11:38 AM, Srujan D. Kotikela wrote:
>>> Hi,
>>> 
>>> Can anyone tell me how to invoke hypercalls from user space? Or any
>>> pointers for the same.
>>> 
>>> It's urgent, please help.
>>> 
>> 
>> You can't directly invoke hypercalls from userspace.   In a privileged
>> domain you can use ioctls on /proc/xen/privcmd.
>> 
>>     J
> 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-10-05 22:09     ` Keir Fraser
@ 2010-10-05 22:37       ` Jeremy Fitzhardinge
  2010-10-06  6:46         ` Keir Fraser
  2010-10-13 16:20         ` Ian Campbell
  0 siblings, 2 replies; 11+ messages in thread
From: Jeremy Fitzhardinge @ 2010-10-05 22:37 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel, Srujan D. Kotikela

 On 10/05/2010 03:09 PM, Keir Fraser wrote:
> /proc/xen/privcmd should be available in domU as well. You might need to
> enable some dom0 build config options to get it though.

xenfs doesn't init privcmd on non-privileged kernels.

Srujan, this should be enough to enable it in domU:

diff --git a/drivers/xen/xenfs/super.c b/drivers/xen/xenfs/super.c
index 229c831..6495c61 100644
--- a/drivers/xen/xenfs/super.c
+++ b/drivers/xen/xenfs/super.c
@@ -109,7 +109,7 @@ static int xenfs_fill_super(struct super_block *sb, void *data, int silent)
 	if (rc < 0)
 		return rc;
 
-	if (xen_initial_domain()) {
+	if (1 || xen_initial_domain()) {
 		xenfs_create_file(sb, sb->s_root, "xsd_kva",
 				  &xsd_kva_file_ops, NULL, S_IRUSR|S_IWUSR);
 		xenfs_create_file(sb, sb->s_root, "xsd_port",

	J

>  -- Keir
>
> On 05/10/2010 22:31, "Srujan D. Kotikela" <ksrujandas@gmail.com> wrote:
>
>> Hi Jeremy,
>>
>> I am able to do hypercalls in privileged domain. i want to invoke hypercalls
>> (to send EVENT notifications) from DomU.
>> Amy pointers for the same would be appreciated.
>>
>> --
>> Srujan D. Kotikela
>>
>>
>> On Fri, Sep 24, 2010 at 2:14 PM, Jeremy Fitzhardinge <jeremy@goop.org> wrote:
>>>  On 09/24/2010 11:38 AM, Srujan D. Kotikela wrote:
>>>> Hi,
>>>>
>>>> Can anyone tell me how to invoke hypercalls from user space? Or any
>>>> pointers for the same.
>>>>
>>>> It's urgent, please help.
>>>>
>>> You can't directly invoke hypercalls from userspace.   In a privileged
>>> domain you can use ioctls on /proc/xen/privcmd.
>>>
>>>     J
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@lists.xensource.com
>> http://lists.xensource.com/xen-devel
>

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-10-05 22:37       ` Jeremy Fitzhardinge
@ 2010-10-06  6:46         ` Keir Fraser
  2010-10-13 16:20         ` Ian Campbell
  1 sibling, 0 replies; 11+ messages in thread
From: Keir Fraser @ 2010-10-06  6:46 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: xen-devel, Srujan D. Kotikela

On 05/10/2010 23:37, "Jeremy Fitzhardinge" <jeremy@goop.org> wrote:

>  On 10/05/2010 03:09 PM, Keir Fraser wrote:
>> /proc/xen/privcmd should be available in domU as well. You might need to
>> enable some dom0 build config options to get it though.
> 
> xenfs doesn't init privcmd on non-privileged kernels.

It ought to. Files like xsd_{kva,port} don't make sense for a domU, but
privcmd at least does as there's no reason a suitably privileged domU
userspace shouldn't be able to make hypercalls at the privilege level of the
domU.

 -- Keir

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-10-05 22:37       ` Jeremy Fitzhardinge
  2010-10-06  6:46         ` Keir Fraser
@ 2010-10-13 16:20         ` Ian Campbell
  2010-10-13 16:45           ` Jeremy Fitzhardinge
  1 sibling, 1 reply; 11+ messages in thread
From: Ian Campbell @ 2010-10-13 16:20 UTC (permalink / raw)
  To: Jeremy Fitzhardinge
  Cc: xen-devel@lists.xensource.com, Keir Fraser, Srujan D. Kotikela

On Tue, 2010-10-05 at 23:37 +0100, Jeremy Fitzhardinge wrote:
> On 10/05/2010 03:09 PM, Keir Fraser wrote:
> > /proc/xen/privcmd should be available in domU as well. You might need to
> > enable some dom0 build config options to get it though.
> 
> xenfs doesn't init privcmd on non-privileged kernels.
> 
> Srujan, this should be enough to enable it in domU:

I see you fixed this properly in 66d850da but I think you also need the
following:


Subject: build privcmd for domU now that it is exposed

Fixes build error introduced in 66d850da "xen/privcmd: make privcmd
visible in domU"

drivers/built-in.o:(.data+0xd44): undefined reference to `privcmd_file_ops'
make[1]: *** [.tmp_vmlinux1] Error 1
make: *** [sub-make] Error 2

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>

diff --git a/drivers/xen/xenfs/Makefile b/drivers/xen/xenfs/Makefile
index 4a0be9a..4fde944 100644
--- a/drivers/xen/xenfs/Makefile
+++ b/drivers/xen/xenfs/Makefile
@@ -1,4 +1,4 @@
 obj-$(CONFIG_XENFS) += xenfs.o
 
-xenfs-y			  = super.o xenbus.o
-xenfs-$(CONFIG_XEN_DOM0) += xenstored.o privcmd.o
+xenfs-y			  = super.o xenbus.o privcmd.o
+xenfs-$(CONFIG_XEN_DOM0) += xenstored.o

^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: Hypercalls from user-space
  2010-10-13 16:20         ` Ian Campbell
@ 2010-10-13 16:45           ` Jeremy Fitzhardinge
  0 siblings, 0 replies; 11+ messages in thread
From: Jeremy Fitzhardinge @ 2010-10-13 16:45 UTC (permalink / raw)
  To: Ian Campbell
  Cc: xen-devel@lists.xensource.com, Keir Fraser, Srujan D. Kotikela

 On 10/13/2010 09:20 AM, Ian Campbell wrote:
> On Tue, 2010-10-05 at 23:37 +0100, Jeremy Fitzhardinge wrote:
>> On 10/05/2010 03:09 PM, Keir Fraser wrote:
>>> /proc/xen/privcmd should be available in domU as well. You might need to
>>> enable some dom0 build config options to get it though.
>> xenfs doesn't init privcmd on non-privileged kernels.
>>
>> Srujan, this should be enough to enable it in domU:
> I see you fixed this properly in 66d850da but I think you also need the
> following:

Oops, thanks.

    J

>
> Subject: build privcmd for domU now that it is exposed
>
> Fixes build error introduced in 66d850da "xen/privcmd: make privcmd
> visible in domU"
>
> drivers/built-in.o:(.data+0xd44): undefined reference to `privcmd_file_ops'
> make[1]: *** [.tmp_vmlinux1] Error 1
> make: *** [sub-make] Error 2
>
> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
>
> diff --git a/drivers/xen/xenfs/Makefile b/drivers/xen/xenfs/Makefile
> index 4a0be9a..4fde944 100644
> --- a/drivers/xen/xenfs/Makefile
> +++ b/drivers/xen/xenfs/Makefile
> @@ -1,4 +1,4 @@
>  obj-$(CONFIG_XENFS) += xenfs.o
>  
> -xenfs-y			  = super.o xenbus.o
> -xenfs-$(CONFIG_XEN_DOM0) += xenstored.o privcmd.o
> +xenfs-y			  = super.o xenbus.o privcmd.o
> +xenfs-$(CONFIG_XEN_DOM0) += xenstored.o
>
>

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2010-10-13 16:45 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-24 18:38 Hypercalls from user-space Srujan D. Kotikela
2010-09-24 19:14 ` Jeremy Fitzhardinge
2010-09-24 20:30   ` Ian Campbell
2010-10-05 21:31   ` Srujan D. Kotikela
2010-10-05 22:09     ` Keir Fraser
2010-10-05 22:37       ` Jeremy Fitzhardinge
2010-10-06  6:46         ` Keir Fraser
2010-10-13 16:20         ` Ian Campbell
2010-10-13 16:45           ` Jeremy Fitzhardinge
2010-09-27  7:33 ` Michal Novotny
2010-09-27 16:20   ` Srujan D. Kotikela

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.