Bug 97398 - Vulkan cts tests crash with mesa d61d259
Summary: Vulkan cts tests crash with mesa d61d259
Status: RESOLVED NOTABUG
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i965 (show other bugs)
Version: git
Hardware: Other All
: medium normal
Assignee: Emil Velikov
QA Contact: Intel 3D Bugs Mailing List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-08-18 17:15 UTC by Mark Janes
Modified: 2016-11-02 18:26 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Mark Janes 2016-08-18 17:15:54 UTC
The series ending with mesa d61d259 has the following effect on vulkan tests as run in Intel's CI:

Crucible:  fails to link, with link errors such as
crucible/src/framework/test/t_phases.c:87: undefined reference to `vkQueueWaitIdle'

Vulkancts:  all tests crash
Comment 1 Jason Ekstrand 2016-08-18 22:48:13 UTC
This is because, with this series, you really have to start using the loader which I don't think we always do with CI.

I think we actually want to make whether or not we expose the API a compile-time flag.  When we start to develop extensions or 1.1 features (whenever that happens), being able to use the driver without a loader is a useful feature.  We should definitely hide the API by default and exposing it should yield loud warnings but I think it's useful none the less.
Comment 2 Emil Velikov 2016-08-19 00:35:39 UTC
Wouldn't it be better to use the loader ? It would seem counter intuitive to test in a way unlike any Linux distro.

Sure that means that the CI might be ever so slower due to the loader overhead, but the tests would be performed in a closer to a real world scenario.

Furthermore I'd imagine that CTS has/will get a test for the negotiation API (between loader and ICD) which one wants to cover as well ?
Comment 3 Matt Turner 2016-11-01 20:36:19 UTC
So presumably we're now using the loader in the CI system? Is there anything else to do here?


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.