• D
    accel/tcg: allow to invalidate a write TLB entry immediately · f52bfb12
    David Hildenbrand 提交于
    Background: s390x implements Low-Address Protection (LAP). If LAP is
    enabled, writing to effective addresses (before any translation)
    0-511 and 4096-4607 triggers a protection exception.
    
    So we have subpage protection on the first two pages of every address
    space (where the lowcore - the CPU private data resides).
    
    By immediately invalidating the write entry but allowing the caller to
    continue, we force every write access onto these first two pages into
    the slow path. we will get a tlb fault with the specific accessed
    addresses and can then evaluate if protection applies or not.
    
    We have to make sure to ignore the invalid bit if tlb_fill() succeeds.
    Signed-off-by: NDavid Hildenbrand <david@redhat.com>
    Message-Id: <20171016202358.3633-2-david@redhat.com>
    Signed-off-by: NCornelia Huck <cohuck@redhat.com>
    f52bfb12
softmmu_template.h 15.2 KB