CVSROOT:        /cvs
Module name:    src
Changes by:     mlar...@cvs.openbsd.org 2016/06/29 00:05:15

Modified files:
        sys/arch/amd64/amd64: ioapic.c 
        sys/arch/amd64/include: i82093reg.h 

Log message:
Don't write a 1 to the RIRR bit in the IOAPIC redirection register. This bit
is R/O, and although it should not matter what value is written there,
Hyper-V's emulated IOAPIC interprets a write of 1 in some unexpected way and
subsequently blocks interrupt delivery. This primarily manifests itself as
de(4) timeouts when using Hyper-V VMs with the "Legacy Network Adapter"
interface.

This diff has been in snaps for almost a month with no reported fallout.

Based on an idea originally from mikeb with further input from kettenis and
deraadt.

Reply via email to