Stefanos Kornilios Mitsis Poiitidis
Stefanos Kornilios Mitsis Poiitidis
Hmm steam run fine for me, but I think I tested an earlier version. Will look into it.
@Sonicadvance1 just run steam on m1/parallels, it works just fine. What hardware are you using?
> This is likely due to SIGCHLD handling and the SIGILL that FEX generates to return from the signal handler. This should be handled just fine, the sigill doesn't happen...
After rebase to main and fixed a couple of bugs that triggered asserts added in #1888, this works without issues here @Sonicadvance1. Can you try it on the hdk?
(CI error is unrelated ` Actual: PosixError(errno=28 No space left on device) shmget() failed`, probably needs a reboot)
This > ``` > [ASSERT] Host Signals need to be Deferred before AcquireHostDeferredSignals > > Program received signal SIGILL, Illegal instruction. > FEXCore::Assert::ForcedAssert () at /mnt/Work/Work/work/FEXNew/External/FEXCore/Source/Utils/ForcedAssert.cpp:9 > 9 asm volatile("hlt...
> ``` > Catchpoint 1 (signal SIGCHLD), 0x0000005570675a78 in std::_Select1st::operator() (this=0x7ff2461807, __x={...}) at /usr/bin/../lib/gcc/aarch64-linux-gnu/11/../../../../aarch64-linux-gnu/include/c++/11/bits/stl_function.h:1175 > 1175 { return __x.first; } > (gdb) bt > #0 0x0000005570675a78 in std::_Select1st::operator() (this=0x7ff2461807, __x={...})...
> ``` > [ASSERT] Host Signals need to be Deferred before AcquireHostDeferredSignals > > Program received signal SIGILL, Illegal instruction. > FEXCore::Assert::ForcedAssert () at /mnt/Work/Work/work/FEXNew/External/FEXCore/Source/Utils/ForcedAssert.cpp:9 > 9 asm volatile("hlt #1");...
@Sonicadvance1 a few more edge cases discovered as part of the investigation have been fixed - Host handlers are not deferred now, only Guest ones - SIGSEGV-during-SIGBUS is handled correctly,...
``` skmp@ubuntu:~/projects/FEX/build$ gdb --args Bin/FEXLoader `which steam` GNU gdb (Ubuntu 12.0.90-0ubuntu1) 12.0.90 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free...