OSDN Git Service

kaiser: Set _PAGE_NX only if supported
authorLepton Wu <ytht.net@gmail.com>
Fri, 12 Jan 2018 21:42:56 +0000 (13:42 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Jan 2018 08:35:30 +0000 (09:35 +0100)
commitc18b1bda49334cbef67d5b9fedbbe20e28566088
tree372ccffb3cf0fff1f83bc188d19d8d743757c2c8
parent0b6231faa21228fe486539dc33e39e865a1b0379
kaiser: Set _PAGE_NX only if supported

This finally resolve crash if loaded under qemu + haxm. Haitao Shan pointed
out that the reason of that crash is that NX bit get set for page tables.
It seems we missed checking if _PAGE_NX is supported in kaiser_add_user_map

Link: https://www.spinics.net/lists/kernel/msg2689835.html
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Signed-off-by: Lepton Wu <ytht.net@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/mm/kaiser.c