Summary: | Automake Regression - Clover: Assertion failures when loading pipe_r600.so driver | ||
---|---|---|---|
Product: | Mesa | Reporter: | Tom Stellard <tstellar> |
Component: | Other | Assignee: | mesa-dev |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | ||
Version: | git | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Bug Depends on: | |||
Bug Blocks: | 59304 | ||
Attachments: | Work around for bug |
Description
Tom Stellard
2013-01-14 03:07:21 UTC
After bisecting, it looks like I introduced this error on clover with this commit: commit 4148a29ed83d1d85bff3d4e40e847128011c3f20 Author: Tom Stellard <thomas.stellard@amd.com> Date: Fri Jan 11 17:28:35 2013 +0000 targets/opencl: Link against libgallium.la instead of libgallium.a I can confirm that the EGL state tracker suffers from a similar problem, and I'm going to bisect to try to determine the cause of it. Although I did see the "Option already exists!" failure with EGL with one of the last automake branches before the merge, I'm not seeing it (or any other LLVM related failure) now. Created attachment 73013 [details]
Work around for bug
This patch works around the bug by linking against libgallium.a rather than libgallium.la. However, this is not a good solution and we should continue to look for a better one.
(In reply to comment #3) > Created attachment 73013 [details] > Work around for bug > > This patch works around the bug by linking against libgallium.a rather than > libgallium.la. However, this is not a good solution and we should continue > to look for a better one. I've hit this bug again. However, this time the assertion fails when a second pipe_*.so is loaded by libOpenCL.so, so these static objects are no longer being initialized by libOpenCL.so, but they are being initialized by each pipe_*.so that is loaded. It seems like the problem might be the visibility of symbols in libOpenCL.so Fixed by commit cf69a591e1ad16b590c9ae2eba0da6fa6c4fc741 |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.