[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#887169: libc6: recent upgrade to 2.26-3 broke Steam games (Civ5)



Package: libc6
Version: 2.26-3
Severity: normal

Dear maintainers,

On a recent glibc upgrade on buster/sid (first to 2.26-2 and then
2.26-3), one Steam game (Civilization V) consistently segfaults on startup.

Similar issues have been reported in Arch Linux[1], Fedora[2], and
OpenSUSE[3], where the consensus was that building glibc with
-mstackrealign fixed the issue. (I haven't been able to get such a local
build working though)

[1]:
https://bugs.archlinux.org/task/54136?project=0&order=id&sort=desc&string=glibc
[2]: https://bugzilla.redhat.com/show_bug.cgi?id=1471427
[3]: https://bugzilla.opensuse.org/show_bug.cgi?id=1048861

The gdb traceback is as follows:

Thread 14 "Civ5XP" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xedaffb40 (LWP 30672)]
__strspn_sse42 (s=0xedafb148 "# This file is part of PulseAudio.\n",
a=0xe696ec2d " \t\n") at ../sysdeps/x86_64/multiarch/strspn-c.c:74
74	../sysdeps/x86_64/multiarch/strspn-c.c: No such file or directory.
(gdb) bt
#0  __strspn_sse42 (s=0xedafb148 "# This file is part of PulseAudio.\n",
a=0xe696ec2d " \t\n") at ../sysdeps/x86_64/multiarch/strspn-c.c:74
#1  0xe6933896 in parse_line (state=0xedafb128) at
pulsecore/conf-parser.c:85
#2  pa_config_parse (filename=0xe6be4510 "/etc/pulse/client.conf",
f=0xe6bd89b0, t=0xedafc1b0, proplist=0x0, use_dot_d=true, userdata=0x0)
at pulsecore/conf-parser.c:204
#3  0xe69250cb in pa_client_conf_load (c=0xe6bac7c0, load_from_x11=true,
load_from_env=true) at pulse/client-conf.c:153
#4  0xe69b10a4 in pa_context_new_with_proplist (mainloop=0xe6bc3bd0,
name=0xedafc340 "Civ5XP", p=0x0) at pulse/context.c:171
#5  0xe69b120e in pa_context_new (mainloop=0xe6bc3bd0, name=0xedafc340
"Civ5XP") at pulse/context.c:103
#6  0xf7839f48 in ?? () from ./libopenal.so.1
#7  0xf783a4ab in ?? () from ./libopenal.so.1
#8  0xf783ce06 in ?? () from ./libopenal.so.1
#9  0xf78120a3 in alcOpenDevice () from ./libopenal.so.1
#10 0x09126f34 in YUV12 ()
#11 0x091264a2 in YUV12 ()
#12 0x09113bee in check_for_pending_io ()
#13 0x09114188 in BinkOpen ()
#14 0x085f7553 in ASL::PlayBinkMovieGL(char const*, float, unsigned int,
unsigned int, bool*) ()
#15 0x0884c26c in PlayMovieState::Begin() ()
#16 0x086e0fc3 in Civ5App::PlayOpeningMovie() ()
#17 0x086e1c46 in Civ5App::Init(char const*) ()
#18 0x0865b3ed in WinMain ()
#19 0x085f5487 in ?? ()
#20 0x085d8e3e in ThreadHANDLE::ThreadProc(void*) ()
#21 0xf7b6b326 in start_thread (arg=0xedaffb40) at pthread_create.c:465
#22 0xf79b42b6 in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:108

Best,
James


Reply to: