DM: add a thread to monitor UOS ptdev intr status

This patch is for "interrupt storm mitigation", used to reduce
the effect on SOS if an "interrupt storm" happens in UOS.

Add a monitor thread to get UOS pass-through devices interrupt
freqency data; currently, if "interrupt storm" happens, it'll
send a command to delay interrupt injection to UOS for some time.

The parameters: interrupt storm threshold and delay time can be
adjusted according differt HW configure and use case.

Tracked-On: #866
Signed-off-by: Minggui Cao <minggui.cao@intel.com>
Reviewed-by: Yin Fengwei <fengwei.yin@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
Minggui Cao
2018-08-14 14:06:24 +08:00
committed by lijinxia
parent d123083fa9
commit 99ed5469ab
5 changed files with 184 additions and 0 deletions

View File

@@ -651,3 +651,9 @@ vm_get_cpu_state(struct vmctx *ctx, void *state_buf)
{
return ioctl(ctx->fd, IC_PM_GET_CPU_STATE, state_buf);
}
int
vm_intr_monitor(struct vmctx *ctx, void *intr_buf)
{
return ioctl(ctx->fd, IC_VM_INTR_MONITOR, intr_buf);
}