xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Tamas K Lengyel <tamas.lengyel@zentific.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [PATCH RFC v2 04/12] xen/mem_event: Abstract architecture specific sanity checks
Date: Thu, 28 Aug 2014 10:40:35 +0200	[thread overview]
Message-ID: <CAErYnshWtN64GNa3v-TxP+d4-kpm53ADK_wUvA+aCwgwZqiavA@mail.gmail.com> (raw)
In-Reply-To: <53FEEA7D020000780002E74C@mail.emea.novell.com>


[-- Attachment #1.1: Type: text/plain, Size: 1651 bytes --]

On Thu, Aug 28, 2014 at 8:38 AM, Jan Beulich <JBeulich@suse.com> wrote:

> >>> On 27.08.14 at 23:54, <tamas.lengyel@zentific.com> wrote:
> >>  On Wed, Aug 27, 2014 at 5:19 PM, Jan Beulich <JBeulich@suse.com>
> wrote:
> >>
> >>> >>> On 27.08.14 at 16:06, <tklengyel@sec.in.tum.de> wrote:
> >>> > --- a/xen/common/mem_event.c
> >>> > +++ b/xen/common/mem_event.c
> >>> > @@ -424,6 +424,19 @@ int __mem_event_claim_slot(struct domain *d,
> >>> struct mem_event_domain *med,
> >>> >          return mem_event_grab_slot(med, (current->domain != d));
> >>> >  }
> >>> >
> >>> > +static inline bool_t mem_event_sanity_check(struct domain *d)
> >>> > +{
> >>> > +    /* Only HAP is supported */
> >>> > +    if ( !hap_enabled(d) )
> >>> > +        return 0;
> >>> > +
> >>> > +    /* Currently only EPT is supported */
> >>> > +    if ( !cpu_has_vmx )
> >>> > +        return 0;
> >>> > +
> >>> > +    return 1;
> >>> > +}
> >>>
> >>> So what does it buy us to have this in a separate function, but
> >>> still in the same common file?
> >>>
> >>
> >> This patch really just sets up the ground for ARM where these checks are
> >> not required and will just return 1.
> >>
> >
> > In the next series I'll actually relocate this function into architecture
> > specific p2m.h and rename it p2m_mem_event_sanity_check. Same for the
> > mem_access sanity check function.
>
> Sounds like suboptimal patch splitting then...
>
> Jan
>

Suboptimal in what sense? From a performance perspective it has no impact
as it is static inline. I could add the ARM side here as well, but the
compilation of this code is not turned on for ARM until the end of the
series.

Tamas

[-- Attachment #1.2: Type: text/html, Size: 2715 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

  reply	other threads:[~2014-08-28  8:40 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-27 14:06 [PATCH RFC v2 00/12] Mem_event and mem_access for ARM Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 01/12] xen: Relocate mem_access and mem_event into common Tamas K Lengyel
2014-08-27 14:17   ` Julien Grall
2014-08-27 14:57     ` Tamas K Lengyel
2014-08-28 10:22   ` Tim Deegan
2014-08-27 14:06 ` [PATCH RFC v2 02/12] xen/mem_event: Clean out superflous white-spaces Tamas K Lengyel
2014-08-28 10:22   ` Tim Deegan
2014-08-27 14:06 ` [PATCH RFC v2 03/12] xen/mem_event: Relax error condition on debug builds Tamas K Lengyel
2014-08-27 16:39   ` Julien Grall
2014-08-27 17:00     ` Tamas K Lengyel
2014-08-27 17:02   ` Andres Lagar Cavilla
2014-08-27 21:26     ` Tamas K Lengyel
2014-08-28  6:36     ` Jan Beulich
2014-08-29  4:20       ` Andres Lagar Cavilla
2014-08-27 14:06 ` [PATCH RFC v2 04/12] xen/mem_event: Abstract architecture specific sanity checks Tamas K Lengyel
2014-08-27 15:19   ` Jan Beulich
2014-08-27 17:17     ` Tamas K Lengyel
2014-08-27 21:54       ` Tamas K Lengyel
2014-08-28  6:38         ` Jan Beulich
2014-08-28  8:40           ` Tamas K Lengyel [this message]
2014-08-28  8:46             ` Jan Beulich
2014-08-28  8:52               ` Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 05/12] xen/mem_access: Abstract architecture specific sanity check Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 06/12] tools/libxc: Allocate magic page for mem access on ARM Tamas K Lengyel
2014-08-29 20:43   ` Julien Grall
2014-09-04  0:12   ` Stefano Stabellini
2014-08-27 14:06 ` [PATCH RFC v2 07/12] xen/arm: p2m type definitions and changes Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 08/12] xen/arm: Add mem_event domctl and mem_access memop Tamas K Lengyel
2014-08-29 20:57   ` Julien Grall
2014-08-30  8:19     ` Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 09/12] xen/arm: Data abort exception (R/W) mem_events Tamas K Lengyel
2014-08-27 17:01   ` Julien Grall
2014-08-27 17:22     ` Tamas K Lengyel
2014-08-29 21:41   ` Julien Grall
2014-08-30  8:16     ` Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 10/12] xen/arm: Instruction prefetch abort (X) mem_event handling Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 11/12] xen/arm: Enable the compilation of mem_access and mem_event on ARM Tamas K Lengyel
2014-08-27 15:24   ` Jan Beulich
2014-08-27 17:12     ` Tamas K Lengyel
2014-08-28  6:39       ` Jan Beulich
2014-08-28  8:42         ` Tamas K Lengyel
2014-08-28  8:54           ` Jan Beulich
2014-08-28  9:00             ` Tamas K Lengyel
2014-08-27 17:05   ` Daniel De Graaf
2014-08-27 17:13     ` Tamas K Lengyel
2014-08-27 14:06 ` [PATCH RFC v2 12/12] tools/tests: Enable xen-access " Tamas K Lengyel
2014-08-27 15:46 ` [PATCH RFC v2 00/12] Mem_event and mem_access for ARM Andrii Tseglytskyi
2014-08-27 17:05   ` Tamas K Lengyel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAErYnshWtN64GNa3v-TxP+d4-kpm53ADK_wUvA+aCwgwZqiavA@mail.gmail.com \
    --to=tamas.lengyel@zentific.com \
    --cc=JBeulich@suse.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).