Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1545037

Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making hypervisor call

From Julien Grall <julien.grall@arm.com>
Newsgroups linux.kernel
Subject Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making hypervisor call
Date 2016-12-20 11:40 +0100
Message-ID <sQpZT-4mH-9@gated-at.bofh.it> (permalink)
References <sPWlc-1Pz-9@gated-at.bofh.it> <sQ558-7DY-15@gated-at.bofh.it> <sQbay-36y-23@gated-at.bofh.it> <sQkQy-12I-3@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Jiandi,

Please respect the netiquette and wrap line to 70-75 characters.

On 20/12/2016 06:02, Jiandi An wrote:
> On 12/19/16 12:49, Stefano Stabellini wrote:
>> On Mon, 19 Dec 2016, Juergen Gross wrote:
>>> On 19/12/16 03:56, Jiandi An wrote:

> Thanks for you comments.  xatp is passed to XEN via the hypervisor call in each loop.
> XEN touches xatp and returns it back.  For example XEN returns error of underlying mapping call in the err[] array in xatp. (The err[] is not checked after the hypervisor call returns and it's a bug to be addressed in a separate patch)  XEN could theoretically corrupt xatp when it's returned.  And the loop would go on to the next iteration passing in whatever that's in xatp returned by the previous hypervisor call.  Harder to debug in my opinion if xatp get corrupted by XEN somehow when a bug is introduced in XEN.  At first I put the memset of xatp at the beginning outside of the loop.  But I thought it's better to initialize xatp that's passed in each time a hypervisor call is made so we know exactly we set going into the hypervisor call.

If you move struct xen_add_to_physmap_range in the loop, the compiler 
will initialize and zeroed for you the structure at each loop. I.e

for (i = 0; i < count; i++) {
	struct xen_add_to_physmap_range xapt = ....


}

Cheers,

-- 
Julien Grall

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

[PATCH] Xen: ARM: Zero reserved fields of xatp before making hypervisor call Jiandi An <anjiandi@codeaurora.org> - 2016-12-19 04:00 +0100
  Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making  hypervisor call Juergen Gross <jgross@suse.com> - 2016-12-19 13:20 +0100
    Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making  hypervisor call Stefano Stabellini <sstabellini@kernel.org> - 2016-12-19 19:50 +0100
      Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making  hypervisor call Jiandi An <anjiandi@codeaurora.org> - 2016-12-20 06:10 +0100
        Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making  hypervisor call Juergen Gross <jgross@suse.com> - 2016-12-20 11:00 +0100
        Re: [PATCH] Xen: ARM: Zero reserved fields of xatp before making  hypervisor call Julien Grall <julien.grall@arm.com> - 2016-12-20 11:40 +0100

csiph-web