[prev in list] [next in list] [prev in thread] [next in thread]
List: qemu-discuss
Subject: Modification to single Threaded Multi-Core emulation in TCG
From: Arnabjyoti Kalita <akalita () cs ! stonybrook ! edu>
Date: 2021-12-23 4:56:30
Message-ID: CAJGDS+FsxhTRzohkkbqFGLFXA2sHkoAEB_yJXm4V6Vr5D0vDag () mail ! gmail ! com
[Download RAW message or body]
Hello all,
I have a requirement to use the single-threaded implementation of
multi-core emulation in TCG. This schedules the multiple cores in a
round robin fashion from what I understand, at the end of a set timer
interval.
I want to make a modification to this approach. I would like to
schedule the vCPUs in a round-robin fashion but at the end of every
Translation Block (TB)'s execution. So, instead of having a timer to
switch the vCPU, I would like to forcefully switch the vCPU when a
translation block has been executed.
What would be the best way to implement this approach? Do I need to
raise an interrupt at the end of the execution of every TB ? Where in
code should I start making changes ? I do not want the functionality
of the original TCG execution driver to change.
Best Regards,
Arnabjyoti Kalita
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic