https://bugs.freedesktop.org/show_bug.cgi?id=92504
--- Comment #11 from Ilia Mirkin <[email protected]> --- (In reply to Alexander Schlarb from comment #9) > I now have also noted that the first "fail set_domain" messages already > appear during the first suspend (including the plasmashell nouveau dump and > even some of the corruption). How could I have not noticed this? :-/ > > Anyway, here we go: > > I patched Linux 4.3.0-rc5-next-20151016+ (cd685d8558) with these lines: > > diff --git a/drivers/gpu/drm/nouveau/nouveau_gem.c > b/drivers/gpu/drm/nouveau/nouveau_gem.c > index 2c99815..caff0e0 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_gem.c > +++ b/drivers/gpu/drm/nouveau/nouveau_gem.c > @@ -291,7 +291,10 @@ nouveau_gem_set_domain(struct drm_gem_object *gem, > uint32_t read_domains, > uint32_t domains = valid_domains & nvbo->valid_domains & > (write_domains ? write_domains : read_domains); > uint32_t pref_flags = 0, valid_flags = 0; > - > + printk("nouveau_gem_set_domain - drm_gem_object: 0x%08p\n", gem); > + printk("nouveau_gem_set_domain - read_domains: 0x%08x\n", > read_domains); > + printk("nouveau_gem_set_domain - write_domains: 0x%08x\n", > write_domains); > > + printk("nouveau_gem_set_domain - valid_domains: 0x%08x\n", > valid_domains); > > if (!domains) > > return -EINVAL; I should have been more explicit. You need to move that into if (!domains), and also print nvbo->valid_domains. So e.g. if (!domains) { printk("bo valid domains: %x\n", nvbo->valid_domains); printk("valid domains: %x\n", valid_domains); printk("read domains: %x\n", read_domains); printk("write domains: %x\n", write_domains); return -EINVAL; } This should provide with the relevant info for the failing gem object. -- You are receiving this mail because: You are the QA Contact for the bug. You are the assignee for the bug.
_______________________________________________ Nouveau mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/nouveau
