[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Xen Developer Summit BoF Notes : Seeding a Xen + Android / Embedded ecosystem BoF
Dear Faggioli and Lars, Thanks for putting me into the thread, I am eager to join here. I've had a great time in Edinburgh, meeting friends that are working on the subject that is closely related with me.
(Xen-arm and rt-scheduling issues) My thought about real-time things are becoming clear, and here are some. 1. Simply running a real-time OS is definitely not enough for guaranteeing deadline under virtualization.
2. To support hard real-time over Xen, we need the followings: a. WCET analysis for time-critical Xen services (hypcalls). Based upon this WCET, RTOS and apps (tasks) can calculate WCET, accordingly.
b. Hierarchical scheduling theory buys you a real-time guarantee, and what we want here is an interface and algorithm for finding VM (or vcpu) scheduling parameters for rt schedulers (such as EDF or RM).
Of course we need a scheduler implementation (I think ARINC/SEDF provides a basic format). c. a, and b would provide us real-time guarantee for cpu-bound real-time tasks. d. Maximum latency guarantee for aperiodic/sporadic tasks (such as I/O tasks) are difficult because We have to address scheduling model under split drivers. If inter-VM scheduling latency is introduced,
then the latency goes up to tens of milliseconds, which is definitely not what we want. A possible simplification is prioritize the driver domain, however note that the driver domain should run a real-time OS, instead of Linux.
In addition, we should implement backend drivers (and physical drivers) as real-time tasks. 3. To support soft real-time over Xen, there are several studies out there. However, most of them do not make code contribution. That is one of key huddles.
4. To concurrently support both real-time and non-real-time guest OSs, the scheduler framework has to be hierarchically structured. I am specifically interested in bigLITTLE cpus as a means of supporting soft real-time applications. However, I don't have time schedules or written codes; so I just want to looking up when it begins to get started.
If you have another idea, please tell me. I am observing the lists, and would be glad if I can help it to make progress. Best regards, Seehwan Yoo Ph.D.
On Fri, Nov 22, 2013 at 4:08 PM, Dario Faggioli <dario.faggioli@xxxxxxxxxx> wrote:
_______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |