[Glamor] very slow 2d with radeonsi and glamor

Александр sss at sss.chaoslab.ru
Tue Jun 11 04:41:02 PDT 2013


В письме от Вторник, 11-июн-2013 12:34:42 пользователь Michel Dänzer написал:
> On Die, 2013-06-11 at 06:59 +0300, Александр wrote:
> > В письме от Понедельник, 10-июн-2013 17:09:46 Вы написали:
> > > On Son, 2013-06-09 at 19:43 +0800, zhigang gong wrote:
> > > > A quick look at your xorg.log, I get the following information. It's
> > > > obvious that there are some low level driver issue which prevent
> > > > glamor get a valid texture from the low level drm buffer object.
> > > > You maybe need to ask this question at AMD's open source driver mail
> > > > list to get help.
> > > > 
> > > > 
> > > > [  3924.726] (WW) RADEON(0): Failed to create textured DRI2/PRIME
> > > > pixmap.(WW) Access a DRM only pixmap is not allowed within glamor.
> > > > [  3924.727] (WW) RADEON(0): Failed to get DRI drawable for glamor
> > > > pixmap.
> > > 
> > > AFAICT it looks like this is from _glamor_egl_create_image() failing in
> > > glamor_egl_create_textured_pixmap(). Alexandr, can you add debugging
> > > output in the former to see if it's due to depth not being 24 or 32, or
> > > due to the EGL create image call failing? And if it's the latter, it
> > > would be great if you could continue the same approach down the call
> > > chain to find where the failure originates.
> > 
> > yes, how can i create all needed logs ?
> 
> The patch below should show why _glamor_egl_create_image() fails.
> 
> 
> diff --git a/src/glamor_egl.c b/src/glamor_egl.c
> index cd0bdc0..ac3fc0c 100644
> --- a/src/glamor_egl.c
> +++ b/src/glamor_egl.c
> @@ -174,15 +174,18 @@ _glamor_egl_create_image(struct
> glamor_egl_screen_private *glamor_egl, attribs[1] = width;
>  	attribs[3] = height;
>  	attribs[5] = stride;
> -	if (depth != 32 && depth != 24)
> +	if (depth != 32 && depth != 24) {
> +		ErrorF("%s: unsupported depth %d\n", __func__, depth);
>  		return EGL_NO_IMAGE_KHR;
> +	}
>  	image = glamor_egl->egl_create_image_khr(glamor_egl->display,
>  						 glamor_egl->context,
>  						 EGL_DRM_BUFFER_MESA,
>  						 (void *) (uintptr_t)name, attribs);
> -	if (image == EGL_NO_IMAGE_KHR)
> +	if (image == EGL_NO_IMAGE_KHR) {
> +		ErrorF("%s: egl_create_image_khr failed\n", __func__);
>  		return EGL_NO_IMAGE_KHR;
> -
> +	}
> 
>  	return image;
>  }


i have installed patched glamor, now i do not see any errors in log, but 2d 
still have problems (unusable slow 2d, artifacts), xorg log attached 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Xorg.0.log.gz
Type: application/gzip
Size: 10735 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/glamor/attachments/20130611/f1f4de4e/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/glamor/attachments/20130611/f1f4de4e/attachment.pgp>


More information about the Glamor mailing list