RE: [PATCH] scsi: storvsc: Prevent running tasklet for long

From: David Laight
Date: Wed Jul 06 2022 - 07:09:55 EST


From: Praveen Kumar
> Sent: 06 July 2022 10:15
>
> On 05-07-2022 21:02, Saurabh Sengar wrote:
> > There can be scenarios where packets in ring buffer are continuously
> > getting queued from upper layer and dequeued from storvsc interrupt
> > handler, such scenarios can hold the foreach_vmbus_pkt loop (which is
> > executing as a tasklet) for a long duration. Theoretically its possible
> > that this loop executes forever. Add a condition to limit execution of
> > this tasklet for finite amount of time to avoid such hazardous scenarios.

Does this really make much difference?

I'd guess the tasklet gets immediately rescheduled as soon as
the upper layer queues another packet?

Or do you get a different 'bug' where it is never woken again
because the ring is stuck full?

David

-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)