Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Dec 2004 19:27:58 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/ia64/ia64 pmap.c
Message-ID:  <200412121927.iBCJRwMH065822@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marcel      2004-12-12 19:27:58 UTC

  FreeBSD src repository

  Modified files:
    sys/ia64/ia64        pmap.c 
  Log:
          Fix the last of the instability and the cause of the annoying
  "vm_fault: fault on nofault entry, addr: %lx" panic. The problem was a
  stale PTE in the TLB that marked the page as not present, even though
  we had a good PTE in the VHPT. We typically don't yet insert PTEs in
  the TLB. We do that lazily. The CPU will look for the PTE in the VHPT
  when there's no PTE in the TLB. Unfortunately this doesn't handle the
  case of the stale PTE in the TLB. The quick fix is to invalidate the
  TLB (sloppily) when the VHPT doesn't contain a valid PTE. This is also
  the only case that may cause a PTE in the TLB that marks a page as
  non-present.
  
  Revision  Changes    Path
  1.155     +6 -2      src/sys/ia64/ia64/pmap.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412121927.iBCJRwMH065822>