[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Re: [PATCH] IRQ handling race and spurious IIR read in serial/8250.c
I wrote: > In drivers/serial/8250.c in Linux there are two bugs: > 1. UART_BUG_TXEN can be spuriously set, due to an IRQ race > 2. The workaround then applied by the kernel is itself buggy Markus Armbruster has also experienced this problem in a Xen environment and has confirmed that my patch fixes it. I think at the very least this change: > Proposed initial band-aid fix (against 2.6.28.4): > > Do not read IIR in serial8250_start_tx when UART_BUG_TXEN > > Reading the IIR clears some oustanding interrupts so it is not safe. > Instead, simply transmit immediately if the buffer is empty without > regard to IIR. > > Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> should be made right away. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |