All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
       [not found] <200910070655.n976tH8x027380@xenbits.xensource.com>
@ 2009-10-07  9:01 ` Juergen Gross
  2009-10-07  9:28   ` Keir Fraser
  0 siblings, 1 reply; 10+ messages in thread
From: Juergen Gross @ 2009-10-07  9:01 UTC (permalink / raw)
  To: xen-devel

Xen patchbot-unstable wrote:
> # HG changeset patch
> # User Keir Fraser <keir.fraser@citrix.com>
> # Date 1254897996 -3600
> # Node ID 95ea2052b41b209fa913d6861143915140be4171
> # Parent  7d4f05a65d5a840eca5fdf1319c696d5583f100d
> Introduce a grant_entry_v2 structure.
> 
> Signed-off-by: Steven Smith <steven.smith@citrix.com>

This patch breaks my build:

make[3]: Entering directory `/home/gross/xen-unstable.hg/tools/libxc'
gcc  -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -m64 -g
-fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes -Wno-unused-value
-Wdeclaration-after-statement  -D__XEN_TOOLS__ -MMD -MF .xc_core.o.d
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE
-I../../xen/common/libelf -Werror -Wmissing-prototypes  -I. -I../xenstore
-I../include -c -o xc_core.o xc_core.c
In file included from xg_private.h:14,
                 from xc_core.c:52:
xenctrl.h:948: error: ‘grant_entry_v2’ defined as wrong kind of tag
make[3]: *** [xc_core.o] Error 1
make[3]: Leaving directory `/home/gross/xen-unstable.hg/tools/libxc'
make[2]: *** [build] Error 2
make[2]: Leaving directory `/home/gross/xen-unstable.hg/tools/libxc'
make[1]: *** [subdir-all-libxc] Error 2
make[1]: Leaving directory `/home/gross/xen-unstable.hg/tools'
make: *** [subdirs-all] Error 2


Juergen

-- 
Juergen Gross                 Principal Developer Operating Systems
TSP ES&S SWE OS6                       Telephone: +49 (0) 89 636 47950
Fujitsu Technolgy Solutions               e-mail: juergen.gross@ts.fujitsu.com
Otto-Hahn-Ring 6                        Internet: ts.fujitsu.com
D-81739 Muenchen                 Company details: ts.fujitsu.com/imprint.html

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-07  9:01 ` [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure Juergen Gross
@ 2009-10-07  9:28   ` Keir Fraser
  2009-10-07 11:26     ` Juergen Gross
  0 siblings, 1 reply; 10+ messages in thread
From: Keir Fraser @ 2009-10-07  9:28 UTC (permalink / raw)
  To: Juergen Gross, xen-devel@lists.xensource.com

On 07/10/2009 10:01, "Juergen Gross" <juergen.gross@ts.fujitsu.com> wrote:

>> Introduce a grant_entry_v2 structure.
>> 
>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
> 
> This patch breaks my build:

Should be fixed by c/s 20288.

 Thanks,
 K.

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-07  9:28   ` Keir Fraser
@ 2009-10-07 11:26     ` Juergen Gross
  2009-10-07 15:12       ` Keir Fraser
  0 siblings, 1 reply; 10+ messages in thread
From: Juergen Gross @ 2009-10-07 11:26 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel@lists.xensource.com

Keir Fraser wrote:
> On 07/10/2009 10:01, "Juergen Gross" <juergen.gross@ts.fujitsu.com> wrote:
> 
>>> Introduce a grant_entry_v2 structure.
>>>
>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
>> This patch breaks my build:
> 
> Should be fixed by c/s 20288.

Build still not okay:

cc1: warnings being treated as errors
xc_minios.c:417: error: no previous prototype for ‘xc_gnttab_map_table’
make[4]: *** [xc_minios.o] Error 1
make[4]: Leaving directory `/home/gross/xen-unstable.hg/stubdom/libxc-x86_64'
make[3]: *** [build] Error 2
make[3]: Leaving directory `/home/gross/xen-unstable.hg/stubdom/libxc-x86_64'
make[2]: *** [libxc-x86_64/libxenctrl.a] Error 2
make[2]: Leaving directory `/home/gross/xen-unstable.hg/stubdom'
make[1]: *** [install-stubdom] Error 2
make[1]: Leaving directory `/home/gross/xen-unstable.hg'
make: *** [world] Error 2


