[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 02/17] x86: split __{get,put}_user() into "guest" and "unsafe" variants
On 05.02.2021 16:43, Roger Pau Monné wrote: > On Thu, Jan 14, 2021 at 04:04:11PM +0100, Jan Beulich wrote: >> The "guest" variants are intended to work with (potentially) fully guest >> controlled addresses, while the "unsafe" variants are not. > > Just to clarify, both work against user addresses, but guest variants > need to be more careful because the guest provided address can also be > modified? > > I'm trying to understand the difference between "fully guest > controlled" and "guest controlled". Not exactly, not. "unsafe" means access to anything which may fault, guest controlled or not. do_invalid_op()'s reading of the insn stream is a good example - the faulting insn there isn't guest controlled at all, but we still want to be careful when trying to read these bytes, as we don't want to fully trust %rip there. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |