• Andi Kleen's avatar
    [PATCH] Enable interrupts in faults from VM86 mode · 01d259fe
    Andi Kleen authored
    vm86 mode does a copy_to_user from the general protection fault handler
    to update the process' vm86 state.
    
    The problem is that the full GFP handler runs with interrupts off
    currently and that trips the might_sleep() test in copy_to_user().
    
    This happens very often in dosemu and once in a while while the X server
    does its vm86 magic with the VGA bios. 
    
    See
    
    	http://bugzilla.kernel.org/show_bug.cgi?id=1339
    
    for details
    
    This patch fixes this by enabling interrupts when the original code ran
    with interrupts on or ran in vm86 mode (vm86 can clear the IF flag)
    01d259fe
traps.c 22.2 KB