Skip to content
  • Kenneth W Chen's avatar
    [IA64] 4 level page table bug fix in vhpt_miss · fedb25fa
    Kenneth W Chen authored
    
    
    From source code inspection, I think there is a bug with 4 level
    page table with vhpt_miss handler.  In the code path of rechecking
    page table entry against previously read value after tlb insertion,
    *pte value in register r18 was overwritten with value newly read
    from pud pointer, render the check of new *pte against previous
    *pte completely wrong.  Though the bug is none fatal and the penalty
    is to purge the entry and retry.  For functional correctness, it
    should be fixed.  The fix is to use a different register so new
    *pud don't trash *pte.  (btw, the comments in the cmp statement is
    wrong as well, which I will address in the next patch).
    
    Signed-off-by: default avatarKen Chen <kenneth.w.chen@intel.com>
    Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
    fedb25fa