Juergen

-- 
Juergen Gross                 Principal Developer Operating Systems
TSP ES&S SWE OS6                       Telephone: +49 (0) 89 636 47950
Fujitsu Technolgy Solutions               e-mail: juergen.gross@ts.fujitsu.com
Otto-Hahn-Ring 6                        Internet: ts.fujitsu.com
D-81739 Muenchen                 Company details: ts.fujitsu.com/imprint.html

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-07 11:26     ` Juergen Gross
@ 2009-10-07 15:12       ` Keir Fraser
  2009-10-07 17:55         ` Steven Smith
  0 siblings, 1 reply; 10+ messages in thread
From: Keir Fraser @ 2009-10-07 15:12 UTC (permalink / raw)
  To: Juergen Gross; +Cc: xen-devel@lists.xensource.com

On 07/10/2009 12:26, "Juergen Gross" <juergen.gross@ts.fujitsu.com> wrote:

> Keir Fraser wrote:
>> On 07/10/2009 10:01, "Juergen Gross" <juergen.gross@ts.fujitsu.com> wrote:
>> 
>>>> Introduce a grant_entry_v2 structure.
>>>> 
>>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
>>> This patch breaks my build:
>> 
>> Should be fixed by c/s 20288.
> 
> Build still not okay:

Fixed by c/s 20291.

 -- Keir

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-07 15:12       ` Keir Fraser
@ 2009-10-07 17:55         ` Steven Smith
  2009-10-08 10:58           ` Keir Fraser
  0 siblings, 1 reply; 10+ messages in thread
From: Steven Smith @ 2009-10-07 17:55 UTC (permalink / raw)
  To: Keir Fraser; +Cc: Juergen Gross, xen-devel@lists.xensource.com


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

> >>>> Introduce a grant_entry_v2 structure.
> >>>> 
> >>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
> >>> This patch breaks my build:
> >> 
> >> Should be fixed by c/s 20288.
> > 
> > Build still not okay:
> Fixed by c/s 20291.
Oops; sorry about that.  I completely forgot about the non-Linux dom0
OSes.

Steven.

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 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] 10+ messages in thread

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-07 17:55         ` Steven Smith
@ 2009-10-08 10:58           ` Keir Fraser
  2009-10-08 12:01             ` Steven Smith
  2009-10-08 13:08             ` Isaku Yamahata
  0 siblings, 2 replies; 10+ messages in thread
From: Keir Fraser @ 2009-10-08 10:58 UTC (permalink / raw)
  To: Steven Smith; +Cc: yamahata, xen-devel@lists.xensource.com

On 07/10/2009 18:55, "Steven Smith" <Steven.Smith@eu.citrix.com> wrote:

>>>>>> Introduce a grant_entry_v2 structure.
>>>>>> 
>>>>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
>>>>> This patch breaks my build:
>>>> 
>>>> Should be fixed by c/s 20288.
>>> 
>>> Build still not okay:
>> Fixed by c/s 20291.
> Oops; sorry about that.  I completely forgot about the non-Linux dom0
> OSes.

