From: Volodymyr Babchuk <vlad.babchuk@gmail.com>
To: Julien Grall <julien.grall@arm.com>
Cc: Artem_Mygaiev@epam.com,
Stefano Stabellini <sstabellini@kernel.org>,
Andrii Anisov <andrii_anisov@epam.com>,
Dario Faggioli <dario.faggioli@citrix.com>,
George Dunlap <george.dunlap@citrix.com>,
xen-devel@lists.xensource.com
Subject: Re: Notes on stubdoms and latency on ARM
Date: Sat, 17 Jun 2017 03:17:42 +0300 [thread overview]
Message-ID: <CAOcqxo1A2c78ogMVokbfZOsWQiw5zLKfP6nFJ0S6tmUDCREbRQ@mail.gmail.com> (raw)
In-Reply-To: <ed0c9044-dd20-2f94-9746-3c825c300f46@arm.com>
Hello Juilen,
>> The polling can be minimized if you block the vCPU when there are
>> nothing to do. It would get unblock when you have to schedule him
>> because of a request.
> Thinking a bit more about this. So far, we rely on the domain to use the
> vGIC interrupt controller which require the context switch.
>
> We could also implement a dummy interrupt controller to handle a predefined
> limited amount of interrupts which would allow asynchronous support in
> stubdom and an interface to support upcall via the interrupt exception
> vector.
>
> This is something that would be more tricky to do with EL0 app as there is
> no EL0 vector exception.
>
Actually, your idea about blocking vcpu is very interesting. Then we
don't need vGIC at all. For example, when stubdomain have finished
handling request, it can issue hypercall "block me until new
requests". XEN blocks vcpu at this moment and unblocks it only when
there are another request ready. This is very promising idea. Need to
think about it further.
--
WBR Volodymyr Babchuk aka lorc [+380976646013]
mailto: vlad.babchuk@gmail.com
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
next prev parent reply other threads:[~2017-06-17 0:17 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-18 19:00 Notes on stubdoms and latency on ARM Stefano Stabellini
2017-05-19 19:45 ` Volodymyr Babchuk
2017-05-22 21:41 ` Stefano Stabellini
2017-05-26 19:28 ` Volodymyr Babchuk
2017-05-30 17:29 ` Stefano Stabellini
2017-05-30 17:33 ` Julien Grall
2017-06-01 10:28 ` Julien Grall
2017-06-17 0:17 ` Volodymyr Babchuk [this message]
2017-05-31 9:09 ` George Dunlap
2017-05-31 15:53 ` Dario Faggioli
2017-05-31 16:17 ` Volodymyr Babchuk
2017-05-31 17:45 ` Stefano Stabellini
2017-06-01 10:48 ` Julien Grall
2017-06-01 10:52 ` George Dunlap
2017-06-01 10:54 ` George Dunlap
2017-06-01 12:40 ` Dario Faggioli
2017-06-01 15:02 ` George Dunlap
2017-06-01 18:27 ` Stefano Stabellini
2017-05-31 17:02 ` George Dunlap
2017-06-17 0:14 ` Volodymyr Babchuk
2017-06-19 9:37 ` George Dunlap
2017-06-19 17:54 ` Stefano Stabellini
2017-06-19 18:36 ` Volodymyr Babchuk
2017-06-20 10:11 ` Dario Faggioli
2017-07-07 15:02 ` Volodymyr Babchuk
2017-07-07 16:41 ` Dario Faggioli
2017-07-07 17:03 ` Volodymyr Babchuk
2017-07-07 21:12 ` Stefano Stabellini
2017-07-12 6:14 ` Dario Faggioli
2017-07-17 9:25 ` George Dunlap
2017-07-17 10:04 ` Julien Grall
2017-07-17 11:28 ` George Dunlap
2017-07-19 11:21 ` Julien Grall
2017-07-20 9:25 ` Dario Faggioli
2017-07-20 9:10 ` Dario Faggioli
2017-07-20 8:49 ` Dario Faggioli
2017-07-08 14:26 ` Dario Faggioli
2017-06-20 10:45 ` Julien Grall
2017-06-20 16:23 ` Volodymyr Babchuk
2017-06-21 10:38 ` Julien Grall
2017-06-19 18:26 ` Volodymyr Babchuk
2017-06-20 10:00 ` Dario Faggioli
2017-06-20 10:30 ` George Dunlap
2017-05-23 7:11 ` Dario Faggioli
2017-05-26 20:09 ` Volodymyr Babchuk
2017-05-27 2:10 ` Dario Faggioli
2017-05-23 9:08 ` George Dunlap
2017-05-26 19:43 ` Volodymyr Babchuk
2017-05-26 19:46 ` Volodymyr Babchuk
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=CAOcqxo1A2c78ogMVokbfZOsWQiw5zLKfP6nFJ0S6tmUDCREbRQ@mail.gmail.com \
--to=vlad.babchuk@gmail.com \
--cc=Artem_Mygaiev@epam.com \
--cc=andrii_anisov@epam.com \
--cc=dario.faggioli@citrix.com \
--cc=george.dunlap@citrix.com \
--cc=julien.grall@arm.com \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xensource.com \
/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).