Revision 6b8d0f9b180cb93513bb65f705b299370f0357a1 authored by Avi Kivity on 18 April 2007, 08:18:18 UTC, committed by Avi Kivity on 19 April 2007, 15:39:26 UTC
Nonpae guest pdes are shadowed by two pae ptes, so we double the offset
twice: once to account for the pte size difference, and once because we
need to shadow pdes for a single guest pde.

But when writing to the upper guest pde we also need to truncate the
lower bits, otherwise the multiply shifts these bits into the pde index
and causes an access to the wrong shadow pde.  If we're at the end of the
page (accessing the very last guest pde) we can even overflow into the
next host page and oops.

Signed-off-by: Avi Kivity <avi@qumranet.com>
1 parent 80d74d5
History
File Mode Size
Kconfig -rw-r--r-- 12.9 KB
Makefile -rw-r--r-- 1.7 KB
aes.c -rw-r--r-- 11.6 KB
algapi.c -rw-r--r-- 10.4 KB
anubis.c -rw-r--r-- 27.8 KB
api.c -rw-r--r-- 9.4 KB
arc4.c -rw-r--r-- 2.0 KB
blkcipher.c -rw-r--r-- 10.5 KB
blowfish.c -rw-r--r-- 17.4 KB
camellia.c -rw-r--r-- 58.0 KB
cast5.c -rw-r--r-- 34.1 KB
cast6.c -rw-r--r-- 21.5 KB
cbc.c -rw-r--r-- 8.6 KB
cipher.c -rw-r--r-- 2.6 KB
compress.c -rw-r--r-- 1.4 KB
crc32c.c -rw-r--r-- 2.6 KB
crypto_null.c -rw-r--r-- 3.3 KB
cryptomgr.c -rw-r--r-- 3.3 KB
deflate.c -rw-r--r-- 5.4 KB
des.c -rw-r--r-- 35.4 KB
digest.c -rw-r--r-- 3.7 KB
ecb.c -rw-r--r-- 4.8 KB
fcrypt.c -rw-r--r-- 18.0 KB
gf128mul.c -rw-r--r-- 12.9 KB
hash.c -rw-r--r-- 1.6 KB
hmac.c -rw-r--r-- 6.6 KB
internal.h -rw-r--r-- 4.2 KB
khazad.c -rw-r--r-- 51.8 KB
lrw.c -rw-r--r-- 7.5 KB
md4.c -rw-r--r-- 6.2 KB
md5.c -rw-r--r-- 7.2 KB
michael_mic.c -rw-r--r-- 3.5 KB
pcbc.c -rw-r--r-- 8.8 KB
proc.c -rw-r--r-- 3.0 KB
scatterwalk.c -rw-r--r-- 2.5 KB
scatterwalk.h -rw-r--r-- 2.2 KB
serpent.c -rw-r--r-- 19.7 KB
sha1.c -rw-r--r-- 3.2 KB
sha256.c -rw-r--r-- 11.1 KB
sha512.c -rw-r--r-- 10.3 KB
tcrypt.c -rw-r--r-- 35.5 KB
tcrypt.h -rw-r--r-- 161.6 KB
tea.c -rw-r--r-- 7.1 KB
tgr192.c -rw-r--r-- 31.1 KB
twofish.c -rw-r--r-- 6.2 KB
twofish_common.c -rw-r--r-- 39.6 KB
wp512.c -rw-r--r-- 60.3 KB
xcbc.c -rw-r--r-- 9.0 KB

back to top