Could you have a stab at fixing the IA64 gnttab hooks? Either that or
solicit help from the ia64 devs (cc'ing Isaku).

 K.

grant_table.c: In function 'gnttab_populate_status_frames':
grant_table.c:1026: warning: implicit declaration of function
'gnttab_create_status_page'
grant_table.c: In function 'gnttab_grow_table':
grant_table.c:1088: error: 'struct grant_table' has no member named 'shared'
grant_table.c:1088: error: 'struct grant_table' has no member named 'shared'
grant_table.c: In function '__acquire_grant_for_copy':
grant_table.c:1757: error: 'INVALID_GFN' undeclared (first use in this
function)
grant_table.c:1757: error: (Each undeclared identifier is reported only once
grant_table.c:1757: error: for each function it appears in.)
grant_table.c: In function 'gnttab_get_status_frames':
grant_table.c:2083: warning: implicit declaration of function
'gnttab_status_gmfn'
grant_table.c: In function 'grant_table_create':
grant_table.c:2326: error: 'struct grant_table' has no member named 'shared'
grant_table.c:2326: error: 'struct grant_table' has no member named 'shared'

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-08 10:58           ` Keir Fraser
@ 2009-10-08 12:01             ` Steven Smith
  2009-10-08 12:59               ` Keir Fraser
  2009-10-08 18:01               ` Steven Smith
  2009-10-08 13:08             ` Isaku Yamahata
  1 sibling, 2 replies; 10+ messages in thread
From: Steven Smith @ 2009-10-08 12:01 UTC (permalink / raw)
  To: Keir Fraser
  Cc: Steven Smith, yamahata@valinux.co.jp,
	xen-devel@lists.xensource.com


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

> >>>>>> Introduce a grant_entry_v2 structure.
> >>>>>> 
> >>>>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
> >>>>> This patch breaks my build:
> >>>> 
> >>>> Should be fixed by c/s 20288.
> >>> 
> >>> Build still not okay:
> >> Fixed by c/s 20291.
> > Oops; sorry about that.  I completely forgot about the non-Linux dom0
> > OSes.
> Could you have a stab at fixing the IA64 gnttab hooks? Either that or
> solicit help from the ia64 devs (cc'ing Isaku).
I don't have an IA64 build environment set up right now.  Do you know
if there are any Citrix (or other) ones which I could borrow for a
bit, please?

Steven.

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 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] 10+ messages in thread

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-08 12:01             ` Steven Smith
@ 2009-10-08 12:59               ` Keir Fraser
  2009-10-08 18:01               ` Steven Smith
  1 sibling, 0 replies; 10+ messages in thread
From: Keir Fraser @ 2009-10-08 12:59 UTC (permalink / raw)
  To: Steven Smith; +Cc: yamahata@valinux.co.jp, xen-devel@lists.xensource.com

On 08/10/2009 13:01, "Steven Smith" <Steven.Smith@eu.citrix.com> wrote:

>>> Oops; sorry about that.  I completely forgot about the non-Linux dom0
>>> OSes.
>> Could you have a stab at fixing the IA64 gnttab hooks? Either that or
>> solicit help from the ia64 devs (cc'ing Isaku).
> I don't have an IA64 build environment set up right now.  Do you know
> if there are any Citrix (or other) ones which I could borrow for a
> bit, please?

We usually just take a stab and let the ia64 guys fix up if necessary. :-) I
suggest just run a draft patch by Isaku.

 -- Keir

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-08 10:58           ` Keir Fraser
  2009-10-08 12:01             ` Steven Smith
@ 2009-10-08 13:08             ` Isaku Yamahata
  1 sibling, 0 replies; 10+ messages in thread
From: Isaku Yamahata @ 2009-10-08 13:08 UTC (permalink / raw)
  To: Keir Fraser; +Cc: Steven Smith, xen-devel@lists.xensource.com

I'll look into it tomorrow or next week.
thanks,

On Thu, Oct 08, 2009 at 11:58:18AM +0100, Keir Fraser wrote:
> On 07/10/2009 18:55, "Steven Smith" <Steven.Smith@eu.citrix.com> wrote:
> 
> >>>>>> Introduce a grant_entry_v2 structure.
> >>>>>> 
> >>>>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
> >>>>> This patch breaks my build:
> >>>> 
> >>>> Should be fixed by c/s 20288.
> >>> 
> >>> Build still not okay:
> >> Fixed by c/s 20291.
> > Oops; sorry about that.  I completely forgot about the non-Linux dom0
> > OSes.
> 
> Could you have a stab at fixing the IA64 gnttab hooks? Either that or
> solicit help from the ia64 devs (cc'ing Isaku).
> 
>  K.
> 
> grant_table.c: In function 'gnttab_populate_status_frames':
> grant_table.c:1026: warning: implicit declaration of function
> 'gnttab_create_status_page'
> grant_table.c: In function 'gnttab_grow_table':
> grant_table.c:1088: error: 'struct grant_table' has no member named 'shared'
> grant_table.c:1088: error: 'struct grant_table' has no member named 'shared'
> grant_table.c: In function '__acquire_grant_for_copy':
> grant_table.c:1757: error: 'INVALID_GFN' undeclared (first use in this
> function)
> grant_table.c:1757: error: (Each undeclared identifier is reported only once
> grant_table.c:1757: error: for each function it appears in.)
> grant_table.c: In function 'gnttab_get_status_frames':
> grant_table.c:2083: warning: implicit declaration of function
> 'gnttab_status_gmfn'
> grant_table.c: In function 'grant_table_create':
> grant_table.c:2326: error: 'struct grant_table' has no member named 'shared'
> grant_table.c:2326: error: 'struct grant_table' has no member named 'shared'
> 
> 

-- 
yamahata

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

* Re: Re: [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure.
  2009-10-08 12:01             ` Steven Smith
  2009-10-08 12:59               ` Keir Fraser
@ 2009-10-08 18:01               ` Steven Smith
  1 sibling, 0 replies; 10+ messages in thread
From: Steven Smith @ 2009-10-08 18:01 UTC (permalink / raw)
  To: Keir Fraser
  Cc: Steven Smith, yamahata@valinux.co.jp,
	xen-devel@lists.xensource.com


[-- Attachment #1.1.1: Type: text/plain, Size: 1101 bytes --]

> > >>>>>> Introduce a grant_entry_v2 structure.
> > >>>>>> 
> > >>>>>> Signed-off-by: Steven Smith <steven.smith@citrix.com>
> > >>>>> This patch breaks my build:
> > >>>> 
> > >>>> Should be fixed by c/s 20288.
> > >>> 
> > >>> Build still not okay:
> > >> Fixed by c/s 20291.
> > > Oops; sorry about that.  I completely forgot about the non-Linux dom0
> > > OSes.
> > Could you have a stab at fixing the IA64 gnttab hooks? Either that or
> > solicit help from the ia64 devs (cc'ing Isaku).
> I don't have an IA64 build environment set up right now.  Do you know
> if there are any Citrix (or other) ones which I could borrow for a
> bit, please?
After some fiddling, I managed to get an IA64 cross toolchain set up,
and the attached patch fixes the IA64 build of the hypervisor.  I
don't have any IA64 test boxes, so I've no idea whether it actually
works, but it does build.

I've not looked at the changes to libxc, because my cross-compiler
doesn't seem to be able to cope with userspace stuff, but I'd guess
they'll probably be okay.

Sorry about the mess.

Steven.

[-- Attachment #1.1.2: fix-ia64-build.diff --]
[-- Type: text/x-diff, Size: 3973 bytes --]

Fix the IA64 build of the hypervisor.

This is completely untested, beyond confirming that it compiles.

Signed-off-by: Steven Smith <steven.smith@citrix.com>

diff -r 1d7221667204 xen/arch/ia64/xen/mm.c
--- a/xen/arch/ia64/xen/mm.c	Thu Oct 08 09:24:32 2009 +0100
+++ b/xen/arch/ia64/xen/mm.c	Thu Oct 08 18:55:38 2009 +0100
@@ -3335,7 +3335,7 @@
                 gnttab_grow_table(d, xatp.idx + 1);
 
             if (xatp.idx < nr_grant_frames(d->grant_table))
-                mfn = virt_to_mfn(d->grant_table->shared[xatp.idx]);
+                mfn = virt_to_mfn(d->grant_table->shared_raw[xatp.idx]);
 
             spin_unlock(&d->grant_table->lock);
             break;
diff -r 1d7221667204 xen/common/grant_table.c
--- a/xen/common/grant_table.c	Thu Oct 08 09:24:32 2009 +0100
+++ b/xen/common/grant_table.c	Thu Oct 08 18:55:38 2009 +0100
@@ -1754,7 +1754,7 @@
                blocks mappings of transitive grants. */
             is_sub_page = 1;
             *owning_domain = rrd;
-            act->gfn = INVALID_GFN;
+            act->gfn = -1ul;
         }
         else if ( sha1 )
         {
diff -r 1d7221667204 xen/include/asm-ia64/grant_table.h
--- a/xen/include/asm-ia64/grant_table.h	Thu Oct 08 09:24:32 2009 +0100
+++ b/xen/include/asm-ia64/grant_table.h	Thu Oct 08 18:55:38 2009 +0100
@@ -31,8 +31,12 @@
 /* Guest physical address of the grant table.  */
 #define IA64_GRANT_TABLE_PADDR  IA64_XMAPPEDREGS_PADDR(NR_CPUS)
 
-#define gnttab_shared_maddr(t, i)       (virt_to_maddr((t)->shared[(i)]))
-#define gnttab_shared_page(t, i)        (virt_to_page((t)->shared[(i)]))
+#define gnttab_shared_maddr(t, i)       (virt_to_maddr((t)->shared_raw[(i)]))
+#define gnttab_shared_page(t, i)        (virt_to_page((t)->shared_raw[(i)]))
+
+#define gnttab_status_maddr(t, i)       (virt_to_maddr((t)->status[(i)]))
+#define gnttab_status_mfn(t, i)       (virt_to_maddr((t)->status[(i)]) >> PAGE_SHIFT)
+#define gnttab_status_page(t, i)        (virt_to_page((t)->status[(i)]))
 
 #define ia64_gnttab_create_shared_page(d, t, i)                         \
     do {                                                                \
@@ -55,8 +59,26 @@
             ia64_gnttab_create_shared_page((d), (t), (i));      \
     } while (0)
 
+#define ia64_gnttab_create_status_page(d, t, i)                         \
+    do {                                                                \
+        BUG_ON((d)->arch.mm.pgd == NULL);                               \
+        assign_domain_page((d),                                         \
+                           IA64_GRANT_TABLE_PADDR + ((i) << PAGE_SHIFT), \
+                           gnttab_status_maddr((t), (i)));              \
+    } while (0)
+
+#define gnttab_create_status_page(d, t, i)                      \
+    do {                                                        \
+        share_xen_page_with_guest(gnttab_status_page((t), (i)), \
+                                  (d), XENSHARE_writable);      \
+        if ((d)->arch.mm.pgd)                                   \
+            ia64_gnttab_create_status_page((d), (t), (i));      \
+    } while (0)
+
 #define gnttab_shared_gmfn(d, t, i)                 \
     ((IA64_GRANT_TABLE_PADDR >> PAGE_SHIFT) + (i))
+#define gnttab_status_gmfn(d, t, i)                     \
+    (mfn_to_gmfn(d, gnttab_status_mfn(t, i)))
 
 #define gnttab_mark_dirty(d, f) ((void)f)
 
diff -r 1d7221667204 xen/include/asm-x86/grant_table.h
--- a/xen/include/asm-x86/grant_table.h	Thu Oct 08 09:24:32 2009 +0100
+++ b/xen/include/asm-x86/grant_table.h	Thu Oct 08 18:55:38 2009 +0100
@@ -44,7 +44,7 @@
     ((virt_to_maddr((t)->status[i]) >> PAGE_SHIFT))
 
 #define gnttab_status_gmfn(d, t, i)                     \
-    (mfn_to_gmfn(d, gnttab_status_mfn(d, t, i)))
+    (mfn_to_gmfn(d, gnttab_status_mfn(t, i)))
 
 #define gnttab_mark_dirty(d, f) paging_mark_dirty((d), (f))
 

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 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] 10+ messages in thread

end of thread, other threads:[~2009-10-08 18:01 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200910070655.n976tH8x027380@xenbits.xensource.com>
2009-10-07  9:01 ` [Xen-changelog] [xen-unstable] Introduce a grant_entry_v2 structure Juergen Gross
2009-10-07  9:28   ` Keir Fraser
2009-10-07 11:26     ` Juergen Gross
2009-10-07 15:12       ` Keir Fraser
2009-10-07 17:55         ` Steven Smith
2009-10-08 10:58           ` Keir Fraser
2009-10-08 12:01             ` Steven Smith
2009-10-08 12:59               ` Keir Fraser
2009-10-08 18:01               ` Steven Smith
2009-10-08 13:08             ` Isaku Yamahata

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.