freebsd-dev/sys/dev/xen
Roger Pau Monné 5ff6c7f363 xen: temporary disable SMAP when forwarding hypercalls from user-space
The Xen page-table walker used to resolve the virtual addresses in the
hypercalls will refuse to access user-space pages when SMAP is enabled
unless the AC flag in EFLAGS is set (just like normal hardware with
SMAP support would do).

Since privcmd allows forwarding hypercalls (and buffers) from
user-space into Xen make sure SMAP is temporary disabled for the
duration of the hypercall from user-space.

Approved by:		re (gjb)
Sponsored by:		Citrix Systems R&D
2018-09-13 07:15:02 +00:00
..
balloon xen: remove direct usage of HYPERVISOR_start_info 2018-07-19 07:54:45 +00:00
blkback xen-blkback: don't unbind the interrupt while holding the lock 2018-05-24 10:19:54 +00:00
blkfront xen-blkfront: fix memory leak in xbd_connect error path 2018-07-30 11:27:51 +00:00
console xen: do not limit PV console usage to PV guests 2018-07-19 07:58:24 +00:00
control sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
debug
evtchn xen/evtchn: fix LOR in evtchn device 2018-05-24 10:20:42 +00:00
gntdev xen: fix gntdev 2018-05-02 10:19:17 +00:00
grant_table xen/grants: fix deadlocks in the free callbacks 2018-07-30 11:41:51 +00:00
netback xen-netback: fix LOR 2018-06-26 14:07:11 +00:00
netfront xen/netfront: Ensure curvnet is set 2018-08-23 16:52:52 +00:00
pci
pcifront sys/dev: further adoption of SPDX licensing ID tags. 2017-11-20 19:36:21 +00:00
privcmd xen: temporary disable SMAP when forwarding hypercalls from user-space 2018-09-13 07:15:02 +00:00
pvcpu xen: attach the PV CPU if no CPU device is present 2018-07-19 08:00:52 +00:00
timer Make timespecadd(3) and friends public 2018-07-30 15:46:40 +00:00
xenpci sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
xenstore xen: remove direct usage of HYPERVISOR_start_info 2018-07-19 07:54:45 +00:00