Re: [PATCH 0/9] S390x KVM support

2009-11-03 Thread Avi Kivity
On 11/02/2009 10:23 PM, Alexander Graf wrote: Any progress on the patch? This is really important to make KVM work properly on S390. I'd even go as far as suggesting it for linux-stable. I forgot all about it, sorry. Marcelo, can you commit it? -- error compiling committee.c: too many ar

Re: [PATCH 0/9] S390x KVM support

2009-11-02 Thread Alexander Graf
Carsten Otte wrote: > Avi Kivity wrote: >> So why not do it for this instruction as well? Instead of updating >> the psw, return a success/error code and let the kernel update psw. > It's not a single instruction, but a set of reasons we need the psw in > userspace: > - for logging the instruction

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Carsten Otte
Avi Kivity wrote: So why not do it for this instruction as well? Instead of updating the psw, return a success/error code and let the kernel update psw. It's not a single instruction, but a set of reasons we need the psw in userspace: - for logging the instruction address on exits - to check i

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 12:43 PM, Carsten Otte wrote: Avi Kivity wrote: On x86 we avoid emulating instructions in userspace. Instead the kernel requests userspace to do something (triggered by the instruction), and the kernel does anything which might be implied by the instruction (like copying the res

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Carsten Otte
Avi Kivity wrote: On x86 we avoid emulating instructions in userspace. Instead the kernel requests userspace to do something (triggered by the instruction), and the kernel does anything which might be implied by the instruction (like copying the result into a register, or updating pc). An ex

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 12:20 PM, Carsten Otte wrote: Avi Kivity wrote: gdb is hardly performance critical. Is that the only reason for the change? Right, gdb is not performance critical. gdb is the reason for moving it out of the union, performance is the reason for having it in kvm_run at all. There'

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 12:22 PM, Carsten Otte wrote: Avi Kivity wrote: Right, but why? x86 qemu doesn't care about either pc or eflags (with in-kernel irqchip, which s390 essentially is). For different reasons. Most prominent for setting the condition code, which is a sideband result of most instructio

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Carsten Otte
Avi Kivity wrote: Right, but why? x86 qemu doesn't care about either pc or eflags (with in-kernel irqchip, which s390 essentially is). For different reasons. Most prominent for setting the condition code, which is a sideband result of most instructions that indicates whether or not the instruct

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Carsten Otte
Avi Kivity wrote: gdb is hardly performance critical. Is that the only reason for the change? Right, gdb is not performance critical. gdb is the reason for moving it out of the union, performance is the reason for having it in kvm_run at all. There's only more reason to it: with a little tweaki

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Alexander Graf
On 22.10.2009, at 12:03, Avi Kivity wrote: On 10/22/2009 11:55 AM, Alexander Graf wrote: On 22.10.2009, at 11:53, Avi Kivity wrote: On 10/22/2009 11:11 AM, Alexander Graf wrote: Doesn't this break backward compatibility by changing the structure? Best to put it after the union (and as a

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 11:55 AM, Alexander Graf wrote: On 22.10.2009, at 11:53, Avi Kivity wrote: On 10/22/2009 11:11 AM, Alexander Graf wrote: Doesn't this break backward compatibility by changing the structure? Best to put it after the union (and as a copy, so userspace that expects the previous l

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 11:18 AM, Carsten Otte wrote: I'd also appreciate an explanation of what this is all about. The processor status word does contain various bits about the CPU's state, such as interrupt mask bits, current address space, and the current instruction address. The status is kept in t

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Alexander Graf
On 22.10.2009, at 11:55, Alexander Graf wrote: PSW = (eflags << 32) | pc; Eh - 64 of course. The PSW is 128 bits. Alex -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/major

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Alexander Graf
On 22.10.2009, at 11:53, Avi Kivity wrote: On 10/22/2009 11:11 AM, Alexander Graf wrote: Doesn't this break backward compatibility by changing the structure? Best to put it after the union (and as a copy, so userspace that expects the previous location still works). If you're reading it

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/22/2009 11:11 AM, Alexander Graf wrote: Doesn't this break backward compatibility by changing the structure? Best to put it after the union (and as a copy, so userspace that expects the previous location still works). If you're reading it from the kernel, also need a way to tell the ker

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Carsten Otte
Avi Kivity wrote: @@ -116,6 +117,11 @@ __u64 cr8; __u64 apic_base; +#ifdef CONFIG_S390 +/* the processor status word for s390 */ +__u64 psw_mask; /* psw upper half */ +__u64 psw_addr; /* psw lower half */ +#endif Doesn't this break backward compatibility by changing the str

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Alexander Graf
On 22.10.2009, at 11:08, Avi Kivity wrote: On 10/20/2009 06:40 PM, Carsten Otte wrote: This patch moves s390 processor status word into the base kvm_run struct and keeps it up-to date on all userspace exits. +#include #include #include #include Not needed. @@ -116,6 +117,11 @@ __u

Re: [PATCH 0/9] S390x KVM support

2009-10-22 Thread Avi Kivity
On 10/20/2009 06:40 PM, Carsten Otte wrote: This patch moves s390 processor status word into the base kvm_run struct and keeps it up-to date on all userspace exits. +#include #include #include #include Not needed. @@ -116,6 +117,11 @@ __u64 cr8; __u64 apic_base; +#ifdef CONFIG_