• Andrew Burgess's avatar
    [IA64] Failure to grow RBS · e8c59c0c
    Andrew Burgess authored
    There is a bug in the ia64_do_page_fault code that can cause a failure
    to grow the register backing store, or any mapping that is marked as
    VM_GROWSUP if the mapping is the highest mapped area of memory.
    
    When the address accessed is below the first mapping the previous mapping
    is returned as NULL, and this case is handled.  However, when the address
    accessed is above the highest mapping the vma returned is NULL, this
    case is not handled correctly, and it fails to spot that this access
    might require an existing mapping to grow upwards.
    Signed-off-by: default avatarAndrew Burgess <andrew@transitive.com>
    Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
    e8c59c0c
fault.c 7.24 KB