summary refs log tree commit diff stats
path: root/results/scraper/fex/14
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--results/scraper/fex/143
-rw-r--r--results/scraper/fex/1401
-rw-r--r--results/scraper/fex/1412
-rw-r--r--results/scraper/fex/14141
-rw-r--r--results/scraper/fex/141524
-rw-r--r--results/scraper/fex/1423
-rw-r--r--results/scraper/fex/142397
-rw-r--r--results/scraper/fex/14294
-rw-r--r--results/scraper/fex/1437
-rw-r--r--results/scraper/fex/1443
-rw-r--r--results/scraper/fex/14414
-rw-r--r--results/scraper/fex/145027
-rw-r--r--results/scraper/fex/145756
-rw-r--r--results/scraper/fex/145815
-rw-r--r--results/scraper/fex/14594
-rw-r--r--results/scraper/fex/1465
-rw-r--r--results/scraper/fex/14705
-rw-r--r--results/scraper/fex/14722
-rw-r--r--results/scraper/fex/14734
-rw-r--r--results/scraper/fex/14742
-rw-r--r--results/scraper/fex/14753
-rw-r--r--results/scraper/fex/148331
-rw-r--r--results/scraper/fex/14844
-rw-r--r--results/scraper/fex/14962
-rw-r--r--results/scraper/fex/14983
25 files changed, 312 insertions, 0 deletions
diff --git a/results/scraper/fex/14 b/results/scraper/fex/14
new file mode 100644
index 000000000..b654992fe
--- /dev/null
+++ b/results/scraper/fex/14
@@ -0,0 +1,3 @@
+Clean up CVT IR Ops and OpDispatcher function names.
+Both the IR ops and x86 functions for CVT can end up being confusing and prone to bugs.

+Clean it up and make it more apparent what they are supposed to do.
\ No newline at end of file
diff --git a/results/scraper/fex/140 b/results/scraper/fex/140
new file mode 100644
index 000000000..0355f19ba
--- /dev/null
+++ b/results/scraper/fex/140
@@ -0,0 +1 @@
+cmake check for epoxy is installed for graphical debugger
diff --git a/results/scraper/fex/141 b/results/scraper/fex/141
new file mode 100644
index 000000000..ab42668d9
--- /dev/null
+++ b/results/scraper/fex/141
@@ -0,0 +1,2 @@
+Enable -U option by default
+Need to ensure that TestHarnessRunner still doesn't enable it. Those tests rely on some explicit address locations.
\ No newline at end of file
diff --git a/results/scraper/fex/1414 b/results/scraper/fex/1414
new file mode 100644
index 000000000..3eb8586bc
--- /dev/null
+++ b/results/scraper/fex/1414
@@ -0,0 +1 @@
+Update vixl fork to get SVE
diff --git a/results/scraper/fex/1415 b/results/scraper/fex/1415
new file mode 100644
index 000000000..6157e6e16
--- /dev/null
+++ b/results/scraper/fex/1415
@@ -0,0 +1,24 @@
+Find a way to support /proc/self/exe in a cleaner way
+This is a byproduct of how binfmt_misc works and it seems like an oversight of the Linux kernel.

+

+First, in a regular environment.

+The Linux kernel loads the ELF.

+If it is a static ELF, it can skip loading the interpreter.

+If it is a dynamic ELF then it loads the interpreter and executes that.

+At the end of the execution, `/proc/self/exe` points to the initial ELF execve, regardless of interpreter.

+

+In the case of binfmt_misc, the interpreter is the binfmt_misc ELF.

+In this case `/proc/self/exe` is set to the binfmt_misc interpreter rather than the initial ELF passed to execve.

+

+**Kernel workaround?**

+Seems like an oversight that the kernel doesn't set this up correctly.

+in `fs/exec.c` the kernel sets the exe file with `set_mm_exe_file(bprm->mm, bprm->file);`

+A kernel workaround would likely be at the end of that function there is a `if (bprm->have_execfd)` then the kernel can do a `set_mm_exe_file(bprm->mm, bprm->execfd);`

+

+In the userspace there is currently only two ways to set this file.

+1) `prctl(PR_SET_MM, PR_SET_MM_EXE_FILE, fd, 0, 0);`

+The problem with this approach is that this requires the CAP_SYS_RESOURCE feature. Which gives permission to a lot of things.

+Additionally we must unmap the original exe before setting the new exe file. The kernel checks the exe mapping to ensure it is completely unmapped. This is a bit of a pain since it breaks execution back through libc shutdown. 

+2) `prctl(PR_SET_MM, PR_SET_MM_MAP, ...);`

+This requires the loader application to setup a checkpoint/restore namespace. Which isn't always available anyway.

+Same unmapping problem as the other prctl

diff --git a/results/scraper/fex/142 b/results/scraper/fex/142
new file mode 100644
index 000000000..6b37b45e2
--- /dev/null
+++ b/results/scraper/fex/142
@@ -0,0 +1,3 @@
+Syscall host->guest versioning
+Version syscalls based on implemented in host kernel.

+Change the uname result to a version of guest that matches host kernel version and syscalls supported.
\ No newline at end of file
diff --git a/results/scraper/fex/1423 b/results/scraper/fex/1423
new file mode 100644
index 000000000..df26b2154
--- /dev/null
+++ b/results/scraper/fex/1423
@@ -0,0 +1,97 @@
+failure to build with -DBUILD_TESTS=True on 18.04
+I shoved a few PPAs into 18.04 to attempt to build it on a Jetson Nano - are the following errors a result of my dependencies probably being a mess, or is this something that can be fixed on FEX's end?

+

+Relevant dependencies below, let me know if I'm missing anything:

+```bash

+cobalt@nano-sd:~/FEX/Build$ cmake --version

+cmake version 3.22.0

+

+CMake suite maintained and supported by Kitware (kitware.com/cmake).

+

+cobalt@nano-sd:~/FEX/Build$ clang-13 --version

+Ubuntu clang version 13.0.1-++20211124042925+19b8368225dc-1~exp1~20211124043458.31

+Target: aarch64-unknown-linux-gnu

+Thread model: posix

+InstalledDir: /usr/bin

+cobalt@nano-sd:~/FEX/Build$ 

+```

+Also I've got `libstdc++-11-dev` and `libstdc++6`, llvm.org mentioned those were needed from a PPA.

+

+Full log:

+```bash

+cobalt@nano-sd:~/FEX/Build$ CC=clang-13 CXX=clang++-13 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DENABLE_LTO=True -DBUILD_TESTS=False -G Ninja ..

+-- The C compiler identification is Clang 13.0.1

+-- The CXX compiler identification is Clang 13.0.1

+-- Detecting C compiler ABI info

+-- Detecting C compiler ABI info - done

+-- Check for working C compiler: /usr/bin/clang-13 - skipped

+-- Detecting C compile features

+-- Detecting C compile features - done

+-- Detecting CXX compiler ABI info

+-- Detecting CXX compiler ABI info - done

+-- Check for working CXX compiler: /usr/bin/clang++-13 - skipped

+-- Detecting CXX compile features

+-- Detecting CXX compile features - done

+-- Performing Test ENUM_ENUM_WARNING

+-- Performing Test ENUM_ENUM_WARNING - Success

+-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 

+-- Found Python: /usr/bin/python3.8 (found suitable version "3.8.6", minimum required is "3.0") found components: Interpreter 

+-- xxHash not found. Using Externals

+-- Version: 7.1.3

+-- Build type: RELEASE

+-- CXX_STANDARD: 20

+-- Performing Test has_std_20_flag

+-- Performing Test has_std_20_flag - Success

+-- Performing Test has_std_2a_flag

+-- Performing Test has_std_2a_flag - Success

+-- Performing Test SUPPORTS_USER_DEFINED_LITERALS

+-- Performing Test SUPPORTS_USER_DEFINED_LITERALS - Success

+-- Performing Test FMT_HAS_VARIANT

+-- Performing Test FMT_HAS_VARIANT - Success

+-- Required features: cxx_variadic_templates

+-- Performing Test HAS_NULLPTR_WARNING

+-- Performing Test HAS_NULLPTR_WARNING - Success

+-- Looking for strtod_l

+-- Looking for strtod_l - not found

+-- Performing Test GCC_COLOR

+-- Performing Test GCC_COLOR - Success

+-- Performing Test CLANG_COLOR

+-- Performing Test CLANG_COLOR - Success

+-- Performing Test COMPILER_SUPPORTS_CPU_TYPE

+-- Performing Test COMPILER_SUPPORTS_CPU_TYPE - Success

+-- Found Git: /usr/bin/git (found version "2.17.1") 

+-- Configuring done

+-- Generating done

+-- Build files have been written to: /home/cobalt/FEX/Build

+

+

+cobalt@nano-sd:~/FEX/Build$ ninja

+[0/2] Re-checking globbed directories...

+[69/327] Building CXX object External/imgui/CMakeFiles/imgui.dir/imgui_widgets.cpp.o

+/home/cobalt/FEX/External/imgui/imgui_widgets.cpp:5415:98: warning: bitwise operation between different enumeration types ('ImGuiTreeNodeFlags_' and 'ImGuiTreeNodeFlagsPrivate_') is deprecated [-Wdeprecated-enum-enum-conversion]

+    flags |= ImGuiTreeNodeFlags_CollapsingHeader | (p_open ? ImGuiTreeNodeFlags_AllowItemOverlap | ImGuiTreeNodeFlags_ClipLabelForTrailingButton : 0);

+                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+1 warning generated.

+[75/327] Building CXX object Source/Tools/FEX...emon/CMakeFiles/FEXMountDaemon.dir/Main.cpp.o

+FAILED: Source/Tools/FEXMountDaemon/CMakeFiles/FEXMountDaemon.dir/Main.cpp.o 

+/usr/bin/clang++-13 -DENABLE_JEMALLOC=1 -DGLOBAL_DATA_DIRECTORY=\"/usr/share/fex-emu/\" -D_M_ARM_64=1 -I/home/cobalt/FEX/Build/Source/Tools/FEXMountDaemon -I/home/cobalt/FEX/Source/Tools/FEXMountDaemon -I/home/cobalt/FEX/External/jemalloc/pregen/include -I/home/cobalt/FEX/External/vixl/src -I/home/cobalt/FEX/External/xxhash -I/home/cobalt/FEX/External/cpp-optparse -I/home/cobalt/FEX/External/imgui -I/home/cobalt/FEX/External/json-maker -I/home/cobalt/FEX/External/tiny-json -I/home/cobalt/FEX/External/xbyak -I/home/cobalt/FEX/Source -I/home/cobalt/FEX/Build/Source -mcpu=cortex-a57 -O3 -DNDEBUG -fomit-frame-pointer -flto=thin -fPIE   -Wno-trigraphs -fdiagnostics-color=always -fcolor-diagnostics -Wno-deprecated-enum-enum-conversion -Wall -std=gnu++20 -MD -MT Source/Tools/FEXMountDaemon/CMakeFiles/FEXMountDaemon.dir/Main.cpp.o -MF Source/Tools/FEXMountDaemon/CMakeFiles/FEXMountDaemon.dir/Main.cpp.o.d -o Source/Tools/FEXMountDaemon/CMakeFiles/FEXMountDaemon.dir/Main.cpp.o -c /home/cobalt/FEX/Source/Tools/FEXMountDaemon/Main.cpp

+/home/cobalt/FEX/Source/Tools/FEXMountDaemon/Main.cpp:78:24: error: no member named 'gettid' in the global namespace

+    EPollThreadTID = ::gettid();

+                     ~~^

+/home/cobalt/FEX/Source/Tools/FEXMountDaemon/Main.cpp:125:5: error: use of undeclared identifier 'tgkill'

+    tgkill(::getpid(), EPollThreadTID, SIGUSR1);

+    ^

+/home/cobalt/FEX/Source/Tools/FEXMountDaemon/Main.cpp:143:25: error: no member named 'gettid' in the global namespace

+    SocketThreadTID = ::gettid();

+                      ~~^

+/home/cobalt/FEX/Source/Tools/FEXMountDaemon/Main.cpp:285:5: error: use of undeclared identifier 'tgkill'

+    tgkill(::getpid(), SocketThreadTID, SIGUSR1);

+    ^

+4 errors generated.

+[80/327] Building CXX object External/FEXCore...ir/Interface/Core/Interpreter/VectorOps.cpp.o

+/home/cobalt/FEX/External/FEXCore/Source/Interface/Core/Interpreter/VectorOps.cpp:1404:11: warning: unused variable 'OpSize' [-Wunused-variable]

+  uint8_t OpSize = IROp->Size;

+          ^

+1 warning generated.

+ninja: build stopped: subcommand failed.

+```
\ No newline at end of file
diff --git a/results/scraper/fex/1429 b/results/scraper/fex/1429
new file mode 100644
index 000000000..5bf31467c
--- /dev/null
+++ b/results/scraper/fex/1429
@@ -0,0 +1,4 @@
+F1: 2015 launcher thinks it is running on a Mac
+When it starts running under FEX the game has a popup saying something along the lines of "This Mac is unsupported"

+

+We should figure out why the game thinks it is running on a Mac
\ No newline at end of file
diff --git a/results/scraper/fex/143 b/results/scraper/fex/143
new file mode 100644
index 000000000..7866f001e
--- /dev/null
+++ b/results/scraper/fex/143
@@ -0,0 +1,7 @@
+OverlayFS filesystem emulation
+We need better filesystem emulation for x86 specific data that will appear

+

+- [x] `/proc/cpuinfo` - Support generating this on the fly based on emulated CPUID

+- [ ] `/proc/self`  - Fairly large folder of various information

+- [ ] `/sys/devices/system/cpu/online` Currently we state this as only 1 core. We should allow this to be configurable and default to host core count

+- [ ] Find more that expose x86 data (libnuma has some things)
\ No newline at end of file
diff --git a/results/scraper/fex/144 b/results/scraper/fex/144
new file mode 100644
index 000000000..cda70e64d
--- /dev/null
+++ b/results/scraper/fex/144
@@ -0,0 +1,3 @@
+Support config from environment variables
+When launching from binfmt_misc we won't have the luxury of arguments.

+Need to support some way to pass via environment
\ No newline at end of file
diff --git a/results/scraper/fex/1441 b/results/scraper/fex/1441
new file mode 100644
index 000000000..7e195abcb
--- /dev/null
+++ b/results/scraper/fex/1441
@@ -0,0 +1,4 @@
+FEXMountDaemon spams cmsg messages
+This means a bunch of subprocesses aren't getting their pipes watched.

+Resolve this issue.

+Usually isn't a problem since the primary process that launched FEXMountDaemon stays alive.
\ No newline at end of file
diff --git a/results/scraper/fex/1450 b/results/scraper/fex/1450
new file mode 100644
index 000000000..c33865c9f
--- /dev/null
+++ b/results/scraper/fex/1450
@@ -0,0 +1,27 @@
+no member named '__sem_otime_high' in 'semid_ds'
+Looks like a glibc and kernel desync. Needs to get investigated.

+```

+now stuck in

+../Source/Tests/LinuxSyscalls/x64/Types.h:83:11: error: no member named '__sem_otime_high' in 'semid_ds'

+      buf.__sem_otime_high = sem_otime_high;

+Loads of these?

+skmp@mangie:~/projects/FEX/build$ uname -a

+Linux mangie.hosts.hn.nilware.io 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

+skmp@mangie:~/projects/FEX/build$ lsb_release -a

+No LSB modules are available.

+Distributor ID:    Ubuntu

+Description:    Ubuntu 20.04.3 LTS

+Release:    20.04

+Codename:    focal

+uhoh

+#ifndef _M_ARM_64

+      // AArch64 doesn't have these legacy high variables

+      buf.__sem_otime_high = sem_otime_high;

+      buf.__sem_ctime_high = sem_ctime_high;

+#endif

+apparently, x86_64 doesn't either?

+yes

+those ifdefs seem broken

+Sonicadvance1 — Today at 4:33 AM

+Create an issue report about it. Will need to double check the kernel interface and see if this is a mismatch between glibc and kernel

+```
\ No newline at end of file
diff --git a/results/scraper/fex/1457 b/results/scraper/fex/1457
new file mode 100644
index 000000000..4a12efb16
--- /dev/null
+++ b/results/scraper/fex/1457
@@ -0,0 +1,56 @@
+Broken build on Ubuntu 20.04 (565d1e27d75a51223b8f48b618ec913320f836e0)
+Tested commit: 565d1e27d75a51223b8f48b618ec913320f836e0

+This seems unrelated to the previous problem I was having

+

