Given that there's almost no grant ops being done, there's no need to
amortize grant hypercall cost through the guestrx kthread. This option
then skips it enterily (only with staging grants) and gets to remove the
contention on queue->wq and queue->rx_lock.
Exadata chatty select tests show an improvement of 14% as depicted in
the bug.
Orabug:
27125766
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
* this might improve performance on cases where frontend is a
* copybreak interface or is fully recycling pages.
*/
-bool skip_guestrx_thread;
+bool skip_guestrx_thread = true;
module_param(skip_guestrx_thread, bool, 0644);
/* The time that packets can stay on the guest Rx internal queue