* [PATCH v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling
@ 2017-11-15 13:47 Adrian Pop
2017-11-15 14:10 ` Jan Beulich
0 siblings, 1 reply; 4+ messages in thread
From: Adrian Pop @ 2017-11-15 13:47 UTC (permalink / raw)
To: xen-devel; +Cc: Andrew Cooper, Julien Grall, Jan Beulich, Adrian Pop
The altp2m_vcpu_enable_notify subop handler might skip calling
rcu_unlock_domain() after rcu_lock_current_domain(). Albeit since both
rcu functions are no-ops when run on the current domain, this doesn't
really have repercussions.
The second change is adding a missing break that would have potentially
enabled #VE for the current domain even if it had intended to enable it
for another one (not a supported functionality).
Signed-off-by: Adrian Pop <apop@bitdefender.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
changes in v2:
- reword the commit message
---
xen/arch/x86/hvm/hvm.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 205b4cb685..0af498a312 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -4534,12 +4534,18 @@ static int do_altp2m_op(
if ( a.u.enable_notify.pad || a.domain != DOMID_SELF ||
a.u.enable_notify.vcpu_id != curr->vcpu_id )
+ {
rc = -EINVAL;
+ break;
+ }
if ( !gfn_eq(vcpu_altp2m(curr).veinfo_gfn, INVALID_GFN) ||
mfn_eq(get_gfn_query_unlocked(curr->domain,
a.u.enable_notify.gfn, &p2mt), INVALID_MFN) )
- return -EINVAL;
+ {
+ rc = -EINVAL;
+ break;
+ }
vcpu_altp2m(curr).veinfo_gfn = _gfn(a.u.enable_notify.gfn);
altp2m_vcpu_update_vmfunc_ve(curr);
--
2.15.0
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling
2017-11-15 13:47 [PATCH v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling Adrian Pop
@ 2017-11-15 14:10 ` Jan Beulich
2017-11-15 14:16 ` [PATCH for-4.10 " Andrew Cooper
0 siblings, 1 reply; 4+ messages in thread
From: Jan Beulich @ 2017-11-15 14:10 UTC (permalink / raw)
To: Adrian Pop; +Cc: Andrew Cooper, Julien Grall, xen-devel
>>> On 15.11.17 at 14:47, <apop@bitdefender.com> wrote:
> The altp2m_vcpu_enable_notify subop handler might skip calling
> rcu_unlock_domain() after rcu_lock_current_domain(). Albeit since both
> rcu functions are no-ops when run on the current domain, this doesn't
> really have repercussions.
>
> The second change is adding a missing break that would have potentially
> enabled #VE for the current domain even if it had intended to enable it
> for another one (not a supported functionality).
Thanks, much better.
> Signed-off-by: Adrian Pop <apop@bitdefender.com>
> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH for-4.10 v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling
2017-11-15 14:10 ` Jan Beulich
@ 2017-11-15 14:16 ` Andrew Cooper
2017-11-16 14:57 ` Julien Grall
0 siblings, 1 reply; 4+ messages in thread
From: Andrew Cooper @ 2017-11-15 14:16 UTC (permalink / raw)
To: Jan Beulich, Adrian Pop; +Cc: Julien Grall, xen-devel
On 15/11/17 14:10, Jan Beulich wrote:
>>>> On 15.11.17 at 14:47, <apop@bitdefender.com> wrote:
>> The altp2m_vcpu_enable_notify subop handler might skip calling
>> rcu_unlock_domain() after rcu_lock_current_domain(). Albeit since both
>> rcu functions are no-ops when run on the current domain, this doesn't
>> really have repercussions.
>>
>> The second change is adding a missing break that would have potentially
>> enabled #VE for the current domain even if it had intended to enable it
>> for another one (not a supported functionality).
> Thanks, much better.
>
>> Signed-off-by: Adrian Pop <apop@bitdefender.com>
>> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
> Reviewed-by: Jan Beulich <jbeulich@suse.com>
FOAD, Requesting a release ack for this change.
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH for-4.10 v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling
2017-11-15 14:16 ` [PATCH for-4.10 " Andrew Cooper
@ 2017-11-16 14:57 ` Julien Grall
0 siblings, 0 replies; 4+ messages in thread
From: Julien Grall @ 2017-11-16 14:57 UTC (permalink / raw)
To: Andrew Cooper, Jan Beulich, Adrian Pop; +Cc: Julien Grall, xen-devel
Hi,
On 15/11/17 14:16, Andrew Cooper wrote:
> On 15/11/17 14:10, Jan Beulich wrote:
>>>>> On 15.11.17 at 14:47, <apop@bitdefender.com> wrote:
>>> The altp2m_vcpu_enable_notify subop handler might skip calling
>>> rcu_unlock_domain() after rcu_lock_current_domain(). Albeit since both
>>> rcu functions are no-ops when run on the current domain, this doesn't
>>> really have repercussions.
>>>
>>> The second change is adding a missing break that would have potentially
>>> enabled #VE for the current domain even if it had intended to enable it
>>> for another one (not a supported functionality).
>> Thanks, much better.
>>
>>> Signed-off-by: Adrian Pop <apop@bitdefender.com>
>>> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
>> Reviewed-by: Jan Beulich <jbeulich@suse.com>
>
> FOAD, Requesting a release ack for this change.
Release-acked-by: Julien Grall <julien.grall@linaro.org>
Cheers,
--
Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-11-16 14:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-15 13:47 [PATCH v2] x86/hvm: Fix altp2m_vcpu_enable_notify error handling Adrian Pop
2017-11-15 14:10 ` Jan Beulich
2017-11-15 14:16 ` [PATCH for-4.10 " Andrew Cooper
2017-11-16 14:57 ` Julien Grall
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).