+```

+In file included from ../Source/Tests/LinuxSyscalls/x32/IoctlEmulation.cpp:1:

+In file included from ../Source/Tests/LinuxSyscalls/x32/Ioctl/drm.h:5:

+In file included from ../Source/Tests/LinuxSyscalls/x32/Types.h:12:

+In file included from /usr/include/x86_64-linux-gnu/asm/ipcbuf.h:1:

+/include/asm-generic/ipcbuf.h:21:2: error: unknown type name '__kernel_key_t'

+        __kernel_key_t          key;

+        ^

+/include/asm-generic/ipcbuf.h:22:2: error: unknown type name '__kernel_uid32_t'

+        __kernel_uid32_t        uid;

+        ^

+/include/asm-generic/ipcbuf.h:23:2: error: unknown type name '__kernel_gid32_t'

+        __kernel_gid32_t        gid;

+        ^

+/include/asm-generic/ipcbuf.h:24:2: error: unknown type name '__kernel_uid32_t'

+        __kernel_uid32_t        cuid;

+        ^

+/include/asm-generic/ipcbuf.h:25:2: error: unknown type name '__kernel_gid32_t'

+        __kernel_gid32_t        cgid;

+        ^

+/include/asm-generic/ipcbuf.h:26:2: error: unknown type name '__kernel_mode_t'

+        __kernel_mode_t         mode;

+        ^

+/include/asm-generic/ipcbuf.h:28:35: error: use of undeclared identifier '__kernel_mode_t'

+        unsigned char           __pad1[4 - sizeof(__kernel_mode_t)];

+                                                  ^

+/include/asm-generic/ipcbuf.h:31:2: error: unknown type name '__kernel_ulong_t'

+        __kernel_ulong_t        __unused1;

+        ^

+/include/asm-generic/ipcbuf.h:32:2: error: unknown type name '__kernel_ulong_t'

+        __kernel_ulong_t        __unused2;

+        ^

+In file included from ../Source/Tests/LinuxSyscalls/x32/IoctlEmulation.cpp:1:

+In file included from ../Source/Tests/LinuxSyscalls/x32/Ioctl/drm.h:5:

+In file included from ../Source/Tests/LinuxSyscalls/x32/Types.h:13:

+In file included from /usr/include/x86_64-linux-gnu/asm/shmbuf.h:6:

+/include/asm-generic/shmbuf.h:29:2: error: unknown type name '__kernel_time_t'

+        __kernel_time_t         shm_atime;      /* last attach time */

+        ^

+/include/asm-generic/shmbuf.h:30:2: error: unknown type name '__kernel_time_t'

+        __kernel_time_t         shm_dtime;      /* last detach time */

+        ^

+/include/asm-generic/shmbuf.h:31:2: error: unknown type name '__kernel_time_t'

+        __kernel_time_t         shm_ctime;      /* last change time */

+        ^

+/include/asm-generic/shmbuf.h:40:2: error: unknown type name '__kernel_pid_t'

+        __kernel_pid_t          shm_cpid;       /* pid of creator */

+        ^

+/include/asm-generic/shmbuf.h:41:2: error: unknown type name '__kernel_pid_t'

+        __kernel_pid_t          shm_lpid;       /* pid of last operator */

+

+```
\ No newline at end of file
diff --git a/results/scraper/fex/1458 b/results/scraper/fex/1458
new file mode 100644
index 000000000..a04c0c289
--- /dev/null
+++ b/results/scraper/fex/1458
@@ -0,0 +1,15 @@
+LTO build (default) broken on ubuntu 20.04
+Default build configuration leads to the following. Disabling LTO fixes the build

+

+```

+FAILED: Bin/Opt 

+: && /usr/bin/clang++  -mcx16 -march=native -O2 -g -DNDEBUG -fno-omit-frame-pointer -flto=thin  -fPIE -pie Source/Tools/CMakeFiles/Opt.dir/Opt.cpp.o  -o Bin/Opt  External/FEXCore/Source/libFEXCore.a  Source/Common/libCommon.a  Source/CommonCore/libCommonCore.a  -lpthread  External/cpp-optparse/libcpp-optparse.a  External/json-maker/libjson-maker.a  External/FEXCore/Source/libFEXCore.a  External/FEXCore/Source/libFEXCore_Base.a  External/fmt/libfmt.a  External/vixl/src/libvixl.a  -ldl  External/xxhash/libxxhash.a  External/tiny-json/libtiny-json.a  -lpthread && :

+/usr/bin/ld: error: Failed to link module External/FEXCore/Source/libFEXCore.a.llvm.80876708.jemalloc.c: Expected at most one ThinLTO module per bitcode file

+clang: error: linker command failed with exit code 1 (use -v to see invocation)

+[7/23] Linking CXX executable Bin/UnitTestGenerator

+FAILED: Bin/UnitTestGenerator 

+: && /usr/bin/clang++  -mcx16 -march=native -O2 -g -DNDEBUG -fno-omit-frame-pointer -flto=thin  -fPIE -pie Source/Tests/CMakeFiles/UnitTestGenerator.dir/UnitTestGenerator.cpp.o  -o Bin/UnitTestGenerator  External/FEXCore/Source/libFEXCore.a  Source/Common/libCommon.a  Source/CommonCore/libCommonCore.a  -lpthread  External/cpp-optparse/libcpp-optparse.a  External/json-maker/libjson-maker.a  External/FEXCore/Source/libFEXCore.a  External/FEXCore/Source/libFEXCore_Base.a  External/fmt/libfmt.a  External/vixl/src/libvixl.a  -ldl  External/xxhash/libxxhash.a  External/tiny-json/libtiny-json.a  -lpthread && :

+/usr/bin/ld: error: Failed to link module External/FEXCore/Source/libFEXCore.a.llvm.80876708.jemalloc.c: Expected at most one ThinLTO module per bitcode file

+clang: error: linker command failed with exit code 1 (use -v to see invocation)

+[10/23] Building CXX object Source/Tests/LinuxSyscalls/CMakeFiles/LinuxEmulation.dir/x32/IoctlEmulation.cpp.o

+```
\ No newline at end of file
diff --git a/results/scraper/fex/1459 b/results/scraper/fex/1459
new file mode 100644
index 000000000..a15d82dcf
--- /dev/null
+++ b/results/scraper/fex/1459
@@ -0,0 +1,4 @@
+Minit has some sort of crash right at the start
+Right at the start the engine throws some crash message.

+Lua maybe?

+https://store.steampowered.com/app/609490/Minit/
\ No newline at end of file
diff --git a/results/scraper/fex/146 b/results/scraper/fex/146
new file mode 100644
index 000000000..ffeb1af70
--- /dev/null
+++ b/results/scraper/fex/146
@@ -0,0 +1,5 @@
+Convert all string formatting to {fmt}
+Rather than `printf` and `cout` everywhere, [{fmt}](https://fmt.dev/latest/index.html) is the future

+

+It's an implementation of std::format that works in versions of c++ before c++20. By standardising on {fmt} now, we can easily switch to `std::format` later.

+

diff --git a/results/scraper/fex/1470 b/results/scraper/fex/1470
new file mode 100644
index 000000000..7dbd89e87
--- /dev/null
+++ b/results/scraper/fex/1470
@@ -0,0 +1,5 @@
+Build failing
+Environment:- Arch Linux ARM64 (Termux PRoot container)

+

+Error log:-

+[Log.txt](https://github.com/FEX-Emu/FEX/files/7779418/Log.txt)

diff --git a/results/scraper/fex/1472 b/results/scraper/fex/1472
new file mode 100644
index 000000000..62e7b1a9e
--- /dev/null
+++ b/results/scraper/fex/1472
@@ -0,0 +1,2 @@
+Dirt 4 crash when getting in to the menu.
+Crashes with `[ASSERT][6165745224826][128117.128509] Access to context item went over member size` After signing in and the menu items start loading.
\ No newline at end of file
diff --git a/results/scraper/fex/1473 b/results/scraper/fex/1473
new file mode 100644
index 000000000..8f1c43270
--- /dev/null
+++ b/results/scraper/fex/1473
@@ -0,0 +1,4 @@
+Cities: Skylines crashes once getting to main menu
+Crashes with SIGSEGV trying to access address zero.

+Does this after opening and closing `/dev/zero` weirdly.

+The game also seems to use MAP_32BIT to map executable code regions. Could be an issue with our MAP_32BIT emulation or could just be an SMC problem.
\ No newline at end of file
diff --git a/results/scraper/fex/1474 b/results/scraper/fex/1474
new file mode 100644
index 000000000..7b3e70404
--- /dev/null
+++ b/results/scraper/fex/1474
@@ -0,0 +1,2 @@
+Support personality emulation
+Changes some edge case behaviour and what uname syscalls return.
\ No newline at end of file
diff --git a/results/scraper/fex/1475 b/results/scraper/fex/1475
new file mode 100644
index 000000000..d79e9fadb
--- /dev/null
+++ b/results/scraper/fex/1475
@@ -0,0 +1,3 @@
+Stop hardcoding squashfuse path
+Currently we hardcode /usr/bin/squashfuse which isn't correct on all systems.

+Use /bin/sh to search for squashfuse and execute it through that instead.
\ No newline at end of file
diff --git a/results/scraper/fex/1483 b/results/scraper/fex/1483
new file mode 100644
index 000000000..b11172d45
--- /dev/null
+++ b/results/scraper/fex/1483
@@ -0,0 +1,31 @@
+With Fortification enabled when compiling we crash
+```

+*** buffer overflow detected ***: terminated

+

+Program received signal SIGABRT, Aborted.

+__pthread_kill_implementation (threadid=281474842431504, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44

+44      pthread_kill.c: No such file or directory.

+(gdb) bt

+#0  __pthread_kill_implementation (threadid=281474842431504, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44

+#1  0x0000fffff7bb7114 in __pthread_kill_internal (signo=<optimized out>, threadid=<optimized out>) at pthread_kill.c:80

+#2  0x0000fffff7b71f7c in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26

+#3  0x0000fffff7b5ed30 in __GI_abort () at abort.c:79

+#4  0x0000fffff7bab078 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0xfffff7c8b470 "*** %s ***: terminated\n")

+    at ../sysdeps/posix/libc_fatal.c:155

+#5  0x0000fffff7c2d248 in __GI___fortify_fail (msg=msg@entry=0xfffff7c8b408 "buffer overflow detected") at fortify_fail.c:26

+#6  0x0000fffff7c2b984 in __GI___chk_fail () at chk_fail.c:28

+#7  0x0000fffff7c2b078 in __memcpy_chk (dstpp=<optimized out>, srcpp=<optimized out>, len=<optimized out>, dstlen=<optimized out>)

+    at memcpy_chk.c:28

+#8  0x0000aaaaaacbb704 in ?? ()

+#9  0x0000aaaaaacbd4b8 in ?? ()

+#10 0x0000aaaaaacb4908 in ?? ()

+#11 0x0000aaaaaacb2298 in ?? ()

+#12 0x0000aaaaaab1a11c in ?? ()

+#13 0x0000fffff7b5effc in __libc_start_call_main (main=main@entry=0xaaaaaab17498, argc=argc@entry=2, argv=argv@entry=0xfffffffff078)

+    at ../sysdeps/nptl/libc_start_call_main.h:58

+#14 0x0000fffff7b5f0c8 in __libc_start_main_impl (main=0xaaaaaab17498, argc=2, argv=0xfffffffff078, init=<optimized out>,

+    fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:409

+#15 0x0000aaaaaab171b0 in ?? ()

+```

+

+Found from trying to run a PPA executable.
\ No newline at end of file
diff --git a/results/scraper/fex/1484 b/results/scraper/fex/1484
new file mode 100644
index 000000000..63ed071c5
--- /dev/null
+++ b/results/scraper/fex/1484
@@ -0,0 +1,4 @@
+Update site w/ Getting started info + maybe CTA
+Should point to https://wiki.fex-emu.com/index.php/QuickStartGuide

+

+Possibly update the theming a bit now that we have more content
\ No newline at end of file
diff --git a/results/scraper/fex/1496 b/results/scraper/fex/1496
new file mode 100644
index 000000000..d7824923c
--- /dev/null
+++ b/results/scraper/fex/1496
@@ -0,0 +1,2 @@
+FEXLogServer duplicates messages
+Definitely a bit confusing when you're getting duplicated messages.
\ No newline at end of file
diff --git a/results/scraper/fex/1498 b/results/scraper/fex/1498
new file mode 100644
index 000000000..7b1f1e477
--- /dev/null
+++ b/results/scraper/fex/1498
@@ -0,0 +1,3 @@
+FEXRootFSFetcher: Check if curl is installed
+Currently we silently show bad results if curl isn't installed.

+Check if it is installed and ask if you want to install it at the start.
\ No newline at end of file