On Tue, Feb 07, 2017 at 08:55:59PM +0100, Michał Winiarski wrote: > We're using non-canonical addresses in drm_mm, and we're making sure that > userspace is using canonical addressing - both in case of softpin > (verifying incoming offset) and when relocating (converting to canonical > when updating offset returned to userspace). > Unfortunately when considering the need for relocations, we're comparing > offset from userspace (in canonical form) with drm_mm node (in > non-canonical form), and as a result, we end up always relocating if our > offsets are in the "problematic" range. > Let's always convert the offsets to avoid the performance impact of > relocations. > > Fixes: a5f0edf63bdf ("drm/i915: Avoid writing relocs with addresses in non-canonical form") > Cc: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > Cc: Michel Thierry <michel.thierry@xxxxxxxxx> > Reported-by: Michał Pyrzowski <michal.pyrzowski@xxxxxxxxx> > Signed-off-by: Michał Winiarski <michal.winiarski@xxxxxxxxx> Matches what I have in my tree. Continual hint for review. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx