Re: [PATCH v4 1/1] RDMA/mana_ib: Add EQ interrupt support to mana ib driver.
From: Jason Gunthorpe <jgg@ziepe.ca>
Date: 2023-08-01 23:46:06
Also in:
linux-hyperv, linux-rdma
From: Jason Gunthorpe <jgg@ziepe.ca>
Date: 2023-08-01 23:46:06
Also in:
linux-hyperv, linux-rdma
On Tue, Aug 01, 2023 at 07:06:57PM +0000, Long Li wrote:
The driver interrupt code limits the CPU processing time of each EQ by reading a small batch of EQEs in this interrupt. It guarantees all the EQs are checked on this CPU, and limits the interrupt processing time for any given EQ. In this way, a bad EQ (which is stormed by a bad user doing unreasonable re-arming on the CQ) can't storm other EQs on this CPU.
Of course it can, the bad use just creates a million EQs and pushes a bit of work through them constantly. How is that really any different from pushing more EQEs into a single EQ? And how does your EQ multiplexing work anyhow? Do you poll every EQ on every interrupt? That itself is a DOS vector. Jason