HomeFreeBSD

The H_VIO_SIGNAL hypercall only enables interrupts for future received

Description

The H_VIO_SIGNAL hypercall only enables interrupts for future received
packets and does not schedule interrupts for any packets currently
enqueued. Close two races where enqueued packets may not ever trigger
interrupts. The first of these, at adapter initialization time, was
especially severe since a rush of enqueued packets could actually fill
the receive buffer completely, stalling the interface forever.

MFC after: 2 weeks

Details

Provenance
nwhitehornAuthored on
Parents
rS279927: Make DIOCGATTR in device mode handle "GEOM::candelete".
Branches
Unknown
Tags
Unknown

Event Timeline