[Pixman] pixman-0.32.6, Solaris 11.1 amd64

Søren Sandmann soren.sandmann at gmail.com
Sun Aug 10 13:04:45 PDT 2014


Noel Hunt <noel.hunt at gmail.com> writes:

> I have just built the above and the clip_test program
> reports the following:
>
> *** BUG ***
> In _pixman_implementation_lookup_composite: No composite function found
>
> The most likely cause of this is that this system has issues with
> thread local storage
>
> Set a breakpoint on '_pixman_log_error' to debug
>
> This message occurs twice.
>
> Version 0.24.4 is installed in Solaris 11.1 and it is working without
> problems so I believe the above explanation is bogus but I have no
> idea what it means.

Thread local storage is when a C variable is marked with "__thread" as
being local to a thread. Pixman has an internal cache that relies on
this mechanism working. On compilers/systems where thread local storage
doesn't work, you'll get the above message.

Since you are using a Beta compiler, broken thread local support is
definitely my first suspicion. One thing you might try is changing 

    #define N_CACHED_FAST_PATHS 8

to

    #define N_CACHED_FAST_PATHS 0

in pixman-implementation.c. That probably will fix the issue at a
potentially significant loss of performance.



Søren


More information about the Pixman mailing list