This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-ia64-devel] Interim vcpu_get_psr fix

To: Dan Magenheimer <dan.magenheimer@xxxxxx>
Subject: [Xen-ia64-devel] Interim vcpu_get_psr fix
From: Matt Chapman <matthewc@xxxxxx>
Date: Fri, 18 Nov 2005 20:44:18 +1100
Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Fri, 18 Nov 2005 09:44:11 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.9i
vcpu_get_psr previously read the current value of PSR within the
hypervisor (mov =psr), which has many bits cleared compared to
the guest PSR value.  For example, it always returned a PSR
value with dfh cleared, which causes FP save/restore problems in
Linux.  This patch changes it to use the IPSR instead of the
current PSR value.

(I'm working on a more general patch to provide better PSR
virtualisation - by tracking the virtual PSR in vpsr and merging
only certain IPSR bits - but in the meantime this patch addresses
the most serious bug.)


Attachment: readpsr.patch
Description: Text document

Xen-ia64-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-ia64-devel] Interim vcpu_get_psr fix, Matt Chapman <=