Re: [kvm-devel] [PATCH] Build fix for kvm/ia64 userspace.

2008-05-07 Thread Zhang, Xiantao
Avi Kivity wrote:
 Zhang, Xiantao wrote:
 Hi, Avi
   This patch should go into RC1, otherwise it will block kvm/ia64
 userspace build. 
 
 diff --git a/include/asm-ia64/kvm.h b/include/asm-ia64/kvm.h index
 eb2d355..62b5fad 100644 --- a/include/asm-ia64/kvm.h
 +++ b/include/asm-ia64/kvm.h
 @@ -22,7 +22,12 @@
   */
 
  #include asm/types.h
 +
 +#ifdef __KERNEL__
  #include asm/fpu.h
 +#else
 +#include signal.h
 +#endif
 
 
 Fishy.  A kernel header including a userspace header?
 
 Maybe you need to include linux/signal.h unconditionally?
Hi, Avi 
You know, kvm.h is shared by userspace and kernel. But
unfortunately, the usersapce header files have redefinition for one
strucutre (structure ia64_fpreg) {One in asm/fpu.h and the other one in
bits/sigcontext}, maybe a bug here. 
 Therefore, if userspace code includes fpu.h and sigcontext.h in
one source file, it will complain the redefinition.  Do you have good
idea to cope with this issue ?
Xiantao

-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel


Re: [kvm-devel] [PATCH] Build fix for kvm/ia64 userspace.

2008-05-07 Thread Avi Kivity
Zhang, Xiantao wrote:
  #include asm/types.h
 +
 +#ifdef __KERNEL__
  #include asm/fpu.h
 +#else
 +#include signal.h
 +#endif

   
 Fishy.  A kernel header including a userspace header?

 Maybe you need to include linux/signal.h unconditionally?
 
 Hi, Avi 
   You know, kvm.h is shared by userspace and kernel. But
 unfortunately, the usersapce header files have redefinition for one
 strucutre (structure ia64_fpreg) {One in asm/fpu.h and the other one in
 bits/sigcontext}, maybe a bug here. 
Therefore, if userspace code includes fpu.h and sigcontext.h in
 one source file, it will complain the redefinition.  Do you have good
 idea to cope with this issue ?

One way would be to define a new kvm_ia64_fpreg and use that.  Seems 
that the standard ia64_fpreg is unusable in userspace due to the issue 
you mentioned.

-- 
error compiling committee.c: too many arguments to function


-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel


Re: [kvm-devel] [PATCH] Build fix for kvm/ia64 userspace.

2008-05-07 Thread Zhang, Xiantao

 One way would be to define a new kvm_ia64_fpreg and use that.  Seems
 that the standard ia64_fpreg is unusable in userspace due to the issue
 you mentioned.
Better way. Attached the patch. 

From: Xiantao Zhang [EMAIL PROTECTED]
Date: Wed, 7 May 2008 17:37:32 +0800
Subject: [PATCH] KVM: kvm/ia64 : Using self-defined kvm_fpreg strucutre
to replace
kernel's ia64_fpreg for avoiding conflicts with userspace headers.

Signed-off-by: Xiantao Zhang [EMAIL PROTECTED]
---
 include/asm-ia64/kvm.h |   10 --
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/include/asm-ia64/kvm.h b/include/asm-ia64/kvm.h
index eb2d355..a1da4c4 100644
--- a/include/asm-ia64/kvm.h
+++ b/include/asm-ia64/kvm.h
@@ -22,7 +22,6 @@
  */
 
 #include asm/types.h
-#include asm/fpu.h
 
 #include linux/ioctl.h
 
@@ -61,6 +60,13 @@ struct kvm_ioapic_state {
 
 #define KVM_CONTEXT_SIZE   8*1024
 
+struct kvm_fpreg {
+   union {
+   unsigned long bits[2];
+   long double __dummy;/* force 16-byte alignment */
+   } u;
+};
+
 union context {
/* 8K size */
chardummy[KVM_CONTEXT_SIZE];
@@ -77,7 +83,7 @@ union context {
unsigned long   ibr[8];
unsigned long   dbr[8];
unsigned long   pkr[8];
-   struct ia64_fpreg   fr[128];
+   struct kvm_fpreg   fr[128];
};
 };
 
-- 
1.5.2



0002-KVM-kvm-ia64-Using-self-defined-kvm_fpreg-strucut.patch
Description: 0002-KVM-kvm-ia64-Using-self-defined-kvm_fpreg-strucut.patch
-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone___
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel


Re: [kvm-devel] [PATCH] Build fix for kvm/ia64 userspace.

2008-05-07 Thread Avi Kivity
Zhang, Xiantao wrote:
 From: Xiantao Zhang [EMAIL PROTECTED]
 Date: Wed, 7 May 2008 17:37:32 +0800
 Subject: [PATCH] KVM: kvm/ia64 : Using self-defined kvm_fpreg strucutre
 to replace
 kernel's ia64_fpreg for avoiding conflicts with userspace headers.
   

Applied, thanks.

-- 
error compiling committee.c: too many arguments to function


-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel


Re: [kvm-devel] [PATCH] Build fix for kvm/ia64 userspace.

2008-05-06 Thread Avi Kivity
Zhang, Xiantao wrote:
 Hi, Avi
   This patch should go into RC1, otherwise it will block kvm/ia64
 userspace build. 

 diff --git a/include/asm-ia64/kvm.h b/include/asm-ia64/kvm.h
 index eb2d355..62b5fad 100644
 --- a/include/asm-ia64/kvm.h
 +++ b/include/asm-ia64/kvm.h
 @@ -22,7 +22,12 @@
   */
  
  #include asm/types.h
 +
 +#ifdef __KERNEL__
  #include asm/fpu.h
 +#else
 +#include signal.h
 +#endif
  

Fishy.  A kernel header including a userspace header?

Maybe you need to include linux/signal.h unconditionally?

-- 
Do not meddle in the internals of kernels, for they are subtle and quick to 
panic.


-
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
___
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel