Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Latest update (Oct 20 2015, 09:10:53) no longer starts on machines without support for SSE3 #4077

Closed
kripton opened this issue Oct 20, 2015 · 33 comments
Assignees
Labels

Comments

@kripton
Copy link

kripton commented Oct 20, 2015

Hi,
since the latest beta update, steam doens't run anymore on my desktop PC (with Phenom II X6 1055T). On my laptop (Intel i5-3320M) it's fine. Message on the Phenom-PC: "Illegal instruction". Also see comments on http://steamcommunity.com/groups/SteamClientBeta#announcements/detail/48770934355708173

Looks like some re-occurence of issues like #2034

EDIT Exact error message:

kripton@ayanta ~ $ steam
/home/kripton/.local/share/Steam/steam.sh: line 159: DISTRIB_RELEASE: unbound variable
/home/kripton/.local/share/Steam/steam.sh: line 159: DISTRIB_RELEASE: unbound variable
Running Steam on gentoo 64-bit
/home/kripton/.local/share/Steam/steam.sh: line 159: DISTRIB_RELEASE: unbound variable
STEAM_RUNTIME is enabled automatically
/home/kripton/.local/share/Steam/steam.sh: line 756: 14425 Illegal instruction $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"

@kripton
Copy link
Author

kripton commented Oct 20, 2015

@Funatiker
Copy link

The comments give deeper insight in the issue with the unsupported opcode: https://steamcommunity.com/groups/SteamClientBeta/discussions/1/490123727975541235/#c490123727975726190

The problems occurs also with Intel(R) Core(TM)2 Duo CPU L9400 @ 1.86GHz

@christianhujer
Copy link

I experience the same on an AMD A8-3850.

christian@armor01:~$ gdb -q -ex run /data/home/cher/Steam/ubuntu12_32/steam
Reading symbols from /data/home/cher/Steam/ubuntu12_32/steam...(no debugging symbols found)...done.
Starting program: /data/home/cher/Steam/ubuntu12_32/steam 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[2015-10-21 02:30:08] Startup - updater built Oct 20 2015 09:02:49
[2015-10-21 02:30:08] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.

Program received signal SIGILL, Illegal instruction.
0x5678c2f9 in ?? ()

Because people have mentioned that it might be related to SSE3, here's the excerpt of /proc/cpuinfo:

christian@armor01:~$ grep 'model name\|flags' /proc/cpuinfo | sort -u
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat hw_pstate npt lbrv svm_lock nrip_save pausefilter vmmcall
model name      : AMD A8-3850 APU with Radeon(tm) HD Graphics

@Glog78
Copy link

Glog78 commented Oct 20, 2015

it's most likely not SSE3 but maybe SSE4 (sorry was my fault to mix them both)
steam[10609] trap invalid opcode ip:568572f9 sp:ffbcc380 error:0 in steam[56620000+3a2000]

@Funatiker
Copy link

The mentioned A8 supports sse4a. The problem also occurs with a Core 2 Duo that supports sse4_1.

@DeadPig
Copy link

DeadPig commented Oct 20, 2015

As I have the same problem:
It shouldn't be a problem of sse4_1 or sse4_2

Kernel: 4.1.9-orson-20151001
model name: Intel(R) Core(TM) i7 CPU X 980 @ 3.33GHz
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

@Tele42
Copy link

Tele42 commented Oct 20, 2015

For those encountering this problem, there is a workaround by returning to the non-beta steam variant, I was able to do this by deleting ~/.local/share/Steam/package/beta, then running steam --reset.

Diff-ing the capabilites of intel ironlake generation i7 versus intel sandybridge i7 hints that this is AVX. The Oct 20 beta client is working on my FX-8150, which has AVX.

@wareya
Copy link

wareya commented Oct 20, 2015

SSSE3 or SSE4.1

does not run on my AMD Phenom 2 X4, which does not support those extensions

Thanks for the workaround Tele42.

@Tele42
Copy link

Tele42 commented Oct 21, 2015

The offending instructions are a vmovd and vmovq (AVX instructions)

#0  0x5678c2f9 in ?? ()
#1  0x56783f23 in CryptoPP::MessageQueue::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::string const&, bool) ()
#2  0x56768e18 in CryptoPP::BufferedTransformation::Get(unsigned char*, unsigned int) ()
#3  0x5676749a in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#4  0x56767479 in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#5  0x56792db7 in CryptoPP::BERGeneralDecoder::Init(unsigned char) ()
#6  0x56792f1a in ?? ()
#7  0x56793bdb in CryptoPP::X509PublicKey::BERDecode(CryptoPP::BufferedTransformation&) ()
#8  0x565e92ad in ?? ()
#9  0x5660fe8f in ?? ()
#10 0x5659ab24 in CSteamUpdater::LoadLocalManifest() ()
#11 0x5659b4e5 in CSteamUpdater::CSteamUpdater() ()
#12 0x56595dbe in GetEUniverse ()
#13 0x56633689 in PosixRegistryManager() ()
#14 0x56633b59 in ?? ()
#15 0x56591a49 in CLocalizedStringTable::GetLanguage() ()
#16 0x565947ab in CLocalizedStringTable::AddFile(IFileSystem*, char const*) ()
#17 0x56595960 in ?? ()
#18 0x565acf49 in CBaseLinuxUpdateUI::CBaseLinuxUpdateUI() ()
#19 0x565aeb66 in ?? ()
#20 0x5657e057 in ?? ()
#21 0xf7b5f60e in __libc_start_main () from /lib32/libc.so.6
#22 0x565815c9 in _start ()

@efflandt
Copy link

This also affected me with i5 650 3.2 GHz, but Tele42's workaround worked.

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

@deathlire
Copy link

