Steam version of libxcb is outdated #3204
Steam runtime ships a bundled version of libxcb. This version does not work with the newer Mesa and causes a crash, for example the new
Here's the symbol in my system lib32-libxcb vs Steam:
This can be easily worked around by moving the bundled libxcb out of the way, e.g. remove or rename, but it'll be back on the next Steam update.
The proper fix would be to update the bundled libxcb, it should work with older installs too. Ideally though no libraries should come bundled, they should be installed as dependencies system-wide, as with the rest of proper Linux software. Bundling libraries is an ugly workaround and often times leads to problems such as this one.
For reference, here's the very same bugreport in xcb bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73237
Nope. I don't agree. It just means that libxcb is like libGL, specific to the running system and then must be dynamically loaded. A binary program should bundle as many dependencies as possible, and dynamically load the minimum system specific libraries. That in order to increase livability of the binary program in the high technical entropy we have in GNU/Linux OSes.
Not sure if I should make a separate bug report, but I'm also having issues with this. I'm on Archlinux and can't stream any games on my Intel system. Crashes with the following in my streaming log:
referenced this issue
Apr 5, 2014
@Tele42 Doesn't matter, end users won't care if Steam or your-name-for-steam-subprocesses are broken. Steam is still using xcb_send_fd after updating today. Did several update checks.
Still getting the identical errors and behaviours as in my posted issue (#3238). Why are issues closed when it's not verified that the bugfix has been shipped and rolled out? I don't get your workflow, dunno if I should open identical issues again and again.
Maybe it would be easier to distribute via deb to verify library and dependency versions.