The new update causes invalid opcode segfaults on my Xeon X5675 systems.

[31388553.168216] traps: srcds_linux[14160] trap invalid opcode ip:f6dcff59
sp:ffc82a20 error:0 in dedicated_srv.so[f6c51000+23f000]
in CryptoPP::Rijndael::Base::UncheckedSetKey

This stackoverflow issue descibes a similar problem:
http://stackoverflow.com/questions/22100851/failing-on-call-to-mm-loadu-si128-with-aesni-intrinsics-enabled
This is a gist of the debug.log:
https://gist.github.com/Arie/971d996028ba9a18df75cf9c617b801f

I'm no C++ programmer but I think the new steam binaries got compiled with
cryptopp on a CPU supporting AVX, and these can now not be run on a CPU
without AVX.

On 13 March 2017 at 22:47, John Schoenick <[email protected]> wrote:

> Reminder, we plan on releasing a normal update with this change this
> week.  Server operators are encouraged to double-check that their setup
> works against the toolchainbeta branch to avoid ugly surprises!
>
> - John
>
>
> On 02/20/2017 02:46 PM, John Schoenick wrote:
> >
> > Hey everyone,
> >
> > Following up on the warning email we sent a long while back, we're
> > making good on our promise and changing our build toolchains for the
> > TF2+SDK2013 games' dedicated server.  TF2 is being updated first, with
> > the other SDK2013 games to follow.
> >
> > There are two things that may affect server administrators that you
> > should be aware of:
> >
> >
> > *The Linux dedicated server now targets the Steam Runtime*
> >
> > The Steam Runtime is a common runtime target based on Ubuntu.  For
> > srcds, this largely means linking against a more recent glibc than may
> > be available in some server distributions.  Administrators should
> > check that the provided beta still runs in their environment of
> > choice.  Those who are on older or incompatible distributions have
> > several options:
> >
> > - Switch to a distribution more compatible with the Steam Runtime,
> > such as Ubuntu LTS
> >
> > - Make use of a chroot/container/VM environment to run srcds.  The
> > tools linked below include a script for creating a chroot that can be
> > used for bootstrapping Steam Runtime environments.
> >
> > - Use the Steam Runtime tools linked below combined with some dynamic
> > linker magic to use the runtime libraries on an incompatible
> > distribution, e.g.:
> >
> >     steamrt=/path/to/runtime
> >     export LD_LIBRARY_PATH="bin:$steamrt/usr/lib32"
> >     LD="$steamrt/usr/lib32/ld-linux.so.2"
> >     "$LD" ./srcds_linux "$@"
> >
> > More information about the Steam Runtime and utilities for obtaining
> > it can be found here: https://github.com/ValveSoftware/steam-runtime
> >
> > *
> > *
> >
> > *The compiler toolchain used for all editions of srcds has changed*
> >
> > Along with the client builds, all server builds have been updated to a
> > newer compiler.  Windows builds now use the MSVC2015 tools, while
> > Linux builds now use a newer edition of GCC with differing
> > command-line parameters that affect codegen.
> >
> > This is expected to break mods that expect certain ABI behaviors or
> > look for certain signatures in order to hook functions (such as
> > SourceMod).  We have separately spoken with the SourceMod team and
> > they are working on supporting the new setup.  Maintainers of other
> > mods should test them against the beta release below.
> >
> > Our previous warning also indicated that this would change the _srv
> > naming of the linux binaries.  We have decided *not* to adjust this,
> > and the separate _srv build and naming remains unchanged.
> >
> >
> > *Beta*
> >
> > We've made a beta branch available for TF2 with these new changes.
> > The remaining SDK2013 games will be updated in the near future, and we
> > will provide a beta for them at that time.
> >
> > The beta is compatible with the current TF2 public release - servers
> > may safely convert to it and continue serving both beta and non-beta
> > clients.
> >
> > The beta branch is titled "toolchainbeta" with no required password.
> > It can be accessed with SteamCMD via:
> >
> >     app_update 232250 -beta toolchainbeta
> >
> > These changes may be promoted to an official release of TF2 as soon as
> > next week, so we encourage all server administrators to test their
> > setup against the beta before then.
> >
> >
> > Let me know if you have any questions or concerns
> >
> > - John
> >
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds_linux
>
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds_linux

Reply via email to