That workaround works but not a good solution if you have your library of games in it.. :( Hoping they get this sorted soon.

@sizeofbool
Copy link

Same problem.

$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Core(TM)2 Duo CPU     E6750  @ 2.66GHz
stepping    : 11
microcode   : 0xb6
cpu MHz     : 1998.000
cache size  : 4096 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips    : 5332.57
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Core(TM)2 Duo CPU     E6750  @ 2.66GHz
stepping    : 11
microcode   : 0xb6
cpu MHz     : 1998.000
cache size  : 4096 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm tpr_shadow vnmi flexpriority
bogomips    : 5332.57
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

@teddybee-r
Copy link

Warning: running steam --reset.
will result in the games installed in your home folder being lost.

@jonglae
Copy link

jonglae commented Oct 21, 2015

it's same result

@apemax
Copy link

apemax commented Oct 21, 2015

Also getting this after recent update on a Intel Pentium G3258.

Running Steam on ubuntu 14.04 64-bit
STEAM_RUNTIME is enabled automatically
/home/apemax/.local/share/Steam/steam.sh: line 756: 31525 Illegal instruction (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Pentium(R) CPU G3258 @ 3.20GHz
stepping : 3
microcode : 0x19
cpu MHz : 899.625
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid xsaveopt
bugs :
bogomips : 6400.12
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Pentium(R) CPU G3258 @ 3.20GHz
stepping : 3
microcode : 0x19
cpu MHz : 817.125
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm ida arat pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid xsaveopt
bugs :
bogomips : 6400.12
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

@amorozov
Copy link

AMD Athlon(tm) II X3 435 Processor is a victim as well:

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 5
model name      : AMD Athlon(tm) II X3 435 Processor
stepping        : 2
microcode       : 0x1000086
cpu MHz         : 2900.000
cache size      : 512 KB
physical id     : 0
siblings        : 3
core id         : 0
cpu cores       : 3
apicid          : 0
initial apicid  : 0
fdiv_bug        : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save
bogomips        : 5825.73
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

backtrace from gdb (run as DEBUGGER=gdb /var/media/games/SteamLibrary/steam.sh):

Program received signal SIGILL, Illegal instruction.
0x802372f9 in ?? ()
(gdb) bt
#0  0x802372f9 in ?? ()
#1  0x8022ef23 in CryptoPP::MessageQueue::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::string const&, bool) ()
#2  0x80213e18 in CryptoPP::BufferedTransformation::Get(unsigned char*, unsigned int) ()
#3  0x8021249a in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#4  0x80212479 in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#5  0x8023df07 in CryptoPP::BERGeneralDecoder::Init(unsigned char) ()
#6  0x8023e06a in ?? ()
#7  0x8023ed2b in CryptoPP::X509PublicKey::BERDecode(CryptoPP::BufferedTransformation&) ()
#8  0x800942ad in ?? ()
#9  0x800bae8f in ?? ()
#10 0x80045b24 in CSteamUpdater::LoadLocalManifest() ()
#11 0x800464e5 in CSteamUpdater::CSteamUpdater() ()
#12 0x80040dbe in GetEUniverse ()
#13 0x800de689 in PosixRegistryManager() ()
#14 0x800deb59 in ?? ()
#15 0x8003ca49 in CLocalizedStringTable::GetLanguage() ()
#16 0x8003f7ab in CLocalizedStringTable::AddFile(IFileSystem*, char const*) ()
#17 0x80040960 in ?? ()
#18 0x80057f49 in CBaseLinuxUpdateUI::CBaseLinuxUpdateUI() ()
#19 0x80059b66 in ?? ()
#20 0x80029057 in ?? ()
#21 0xb7bcf5d5 in __libc_start_main (main=0x80028e20, argc=1, ubp_av=0xbfffefa4, init=0x802cb5a0 <__libc_csu_init>, fini=0x802cb610 <__libc_csu_fini>, rtld_fini=0xb7fed3f0 <_dl_fini>, stack_end=0xbfffef9c) at libc-start.c:274
#22 0x8002c5c9 in _start ()

And yes, before today it worked like a charm in this configuration.

@alfred-valve
Copy link

Thanks for the report. We released a fix for this yesterday BUT your steam client may be unable to grab the update before this crash. To fix that please run:
steam --reset

and then run Steam again. You do not need to opt out of the beta for this to work. Please tell us if this does not fix your issue.

@kripton
Copy link
Author

kripton commented Oct 21, 2015

Hello alfred-valve and thanks for the update. Unfortunately, it still doesn't work.
I just did a "steam --reset" and started steam. It downloaded some update (38.066KB) and restarted. However, it still gets "Illegal instruction" errors. Debugging info:

kripton@ayanta ~/.local/share/Steam/ubuntu12_32 $ gdb steam
GNU gdb (Gentoo 7.10 vanilla) 7.10
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
https://bugs.gentoo.org/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from steam...(no debugging symbols found)...done.
(gdb) r
Starting program: /home/kripton/.local/share/Steam/ubuntu12_32/steam
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[2015-10-21 22:06:18] Startup - updater built Oct 20 2015 17:51:07
[2015-10-21 22:06:18] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.

Program received signal SIGILL, Illegal instruction.
0x5678c2f9 in ?? ()
(gdb) bt
#0 0x5678c2f9 in ?? ()
#1 0x56783f23 in CryptoPP::MessageQueue::TransferTo2(CryptoPP::BufferedTransformation&, unsigned long long&, std::string const&, bool) ()
#2 0x56768e18 in CryptoPP::BufferedTransformation::Get(unsigned char_, unsigned int) ()
#3 0x5676749a in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#4 0x56767479 in CryptoPP::BufferedTransformation::Get(unsigned char&) ()
#5 0x56792f07 in CryptoPP::BERGeneralDecoder::Init(unsigned char) ()
#6 0x5679306a in ?? ()
#7 0x56793d2b in CryptoPP::X509PublicKey::BERDecode(CryptoPP::BufferedTransformation&) ()
#8 0x565e92ad in ?? ()
#9 0x5660fe8f in ?? ()
#10 0x5659ab24 in CSteamUpdater::LoadLocalManifest() ()
#11 0x5659b4e5 in CSteamUpdater::CSteamUpdater() ()
#12 0x56595dbe in GetEUniverse ()
#13 0x56633689 in PosixRegistryManager() ()
#14 0x56633b59 in ?? ()
#15 0x56591a49 in CLocalizedStringTable::GetLanguage() ()
#16 0x565947ab in CLocalizedStringTable::AddFile(IFileSystem_, char const*) ()
#17 0x56595960 in ?? ()
#18 0x565acf49 in CBaseLinuxUpdateUI::CBaseLinuxUpdateUI() ()
#19 0x565aeb66 in ?? ()
#20 0x5657e057 in ?? ()
#21 0xf7b0863e in __libc_start_main () from /lib32/libc.so.6
#22 0x565815c9 in _start ()
(gdb) q
A debugging session is active.

    Inferior 1 [process 8637] will be killed.

Quit anyway? (y or n) y
kripton@ayanta ~/.local/share/Steam/ubuntu12_32 $ sha1sum steam
3d1fae2b854256ceb0e3216d1d4538e116a5333c steam
kripton@ayanta ~/.local/share/Steam/ubuntu12_32 $

@eeyrjmr
Copy link

eeyrjmr commented Oct 21, 2015

I can confirm the issue still exists

@kripton
Copy link
Author

kripton commented Oct 21, 2015

I also copied both "ubuntu12_??" from a working, completely updated steam beta installation (on another machine) to the machine where it fails and it also fails.

@alfred-valve
Copy link

Can you type "disassemble" when you have that crash and post the output here please

@alfred-valve alfred-valve reopened this Oct 21, 2015
@kripton
Copy link
Author

kripton commented Oct 21, 2015

Here you go (I assume it won't help much though):

[2015-10-21 22:19:56] Startup - updater built Oct 20 2015 17:51:07
[2015-10-21 22:19:56] Opted in to client beta 'publicbeta' via beta file
You are in the 'publicbeta' client beta.

Program received signal SIGILL, Illegal instruction.
0x5678c2f9 in ?? ()
(gdb) disassemble
No function contains program counter for selected frame.
(gdb)

@alfred-valve
Copy link

Boo, not useful gdb!

Okay, try "disassemble 0x5678c2f9" , where that number is the value from the line just above where you typed disassemble in your post above.

@kripton
Copy link
Author

kripton commented Oct 21, 2015

No help as well :/

(gdb) disassemble 0x5678c2f9
No function contains specified address.

I try to get lldb running in the meantime ;)

@sizeofbool
Copy link

I can confirm too the issue still exists.

Running Steam on debian 8 64-bit
STEAM_RUNTIME is enabled automatically
/home/****/.local/share/Steam/steam.sh: line 756:  7002 Illegal instruction     (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
(gdb) core-file /tmp/core-steam-4-7002-1445458732 
[New LWP 7002]
Core was generated by `/home/****/.local/share/Steam/ubuntu12_32/steam'.
Program terminated with signal SIGILL, Illegal instruction.
#0  0xf75c72f9 in ?? ()
(gdb) bt
#0  0xf75c72f9 in ?? ()
#1  0xf7746bec in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) frame 0
#0  0xf761d2f9 in ?? ()
(gdb) x/10i 0xf761d2f9
=> 0xf761d2f9:  vmovd  0x20(%edi),%xmm0
   0xf761d2fe:  mov    0x34(%esp),%edx
   0xf761d302:  vmovq  %xmm0,0x38(%esp)
   0xf761d308:  cmp    $0x0,%ecx
   0xf761d30b:  mov    %edx,%esi
   0xf761d30d:  jbe    0xf761d480
   0xf761d313:  mov    0x38(%esp),%esi
   0xf761d317:  test   %esi,%esi
   0xf761d319:  je     0xf761d381
   0xf761d31b:  mov    0x90(%esp),%edi
(gdb) frame 1
#1  0xf779cbec in ?? ()
(gdb) x/10i 0xf779cbec
=> 0xf779cbec:  and    %dh,%dh
   0xf779cbee:  pop    %edi
   0xf779cbef:  not    %eax
   0xf779cbf1:  sti    
   0xf779cbf2:  pop    %edi
   0xf779cbf3:  testl  $0x40f75f7d,(%eax)
   0xf779cbf9:  jge    0xf779cc5a
   0xf779cbfb:  testl  $0x0,(%eax)
   0xf779cc01:  add    %al,(%eax)
   0xf779cc03:  add    %ch,%ah

Specs:
GNU\Linux Debian 8 'jessie' x86_64

$ uname -a
Linux **** 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt17-1 (2015-09-26) x86_64 GNU/Linux

@alfred-valve
Copy link

Okay, I believe I can see the problem, gcc is emitting a vmovd instruction here that looks like it won't work for you. We will fix that up.

@yajo
Copy link

yajo commented Oct 21, 2015

Me too affected.

$ steam
Running Steam on fedora 22 64-bit
STEAM_RUNTIME is enabled automatically
~/.local/share/Steam/steam.sh: línea 756:  4960 Instrucción ilegal     (`core' generado) $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"

$ grep 'model name\|flags' /proc/cpuinfo | sort -u
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid
model name  : Intel(R) Core(TM) i5 CPU         750  @ 2.67GHz

@rfc1459
Copy link

rfc1459 commented Oct 21, 2015

@alfred-valve: and right after that vmovd there's a vmovq as well. Apparently gcc is emitting the whole stack of AVX instructions (lldb-3.6 with steam "running" on a Core i7-950):

Process 8409 stopped
* thread #1: tid = 8409, 0x5678c2f9 steam`??? + 281, name = 'steam', stop reason = illegal instruction operand
    frame #0: 0x5678c2f9 steam`??? + 281
-> 0x5678c2f9 <???+281>: vmovd  0x20(%edi), %xmm0
   0x5678c2fe <???+286>: movl   0x34(%esp), %edx
   0x5678c302 <???+290>: vmovq  %xmm0, 0x38(%esp)
   0x5678c308 <???+296>: cmpl   $0x0, %ecx

@kripton
Copy link
Author

kripton commented Oct 21, 2015

To confirm rfc1459's observation and to share the knowledge: I just learned how do display the required info in gdb:

(gdb) x/9i $pc
=> 0x5678c2f9: vmovd 0x20(%edi),%xmm0
0x5678c2fe: mov 0x34(%esp),%edx
0x5678c302: vmovq %xmm0,0x38(%esp)
0x5678c308: cmp $0x0,%ecx
0x5678c30b: mov %edx,%esi
0x5678c30d: jbe 0x5678c480
0x5678c313: mov 0x38(%esp),%esi
0x5678c317: test %esi,%esi
0x5678c319: je 0x5678c381

learned at http://stackoverflow.com/questions/1902901/show-current-assembly-instruction-in-gdb#comment1806334_1902906

@alfred-valve
Copy link

We have just released a beta update that contains a fix for this (removing the AVX instructions here), please run "steam --reset" and then run steam again to make it download.

@sizeofbool
Copy link

Steam Client Beta works now. Thanks!

@kripton
Copy link
Author

kripton commented Oct 22, 2015

Indeed, fix confirmed. Thank you very much!

@sizeofbool sizeofbool mentioned this issue Oct 23, 2015
@Bugsbane
Copy link

Bugsbane commented Dec 6, 2017

When I try to run steam --reset I just get the following error:

Error: Couldn't find bootstrap, it's not safe to reset Steam. Please contact technical support.

Also an AMD Phenom II processor here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests