From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: EFI GetNextVariableName crashes when running under Xen, but not under Linux. efi-rs=0 works. No memmap issues Date: Wed, 28 Jan 2015 12:20:45 -0500 Message-ID: <20150128172045.GB7189@l.oracle.com> References: <20150127000247.GU3473@olila.local.net-space.pl> <54C6DCB7.3060206@citrix.com> <54C752460200007800059B8B@mail.emea.novell.com> <20150127142605.GA8814@l.oracle.com> <54C7C8110200007800059EE4@mail.emea.novell.com> <20150127182028.GB3678@x230.dumpdata.com> <54C8AE9C020000780005A31D@mail.emea.novell.com> <20150128160319.GB3923@l.oracle.com> <20150128161744.GB3473@olila.local.net-space.pl> <54C922B2020000780005A79A@mail.emea.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1YGWIP-0005fR-JV for xen-devel@lists.xenproject.org; Wed, 28 Jan 2015 17:20:53 +0000 Content-Disposition: inline In-Reply-To: <54C922B2020000780005A79A@mail.emea.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: Andrew Cooper , Daniel Kiper , xen-devel List-Id: xen-devel@lists.xenproject.org On Wed, Jan 28, 2015 at 04:56:02PM +0000, Jan Beulich wrote: > >>> On 28.01.15 at 17:17, wrote: > > On Wed, Jan 28, 2015 at 11:03:19AM -0500, Konrad Rzeszutek Wilk wrote: > >> I am not really sure of what the work-around should be in Xen except > >> making SetVirtualAddressMap work.. > > > > Hmmm... Crazy idea. IIRC, we use RS in 1:1 mapping. If we need to call > > SetVirtualAddressMap() then force it to create 1:1 mapping. Is it > > possible? Could you try it? I think you should play with code just > > before SetVirtualAddressMap(). > > Of course this is possible. The reason we don't call the function is > kexec: How would the secondary kernel be able to make runtime > calls if we already established some mapping? Remember that > SetVirtualAddressMap() may not be called more than once... Linux does seem to have the code to deal with this, via bootparams. See git 1fec0533693cd74f2d1a46edd29449cfee429df0 Author: Dave Young Date: Fri Dec 20 18:02:19 2013 +0800 x86/efi: Pass necessary EFI data for kexec via setup_data 456a29ddada79198c5965300e04103c40c481f62 Author: Dave Young Date: Fri Dec 20 18:02:20 2013 +0800 x86: Add xloadflags bit for EFI runtime support on kexec Which do: " When entering virtual mode, directly mapping the EFI runtime regions which we passed in previously. And skip the step to call SetVirtualAddressMap(). " ..that could be employed. The problem I had was that I tried to employ SetVirtualAddressMap in the Xen code - but it did not work at all. Jan, do you want me to send you an serial log with a Xen code with SetVirtualAddressMap executed -on a non-Lenovo machine to eliminate the firmware issues? > > Jan >