GithubHelp home page GithubHelp logo

spacefreak18 / monocoque Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 3.0 222 KB

A device manager for driving and flight simulators, for use with common simulator software titles.

License: GNU General Public License v3.0

CMake 3.40% C++ 1.84% C 87.40% Shell 0.16% Makefile 7.22%

monocoque's Introduction

Monocoque

___   |/  /____________________________________ ____  ______ 
__  /|_/ /_  __ \_  __ \  __ \  ___/  __ \  __ `/  / / /  _ \
_  /  / / / /_/ /  / / / /_/ / /__ / /_/ / /_/ // /_/ //  __/
/_/  /_/  \____//_/ /_/\____/\___/ \____/\__, / \__,_/ \___/ 
                                           /_/

Cross Platform device manager for driving and flight simulators, for use with common simulator software titles.

Features

  • Updates at 120 frames per seconds.
  • Modular design for support with various titles and devices.
  • Supports bass shakers, tachometers, simlights, simwind etc, through usb and arduino serial.
  • Tachometer support is currently limited to the Revburner model. Supports existing revburner xml configuration files.
  • Includes utility to configure revburner tachometer
  • Can send data to any serial device. So far only tested with arduino. Includes sample arduino sketch for sim lights.
  • The support for haptic bass shakers is limited and needs the most work. So far the engine rev is a simple sine wave, which I find convincing. The gear shift event works but not convincing enough for me.
  • Choice of Portaudio or Pulseaudio backend.

Dependencies

  • libserialport - arduino serial devices
  • hidapi - usb hid devices
  • libusb - used by hidapi
  • portaudio - sound devices (haptic bass shakers)
  • pulseaudio - sound devices (haptic bass shakers)
  • libenet - UDP support (not yet implemented)
  • libxml2
  • argtable2
  • libconfig
  • slog (static)
  • simshmbridge - for sims that need shared memory mapping like AC and Project Cars related.
  • simapi

Building

This code depends on the shared memory data headers in the simapi repo. When pulling lastest if the submodule does not download run:

git submodule sync --recursive
git submodule update --init --recursive

Then to compile simply:

mkdir build; cd build
cmake ..
make

to use the pulseaudio backend use this cmake command

cmake -DUSE_PULSEAUDIO=YES ..

Bass Shaker Sound Devices

When using pulseaudio it is necesarry to provide a devid in the configuration. You can find this with:

pacmd list-sinks
pacmd list-sinks | grep name:

analyze the output to determine the appropriate hardware to which you would like to output the effects.

Using Arduino Devices

Currently Monocoque supports simwind and shiftlights through the included arduino sketches which have been tested on Uno boards. The simwind controller requires a Motor shield.

There are included Makefiles for each controller. For now, the makefiles expect the device to be attached at /dev/ttyACM0. So unplug both controllers, and then plug in just the controller you're updating to ensure the correct controller is at /dev/ttyACM0.

To compile and upload these sketches, the Makefiles use arduino-cli. Unfortunately it seems some distributions such as debian do not include this in the repositories. If this is the case follow the install instructions here:

https://arduino.github.io/arduino-cli/0.35/installation/

You may have to download the core libraries, it will prompt you to do so if you do not have them and you go further

arduino-cli core install arduino:avr

Then for shiftlights navigate to included shiftlight directory ( be sure only the shiftlight controller is plugged into the machine and is available at /dev/ttyACM0 ) and

arduino-cli lib install FastLED
make

Then for simwind navigate to the included simwind directory ( be sure only the simwind controller is plugged into the machine and is available at /dev/ttyACM0 ) and

ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/adafruit/Adafruit_Motor_Shield_V2_Library.git
ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/adafruit/Adafruit_BusIO.git
make

Uploading sketch to Arduino Uno

cd ../src/arduino/{simwind/shiftlights/simhaptic} # Depending on the controller you have.
make  # Make sure serial connection is the same as on the host pc and it have the right group permission to access the device without root

SimHaptic Ardunio Motor Connection

  • Acc Pedal Motor to be connected to M1
  • Brake Pedal Motor to be connected to M3
  • you can actually connect the motors how you wish, but you'd have to make the appropriate changes to the config and to the arduino sketch.

Testing

./monocoque test -vv # Make sure that ~/.config/monocque/monocoque.config only contains the devices you have connected.

Static Analysis

    mkdir build; cd build
    make clean
    cmake -Danalyze=on ..
    make

Valgrind

    cd build
    valgrind -v --leak-check=full --show-leak-kinds=all --suppressions=../.valgrindrc ./monocoque play

Logs file location

~/.cache/monocoque/*.log

ToDo

  • windows port
  • more memory testing
  • move config code around
  • cleanup tests which are basically just copies of the example from their respective projects
  • much, much more

monocoque's People

Contributors

condaatje avatar spacefreak18 avatar spikerguy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

monocoque's Issues

【Install】need some install full tuiortal!!

I’m Archlinux beginner
Devices: Steam deck oled
successfully installed ‘oversteer’
but idk how to step by step to install monocoque+simapi+simshmbridge?
For example, do I need to add other instructions before executing the ‘git submodule ………command’?

ACC support

I'm very interested in promoting ACC support in whichever way is most helpful - I have some experience with C but not much in modding games. From a high level, what might be the starting point and process for a fresh dev to implement support for a new game?

If I can't be helpful in the code, I could at least try to be helpful in writing documentation in this repo

segfault (possibly due to pipewire-pulse or wireplumber issue upstream)

likely a wontfix, issue filed for documentation only. Fingers crossed for progress upstream someday, if that's what is causing this.

valgrind -v --leak-check=full --show-leak-kinds=all --suppressions=../.valgrindrc ./monocoque play


==133920== Memcheck, a memory error detector
==133920== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==133920== Using Valgrind-3.21.0-d97fed7c3e-20230428 and LibVEX; rerun with -h for copyright info
==133920== Command: ./monocoque play
==133920== 
--133920-- Valgrind options:
--133920--    -v
--133920--    --leak-check=full
--133920--    --show-leak-kinds=all
--133920--    --suppressions=../.valgrindrc
--133920-- Contents of /proc/version:
--133920--   Linux version 6.5.5-arch1-1 (linux@archlinux) (gcc (GCC) 13.2.1 20230801, GNU ld (GNU Binutils) 2.41.0) #1 SMP PREEMPT_DYNAMIC Sat, 23 Sep 2023 22:55:13 +0000
--133920-- 
--133920-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-ssse3-avx-avx2-bmi-f16c-rdrand-rdseed
--133920-- Page sizes: currently 4096, max supported 4096
--133920-- Valgrind library directory: /usr/lib/valgrind
--133920-- Reading syms from /home/user/simracing/monocoque/build/monocoque
==133920== Downloading debug info for /home/user/simracing/monocoque/build/monocoque...
==133920== Server query failed: No such file or directory
--133920-- Reading syms from /usr/lib/ld-linux-x86-64.so.2
==133920== Downloading debug info for /usr/lib/ld-linux-x86-64.so.2...
--133920--   Considering /home/user/.cache/debuginfod_client/c327901e4cf830826a14149b9660c93bf390a1c8/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/ld-linux-x86-64.so.2
--133920-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
==133920== Downloading debug info for /usr/lib/valgrind/memcheck-amd64-linux...
--133920--   Considering /home/user/.cache/debuginfod_client/4efee52aade45b84c3c34acbcf7e3a30dbc49e62/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/valgrind/memcheck-amd64-linux
--133920--    object doesn't have a dynamic symbol table
--133920-- Scheduler: using generic scheduler lock implementation.
--133920-- Reading suppressions file: ../.valgrindrc
--133920-- Reading suppressions file: /usr/lib/valgrind/default.supp
==133920== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-133920-by-user-on-???
==133920== embedded gdbserver: writing to   /tmp/vgdb-pipe-to-vgdb-from-133920-by-user-on-???
==133920== embedded gdbserver: shared mem   /tmp/vgdb-pipe-shared-mem-vgdb-133920-by-user-on-???
==133920== 
==133920== TO CONTROL THIS PROCESS USING vgdb (which you probably
==133920== don't want to do, unless you know exactly what you're doing,
==133920== or are doing some strange experiment):
==133920==   /usr/lib/valgrind/../../bin/vgdb --pid=133920 ...command...
==133920== 
==133920== TO DEBUG THIS PROCESS USING GDB: start GDB like this
==133920==   /path/to/gdb ./monocoque
==133920== and then give GDB the following command
==133920==   target remote | /usr/lib/valgrind/../../bin/vgdb --pid=133920
==133920== --pid is optional if only one valgrind process is running
==133920== 
--133920-- REDIR: 0x40241e0 (ld-linux-x86-64.so.2:strlen) redirected to 0x580c1122 (vgPlain_amd64_linux_REDIR_FOR_strlen)
--133920-- REDIR: 0x4022990 (ld-linux-x86-64.so.2:index) redirected to 0x580c113c (vgPlain_amd64_linux_REDIR_FOR_index)
--133920-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
==133920== Downloading debug info for /usr/lib/valgrind/vgpreload_core-amd64-linux.so...
--133920--   Considering /home/user/.cache/debuginfod_client/060a58c2256ae9a895586d0231020becccaadf3a/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/valgrind/vgpreload_core-amd64-linux.so
--133920-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
==133920== Downloading debug info for /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so...
--133920--   Considering /home/user/.cache/debuginfod_client/23b76fcedd76ac77e136ed69676378bd047b5ff2/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x040241e0 (strlen              ) R-> (0000.0) 0x580c1122 vgPlain_amd64_linux_REDIR_FOR_strlen
--133920--     new: 0x040241e0 (strlen              ) R-> (2007.0) 0x04847fe0 strlen
--133920-- REDIR: 0x4022bc0 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4849100 (strcmp)
--133920-- REDIR: 0x4021ff0 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x484cef0 (mempcpy)
--133920-- Reading syms from /usr/lib/libm.so.6
==133920== Downloading debug info for /usr/lib/libm.so.6...
--133920--   Considering /home/user/.cache/debuginfod_client/90e8fc2234ada419e7ad4d2222939e088b9dbb31/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libm.so.6
--133920-- Reading syms from /usr/lib/libusb-1.0.so.0.3.0
==133920== Downloading debug info for /usr/lib/libusb-1.0.so.0.3.0...
--133920--   Considering /home/user/.cache/debuginfod_client/153f26850e897f749628c1ed25ab245adbcce801/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libusb-1.0.so.0.3.0
--133920-- Warning: cross-CU LIMITATION: some inlined fn names
--133920-- might be shown as UnknownInlinedFun
--133920-- Reading syms from /usr/lib/libhidapi-libusb.so.0.14.0
==133920== Downloading debug info for /usr/lib/libhidapi-libusb.so.0.14.0...
--133920--   Considering /home/user/.cache/debuginfod_client/33cdf41f1f69b1128eb511fc622b98fab4dd2a4d/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libhidapi-libusb.so.0.14.0
--133920-- Reading syms from /usr/lib/libportaudio.so.2.0.0
==133920== Downloading debug info for /usr/lib/libportaudio.so.2.0.0...
--133920--   Considering /home/user/.cache/debuginfod_client/953616f70f3a5f34cbf9f7d6b46f76a28292f877/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libportaudio.so.2.0.0
--133920-- Reading syms from /usr/lib/libserialport.so.0.1.0
==133920== Downloading debug info for /usr/lib/libserialport.so.0.1.0...
==133920== Server query failed: No such file or directory
--133920--    object doesn't have a symbol table
--133920-- Reading syms from /usr/lib/libxml2.so.2.11.5
==133920== Downloading debug info for /usr/lib/libxml2.so.2.11.5...
--133920--   Considering /home/user/.cache/debuginfod_client/478f94fb417765d4c59b415ef79fd4302a71b8a5/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libxml2.so.2.11.5
--133920-- Reading syms from /usr/lib/libargtable2.so.0.1.8
==133920== Downloading debug info for /usr/lib/libargtable2.so.0.1.8...
==133920== Server query failed: No such file or directory
--133920--    object doesn't have a symbol table
--133920-- Reading syms from /usr/lib/libconfig.so.11.1.0
==133920== Downloading debug info for /usr/lib/libconfig.so.11.1.0...
--133920--   Considering /home/user/.cache/debuginfod_client/d4ae4aa4cc993d7cad03ccef4ca5834f05704c1b/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libconfig.so.11.1.0
--133920-- Reading syms from /usr/lib/libc.so.6
==133920== Downloading debug info for /usr/lib/libc.so.6...
--133920--   Considering /home/user/.cache/debuginfod_client/8bfe03f6bf9b6a6e2591babd0bbc266837d8f658/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libc.so.6
--133920-- Reading syms from /usr/lib/libudev.so.1.7.7
==133920== Downloading debug info for /usr/lib/libudev.so.1.7.7...
--133920--   Considering /home/user/.cache/debuginfod_client/f9e9057194a19579191bb9357a4e3e6993d51287/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libudev.so.1.7.7
--133920-- Reading syms from /usr/lib/libgcc_s.so.1
--133920-- Reading syms from /usr/lib/libasound.so.2.0.0
==133920== Downloading debug info for /usr/lib/libasound.so.2.0.0...
--133920--   Considering /home/user/.cache/debuginfod_client/58755143688ed2664dba49c336f5c551e49e063a/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libasound.so.2.0.0
--133920-- Reading syms from /usr/lib/libjack.so.0.3.380
==133920== Downloading debug info for /usr/lib/libjack.so.0.3.380...
--133920--   Considering /home/user/.cache/debuginfod_client/333f123849b885161ddc4ca0cf5c2909ce06d735/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libjack.so.0.3.380
--133920-- Reading syms from /usr/lib/libz.so.1.3
==133920== Downloading debug info for /usr/lib/libz.so.1.3...
--133920--   Considering /home/user/.cache/debuginfod_client/7bffca8fa451726f827f06ad70275f81ef743743/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libz.so.1.3
--133920-- Reading syms from /usr/lib/liblzma.so.5.4.4
==133920== Downloading debug info for /usr/lib/liblzma.so.5.4.4...
--133920--   Considering /home/user/.cache/debuginfod_client/ddb95bdba257ff0249c762332362b98654d35d08/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/liblzma.so.5.4.4
--133920-- Reading syms from /usr/lib/libicuuc.so.73.2
==133920== Downloading debug info for /usr/lib/libicuuc.so.73.2...
--133920--   Considering /home/user/.cache/debuginfod_client/9aabfc7032bfddc9c5d73c409fd5da5ed80fe7b4/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libicuuc.so.73.2
--133920-- Reading syms from /usr/lib/libcap.so.2.69
==133920== Downloading debug info for /usr/lib/libcap.so.2.69...
--133920--   Considering /home/user/.cache/debuginfod_client/a44aa7e07cb475c9d0085f02e585de6e642444c5/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libcap.so.2.69
--133920-- Reading syms from /usr/lib/libpipewire-0.3.so.0.380.0
==133920== Downloading debug info for /usr/lib/libpipewire-0.3.so.0.380.0...
--133920--   Considering /home/user/.cache/debuginfod_client/78735fc861f75c9f1eeec0863c9a02fac1025cbb/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libpipewire-0.3.so.0.380.0
--133920-- Reading syms from /usr/lib/libstdc++.so.6.0.32
--133920-- REDIR: 0x4024380 (ld-linux-x86-64.so.2:strncmp) redirected to 0x4848930 (strncmp)
--133920-- REDIR: 0x4bf3e10 (libc.so.6:strncasecmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf11c0 (libc.so.6:mempcpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf1520 (libc.so.6:stpcpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c6f430 (libc.so.6:__memmove_chk) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c14740 (libc.so.6:wmemcmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf2070 (libc.so.6:strcat) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf0950 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c6f310 (libc.so.6:__memcpy_chk) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
--133920-- REDIR: 0x4c08a00 (libc.so.6:wcslen) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf1370 (libc.so.6:memset) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c09280 (libc.so.6:wcsnlen) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf4100 (libc.so.6:strnlen) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf4190 (libc.so.6:strpbrk) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf21f0 (libc.so.6:strcmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf12e0 (libc.so.6:memrchr) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c077c0 (libc.so.6:wcschr) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf20e0 (libc.so.6:index) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf41c0 (libc.so.6:rindex) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c07870 (libc.so.6:wcscmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf1590 (libc.so.6:stpncpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c146c0 (libc.so.6:wmemchr) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf3fb0 (libc.so.6:strncmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf15f0 (libc.so.6:strcasecmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)--133920-- REDIR: 0x4bf3390 (libc.so.6:strcspn) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4c087f0 (libc.so.6:wcscpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf3eb0 (libc.so.6:strncasecmp_l) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf2160 (libc.so.6:strchrnul) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf0860 (libc.so.6:bcmp) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf3320 (libc.so.6:strcpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf1690 (libc.so.6:strcasecmp_l) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf3d80 (libc.so.6:strlen) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf4050 (libc.so.6:strncpy) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf10a0 (libc.so.6:memmove) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
==133920== Preferring higher priority redirection:
--133920--     old: 0x04ca8180 (__memcpy_avx_unalign) R-> (2018.0) 0x0484a4e0 __memcpy_avx_unaligned_erms
--133920--     new: 0x04ca8180 (__memcpy_avx_unalign) R-> (2018.1) 0x0484bf80 memmove
--133920-- REDIR: 0x4bf07e0 (libc.so.6:memchr) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf4380 (libc.so.6:strspn) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf4b30 (libc.so.6:strstr) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
--133920-- REDIR: 0x4bf3f50 (libc.so.6:strncat) redirected to 0x48361c0 (_vgnU_ifunc_wrapper)
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
--133920-- REDIR: 0x4cacd70 (libc.so.6:__strrchr_avx2) redirected to 0x48479c0 (rindex)
--133920-- REDIR: 0x4caaec0 (libc.so.6:__strlen_avx2) redirected to 0x4847ec0 (strlen)
--133920-- REDIR: 0x4ca7a20 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x484b6a0 (bcmp)
--133920-- REDIR: 0x4cabfa0 (libc.so.6:__strncmp_avx2) redirected to 0x4848750 (strncmp)
--133920-- REDIR: 0x4becc10 (libc.so.6:malloc) redirected to 0x48417d0 (malloc)
--133920-- REDIR: 0x4ca8150 (libc.so.6:__memcpy_chk_avx_unaligned_erms) redirected to 0x484c960 (__memmove_chk)
--133920-- REDIR: 0x4caa710 (libc.so.6:__strcmp_avx2) redirected to 0x4849000 (strcmp)
--133920-- REDIR: 0x4bed2e0 (libc.so.6:free) redirected to 0x48440c0 (free)
--133920-- REDIR: 0x4caa520 (libc.so.6:__strchrnul_avx2) redirected to 0x484c9d0 (strchrnul)
--133920-- REDIR: 0x4ca8180 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x484bf80 (memmove)
--133920-- REDIR: 0x4cca010 (libc.so.6:__strspn_sse42) redirected to 0x484d3d0 (strspn)
--133920-- REDIR: 0x4cc7370 (libc.so.6:__strcspn_sse42) redirected to 0x484d2d0 (strcspn)
--133920-- REDIR: 0x4cacaa0 (libc.so.6:__strnlen_avx2) redirected to 0x4847e60 (strnlen)
--133920-- REDIR: 0x4bedc30 (libc.so.6:calloc) redirected to 0x4846900 (calloc)
--133920-- Reading syms from /usr/lib/spa-0.2/support/libspa-support.so
==133920== Downloading debug info for /usr/lib/spa-0.2/support/libspa-support.so...
--133920--   Considering /home/user/.cache/debuginfod_client/7eca0c47faaaa5e0cae3cd8f929f5bb5bd039c52/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/spa-0.2/support/libspa-support.so
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
--133920-- Reading syms from /usr/lib/spa-0.2/support/libspa-journal.so
==133920== Downloading debug info for /usr/lib/spa-0.2/support/libspa-journal.so...
--133920--   Considering /home/user/.cache/debuginfod_client/61505afe282c03d1b41ff7f3ac63d2cd6aec88c7/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/spa-0.2/support/libspa-journal.so
--133920-- Reading syms from /usr/lib/libsystemd.so.0.37.0
==133920== Downloading debug info for /usr/lib/libsystemd.so.0.37.0...
--133920--   Considering /home/user/.cache/debuginfod_client/d929c7ec0c292e46907706012c4d6e999f944702/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libsystemd.so.0.37.0
--133920-- Reading syms from /usr/lib/libgcrypt.so.20.4.2
==133920== Downloading debug info for /usr/lib/libgcrypt.so.20.4.2...
--133920--   Considering /home/user/.cache/debuginfod_client/ef887dc1daca41f9b82cdfa67f6863255d7a0225/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libgcrypt.so.20.4.2
--133920-- Reading syms from /usr/lib/liblz4.so.1.9.4
==133920== Downloading debug info for /usr/lib/liblz4.so.1.9.4...
==133920== Server query failed: No such file or directory
--133920--    object doesn't have a symbol table
--133920-- Reading syms from /usr/lib/libzstd.so.1.5.5
==133920== Downloading debug info for /usr/lib/libzstd.so.1.5.5...
--133920--   Considering /home/user/.cache/debuginfod_client/b066849adedc58f65623e7ed3c063748da692756/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libzstd.so.1.5.5
--133920-- Reading syms from /usr/lib/libgpg-error.so.0.34.0
==133920== Downloading debug info for /usr/lib/libgpg-error.so.0.34.0...
--133920--   Considering /home/user/.cache/debuginfod_client/733fff3e0fe7caba370e16cb11e745ef4dbbfd1f/debuginfo ..
--133920--   .. CRC is valid
==133920== Successfully downloaded debug file for /usr/lib/libgpg-error.so.0.34.0
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
==133920== WARNING: new redirection conflicts with existing -- ignoring it
--133920--     old: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2024.0) 0x0484c960 __memmove_chk
--133920--     new: 0x04ca8150 (__memcpy_chk_avx_una) R-> (2030.0) 0x0484cff0 __memcpy_chk
--133920-- REDIR: 0x4ca8b80 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x484be70 (memset)
______  ______________   ___________________________________  ___________
--133920-- REDIR: 0x4ca8140 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x484caf0 (mempcpy)
___   |/  /_  __ \__  | / /_  __ \_  ____/_  __ \_  __ \_  / / /__  ____/
__  /|_/ /_  / / /_   |/ /_  / / /  /    _  / / /  / / /  / / /__  __/   
_  /  / / / /_/ /_  /|  / / /_/ // /___  / /_/ // /_/ // /_/ / _  /___   
/_/  /_/  \____/ /_/ |_/  \____/ \____/  \____/ \___\_\\____/  /_____/   
--133920-- REDIR: 0x4bed520 (libc.so.6:realloc) redirected to 0x4846b60 (realloc)
--133920-- REDIR: 0x4caa2e0 (libc.so.6:__strchr_avx2) redirected to 0x4847ba0 (index)
--133920-- REDIR: 0x4caac70 (libc.so.6:__strcpy_avx2) redirected to 0x4848010 (strcpy)
--133920-- REDIR: 0x4ca9fd0 (libc.so.6:__strcat_avx2) redirected to 0x4847bd0 (strcat)
12:32:46.050 <info>Loading configuration file: /home/user/.config/monocoque/monocoque.config12:32:46.053 <info>Openend monocoque configuration file
12:32:46.053 <info>found 2 devices in configuration
==133920== Conditional jump or move depends on uninitialised value(s)
==133920==    at 0x4BAF008: __printf_buffer (vfprintf-process-arg.c:408)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== Use of uninitialised value of size 8
==133920==    at 0x4847EC6: strlen (vg_replace_strmem.c:501)
==133920==    by 0x4BB06E8: __printf_buffer (vfprintf-process-arg.c:435)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== Invalid read of size 1
==133920==    at 0x4847EC6: strlen (vg_replace_strmem.c:501)
==133920==    by 0x4BB06E8: __printf_buffer (vfprintf-process-arg.c:435)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920==  Address 0xe1600064 is not stack'd, malloc'd or (recently) free'd
==133920== 
==133920== 
==133920== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==133920==  Access not within mapped region at address 0xE1600064
==133920==    at 0x4847EC6: strlen (vg_replace_strmem.c:501)
==133920==    by 0x4BB06E8: __printf_buffer (vfprintf-process-arg.c:435)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920==  If you believe this happened as a result of a stack
==133920==  overflow in your program's main thread (unlikely but
==133920==  possible), you can try to increase the size of the
==133920==  main thread stack using the --main-stacksize= flag.
==133920==  The main thread stack size used in this run was 10022912.
==133920== 
==133920== HEAP SUMMARY:
==133920==     in use at exit: 116,776 bytes in 151 blocks
==133920==   total heap usage: 381 allocs, 230 frees, 186,983 bytes allocated
==133920== 
==133920== Searching for pointers to 151 not-freed blocks
==133920== Checked 320,104 bytes
==133920== 
==133920== 6 bytes in 1 blocks are still reachable in loss record 3 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x4B873D9: set_binding_values.part.0 (bindtextdom.c:169)
==133920==    by 0x4B8776B: set_binding_values (bindtextdom.c:331)
==133920==    by 0x4B8776B: bind_textdomain_codeset (bindtextdom.c:329)
==133920==    by 0x5199BB7: UnknownInlinedFun (pipewire.c:396)
==133920==    by 0x5199BB7: pw_init (pipewire.c:584)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 8 bytes in 1 blocks are still reachable in loss record 4 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x10BA11: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 9 bytes in 1 blocks are still reachable in loss record 7 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51915F2: pw_set_domain (pipewire.c:368)
==133920==    by 0x5199BC4: UnknownInlinedFun (pipewire.c:397)
==133920==    by 0x5199BC4: pw_init (pipewire.c:584)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 12 bytes in 1 blocks are still reachable in loss record 8 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51994BF: load_spa_handle.lto_priv.0 (pipewire.c:273)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x5199F67: pw_init (pipewire.c:617)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 12 bytes in 1 blocks are still reachable in loss record 9 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51994BF: load_spa_handle.lto_priv.0 (pipewire.c:273)
==133920==    by 0x5199FE7: UnknownInlinedFun (pipewire.c:444)
==133920==    by 0x5199FE7: pw_init (pipewire.c:623)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 12 bytes in 1 blocks are still reachable in loss record 10 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51994BF: load_spa_handle.lto_priv.0 (pipewire.c:273)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x519A6EC: pw_init (pipewire.c:643)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 15 bytes in 1 blocks are still reachable in loss record 11 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x4C1B6A1: tzset_internal (tzset.c:402)
==133920==    by 0x4C1B8B6: __tz_convert (tzset.c:577)
==133920==    by 0x11206F: slog_get_date (in /home/user/simracing/monocoque/build/monocoque)==133920==    by 0x112AAD: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10BCC1: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 16 bytes in 1 blocks are still reachable in loss record 12 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x4B45E8F: config_setting_create (libconfig.c:848)
==133920==    by 0x4B49E03: libconfig_yyparse (grammar.y:371)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 20 bytes in 1 blocks are still reachable in loss record 14 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4C1AD2F: __tzstring_len (tzset.c:98)
==133920==    by 0x4C1C4CC: __tzfile_read (tzfile.c:413)
==133920==    by 0x4C1B6B4: tzset_internal (tzset.c:405)
==133920==    by 0x4C1B8B6: __tz_convert (tzset.c:577)
==133920==    by 0x11206F: slog_get_date (in /home/user/simracing/monocoque/build/monocoque)==133920==    by 0x112AAD: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10BCC1: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 33 bytes in 1 blocks are still reachable in loss record 18 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4B8744F: set_binding_values.part.0 (bindtextdom.c:203)
==133920==    by 0x4B8772B: set_binding_values (bindtextdom.c:322)
==133920==    by 0x4B8772B: bindtextdomain (bindtextdom.c:320)
==133920==    by 0x5199BA3: UnknownInlinedFun (pipewire.c:395)
==133920==    by 0x5199BA3: pw_init (pipewire.c:584)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 37 bytes in 1 blocks are still reachable in loss record 19 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4B8744F: set_binding_values.part.0 (bindtextdom.c:203)
==133920==    by 0x4B8772B: set_binding_values (bindtextdom.c:322)
==133920==    by 0x4B8772B: bindtextdomain (bindtextdom.c:320)
==133920==    by 0x7A7605B: UnknownInlinedFun (init.c:82)
==133920==    by 0x7A7605B: UnknownInlinedFun (init.c:119)
==133920==    by 0x7A7605B: gpg_err_init (visibility.c:74)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x400156D: _dl_catch_exception (dl-catch.c:211)
==133920==    by 0x400B875: dl_open_worker (dl-open.c:810)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920== 
==133920== 43 bytes in 1 blocks are still reachable in loss record 20 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51B32CF: open_plugin.constprop.0 (pipewire.c:131)
==133920==    by 0x51993A4: load_spa_handle.lto_priv.0 (pipewire.c:241)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x5199F67: pw_init (pipewire.c:617)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920== 
==133920== 43 bytes in 1 blocks are still reachable in loss record 21 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x51B32CF: open_plugin.constprop.0 (pipewire.c:131)
==133920==    by 0x51993A4: load_spa_handle.lto_priv.0 (pipewire.c:241)
==133920==    by 0x5199FE7: UnknownInlinedFun (pipewire.c:444)
==133920==    by 0x5199FE7: pw_init (pipewire.c:623)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 44 bytes in 6 blocks are still reachable in loss record 22 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x4B458FE: config_setting_set_string (libconfig.c:1189)
==133920==    by 0x4B49701: libconfig_yyparse (grammar.y:338)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 44 bytes in 7 blocks are still reachable in loss record 23 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x4B45E03: config_setting_create (libconfig.c:839)
==133920==    by 0x4B498BD: libconfig_yyparse (grammar.y:116)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 48 bytes in 1 blocks are still reachable in loss record 24 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x51B3295: open_plugin.constprop.0 (pipewire.c:124)
==133920==    by 0x51993A4: load_spa_handle.lto_priv.0 (pipewire.c:241)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x5199F67: pw_init (pipewire.c:617)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 48 bytes in 1 blocks are still reachable in loss record 25 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x51B3295: open_plugin.constprop.0 (pipewire.c:124)
==133920==    by 0x51993A4: load_spa_handle.lto_priv.0 (pipewire.c:241)
==133920==    by 0x5199FE7: UnknownInlinedFun (pipewire.c:444)
==133920==    by 0x5199FE7: pw_init (pipewire.c:623)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 48 bytes in 1 blocks are still reachable in loss record 26 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x10BA00: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 48 bytes in 3 blocks are still reachable in loss record 27 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x4B45E8F: config_setting_create (libconfig.c:848)
==133920==    by 0x4B498BD: libconfig_yyparse (grammar.y:116)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 50 bytes in 1 blocks are still reachable in loss record 28 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BF33DE: strdup (strdup.c:42)
==133920==    by 0x4B47864: UnknownInlinedFun (scanctx.c:44)
==133920==    by 0x4B47864: libconfig_scanctx_init (scanctx.c:39)
==133920==    by 0x4B49F54: __config_read (libconfig.c:550)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 64 bytes in 1 blocks are still reachable in loss record 29 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x4B47A11: config_clear (libconfig.c:738)
==133920==    by 0x4B49F08: __config_read (libconfig.c:541)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 80 bytes in 4 blocks are still reachable in loss record 32 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4C1ACCA: __tzstring_len (tzset.c:98)
==133920==    by 0x4C1C4CC: __tzfile_read (tzfile.c:413)
==133920==    by 0x4C1B6B4: tzset_internal (tzset.c:405)
==133920==    by 0x4C1B8B6: __tz_convert (tzset.c:577)
==133920==    by 0x11206F: slog_get_date (in /home/user/simracing/monocoque/build/monocoque)==133920==    by 0x112AAD: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10BCC1: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 86 bytes in 2 blocks are still reachable in loss record 36 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x402419E: malloc (rtld-malloc.h:56)
==133920==    by 0x402419E: strdup (strdup.c:42)
==133920==    by 0x4008629: _dl_map_object (dl-load.c:2179)
==133920==    by 0x400C048: dl_open_worker_begin (dl-open.c:534)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920==    by 0x4BD84F6: _dlerror_run (dlerror.c:138)
==133920== 
==133920== 86 bytes in 2 blocks are still reachable in loss record 37 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x400B590: malloc (rtld-malloc.h:56)
==133920==    by 0x400B590: _dl_new_object (dl-object.c:199)
==133920==    by 0x4006C7E: _dl_map_object_from_fd (dl-load.c:1053)
==133920==    by 0x40086B0: _dl_map_object (dl-load.c:2246)
==133920==    by 0x400C048: dl_open_worker_begin (dl-open.c:534)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920== 
==133920== 120 bytes in 5 blocks are still reachable in loss record 39 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x402419E: malloc (rtld-malloc.h:56)
==133920==    by 0x402419E: strdup (strdup.c:42)
==133920==    by 0x4014648: _dl_load_cache_lookup (dl-cache.c:515)
==133920==    by 0x40088E5: _dl_map_object (dl-load.c:2113)
==133920==    by 0x4002714: openaux (dl-deps.c:64)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4002B74: _dl_map_object_deps (dl-deps.c:232)
==133920==    by 0x400C0B0: dl_open_worker_begin (dl-open.c:594)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920== 
==133920== 120 bytes in 5 blocks are still reachable in loss record 40 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x400B590: malloc (rtld-malloc.h:56)
==133920==    by 0x400B590: _dl_new_object (dl-object.c:199)
==133920==    by 0x4006C7E: _dl_map_object_from_fd (dl-load.c:1053)
==133920==    by 0x40086B0: _dl_map_object (dl-load.c:2246)
==133920==    by 0x4002714: openaux (dl-deps.c:64)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4002B74: _dl_map_object_deps (dl-deps.c:232)
==133920==    by 0x400C0B0: dl_open_worker_begin (dl-open.c:594)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920== 
==133920== 128 bytes in 1 blocks are still reachable in loss record 41 of 67
==133920==    at 0x4846BE0: realloc (vg_replace_malloc.c:1649)
==133920==    by 0x4B45E6C: UnknownInlinedFun (libconfig.c:377)
==133920==    by 0x4B45E6C: config_setting_create (libconfig.c:850)
==133920==    by 0x4B49E03: libconfig_yyparse (grammar.y:371)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 128 bytes in 2 blocks are still reachable in loss record 42 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x4B45DEE: config_setting_create (libconfig.c:837)
==133920==    by 0x4B49E03: libconfig_yyparse (grammar.y:371)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 152 bytes in 1 blocks are still reachable in loss record 44 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x519946A: load_spa_handle.lto_priv.0 (pipewire.c:256)
==133920==    by 0x5199FE7: UnknownInlinedFun (pipewire.c:444)
==133920==    by 0x5199FE7: pw_init (pipewire.c:623)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 152 bytes in 1 blocks are still reachable in loss record 45 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x519946A: load_spa_handle.lto_priv.0 (pipewire.c:256)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x519A6EC: pw_init (pipewire.c:643)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 264 bytes in 1 blocks are still reachable in loss record 48 of 67
==133920==    at 0x4846BE0: realloc (vg_replace_malloc.c:1649)
==133920==    by 0x4B47808: libconfig_strvec_append (strvec.c:37)
==133920==    by 0x4B49F54: __config_read (libconfig.c:550)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 272 bytes in 2 blocks are still reachable in loss record 49 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4002EE6: malloc (rtld-malloc.h:56)
==133920==    by 0x4002EE6: _dl_map_object_deps (dl-deps.c:463)
==133920==    by 0x400C0B0: dl_open_worker_begin (dl-open.c:594)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920==    by 0x4BD84F6: _dlerror_run (dlerror.c:138)
==133920==    by 0x4BD8AA0: dlopen_implementation (dlopen.c:71)
==133920==    by 0x4BD8AA0: dlopen@@GLIBC_2.34 (dlopen.c:81)
==133920== 
==133920== 328 bytes in 5 blocks are still reachable in loss record 53 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4002925: malloc (rtld-malloc.h:56)
==133920==    by 0x4002925: _dl_map_object_deps (dl-deps.c:422)
==133920==    by 0x400C0B0: dl_open_worker_begin (dl-open.c:594)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920==    by 0x4BD84F6: _dlerror_run (dlerror.c:138)
==133920==    by 0x4BD8AA0: dlopen_implementation (dlopen.c:71)
==133920==    by 0x4BD8AA0: dlopen@@GLIBC_2.34 (dlopen.c:81)
==133920== 
==133920== 384 bytes in 3 blocks are still reachable in loss record 54 of 67
==133920==    at 0x4846BE0: realloc (vg_replace_malloc.c:1649)
==133920==    by 0x4B45E6C: UnknownInlinedFun (libconfig.c:377)
==133920==    by 0x4B45E6C: config_setting_create (libconfig.c:850)
==133920==    by 0x4B498BD: libconfig_yyparse (grammar.y:116)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 448 bytes in 7 blocks are still reachable in loss record 56 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x4B45DEE: config_setting_create (libconfig.c:837)
==133920==    by 0x4B498BD: libconfig_yyparse (grammar.y:116)
==133920==    by 0x4B49FB1: __config_read (libconfig.c:561)
==133920==    by 0x4B4A127: config_read_file (libconfig.c:677)
==133920==    by 0x10BCF4: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 1,024 bytes in 1 blocks are still reachable in loss record 59 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4BC7499: _IO_file_doallocate (filedoalloc.c:101)
==133920==    by 0x4BD6278: _IO_doallocbuf (genops.c:347)
==133920==    by 0x4BD6278: _IO_doallocbuf (genops.c:342)
==133920==    by 0x4BD43E7: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
==133920==    by 0x4BD4EC6: _IO_new_file_xsputn (fileops.c:1244)
==133920==    by 0x4BD4EC6: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
==133920==    by 0x4BC9C68: puts (ioputs.c:40)
==133920==    by 0x10B983: display_banner (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10B9F6: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 2,215 bytes in 1 blocks are still reachable in loss record 61 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x4C1BDC4: __tzfile_read (tzfile.c:280)
==133920==    by 0x4C1B6B4: tzset_internal (tzset.c:405)
==133920==    by 0x4C1B8B6: __tz_convert (tzset.c:577)
==133920==    by 0x11206F: slog_get_date (in /home/user/simracing/monocoque/build/monocoque)==133920==    by 0x112AAD: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10BCC1: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 2,518 bytes in 2 blocks are still reachable in loss record 62 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x400B2BD: calloc (rtld-malloc.h:44)
==133920==    by 0x400B2BD: _dl_new_object (dl-object.c:92)
==133920==    by 0x4006C7E: _dl_map_object_from_fd (dl-load.c:1053)
==133920==    by 0x40086B0: _dl_map_object (dl-load.c:2246)
==133920==    by 0x400C048: dl_open_worker_begin (dl-open.c:534)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920== 
==133920== 2,928 bytes in 7 blocks are still reachable in loss record 63 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x401397B: calloc (rtld-malloc.h:44)
==133920==    by 0x401397B: _dl_check_map_versions (dl-version.c:280)
==133920==    by 0x400C0F2: dl_open_worker_begin (dl-open.c:602)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920==    by 0x4BD84F6: _dlerror_run (dlerror.c:138)
==133920==    by 0x4BD8AA0: dlopen_implementation (dlopen.c:71)
==133920==    by 0x4BD8AA0: dlopen@@GLIBC_2.34 (dlopen.c:81)
==133920== 
==133920== 4,608 bytes in 2 blocks are possibly lost in loss record 64 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x400488B: malloc (rtld-malloc.h:56)
==133920==    by 0x400488B: _dlfo_mappings_segment_allocate (dl-find_object.c:217)
==133920==    by 0x400488B: _dl_find_object_update_1 (dl-find_object.c:671)
==133920==    by 0x400488B: _dl_find_object_update (dl-find_object.c:805)
==133920==    by 0x400C287: dl_open_worker_begin (dl-open.c:737)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920==    by 0x4BD89EB: dlopen_doit (dlopen.c:56)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4001602: _dl_catch_error (dl-catch.c:256)
==133920==    by 0x4BD84F6: _dlerror_run (dlerror.c:138)
==133920==    by 0x4BD8AA0: dlopen_implementation (dlopen.c:71)
==133920==    by 0x4BD8AA0: dlopen@@GLIBC_2.34 (dlopen.c:81)
==133920== 
==133920== 6,155 bytes in 5 blocks are still reachable in loss record 65 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x400B2BD: calloc (rtld-malloc.h:44)
==133920==    by 0x400B2BD: _dl_new_object (dl-object.c:92)
==133920==    by 0x4006C7E: _dl_map_object_from_fd (dl-load.c:1053)
==133920==    by 0x40086B0: _dl_map_object (dl-load.c:2246)
==133920==    by 0x4002714: openaux (dl-deps.c:64)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x4002B74: _dl_map_object_deps (dl-deps.c:232)
==133920==    by 0x400C0B0: dl_open_worker_begin (dl-open.c:594)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400B819: dl_open_worker (dl-open.c:784)
==133920==    by 0x40014E0: _dl_catch_exception (dl-catch.c:237)
==133920==    by 0x400BBEB: _dl_open (dl-open.c:886)
==133920== 
==133920== 16,616 bytes in 1 blocks are still reachable in loss record 66 of 67
==133920==    at 0x48469B3: calloc (vg_replace_malloc.c:1554)
==133920==    by 0x519946A: load_spa_handle.lto_priv.0 (pipewire.c:256)
==133920==    by 0x51B3022: add_interface.constprop.0 (pipewire.c:340)
==133920==    by 0x5199F67: pw_init (pipewire.c:617)
==133920==    by 0x4E8C0D5: reg (pipewire-jack.c:6972)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== 73,728 bytes in 1 blocks are still reachable in loss record 67 of 67
==133920==    at 0x4841848: malloc (vg_replace_malloc.c:431)
==133920==    by 0x71414FA: pool (eh_alloc.cc:235)
==133920==    by 0x71414FA: __static_initialization_and_destruction_0 (eh_alloc.cc:373)
==133920==    by 0x71414FA: _GLOBAL__sub_I_eh_alloc.cc (eh_alloc.cc:456)
==133920==    by 0x4004EED: call_init (dl-init.c:90)
==133920==    by 0x4004EED: call_init (dl-init.c:27)
==133920==    by 0x4004FDB: _dl_init (dl-init.c:137)
==133920==    by 0x401B2BF: ??? (in /usr/lib/ld-linux-x86-64.so.2)
==133920==    by 0x1: ???
==133920==    by 0x1FFF000106: ???
==133920==    by 0x1FFF000112: ???
==133920== 
==133920== LEAK SUMMARY:
==133920==    definitely lost: 0 bytes in 0 blocks
==133920==    indirectly lost: 0 bytes in 0 blocks
==133920==      possibly lost: 4,608 bytes in 2 blocks
==133920==    still reachable: 108,592 bytes in 93 blocks
==133920==         suppressed: 3,576 bytes in 56 blocks
==133920== 
==133920== Use --track-origins=yes to see where uninitialised values come from
==133920== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 4 from 4)
==133920== 
==133920== 1 errors in context 1 of 4:
==133920== Invalid read of size 1
==133920==    at 0x4847EC6: strlen (vg_replace_strmem.c:501)
==133920==    by 0x4BB06E8: __printf_buffer (vfprintf-process-arg.c:435)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920==  Address 0xe1600064 is not stack'd, malloc'd or (recently) free'd
==133920== 
==133920== 
==133920== 1 errors in context 2 of 4:
==133920== Use of uninitialised value of size 8
==133920==    at 0x4847EC6: strlen (vg_replace_strmem.c:501)
==133920==    by 0x4BB06E8: __printf_buffer (vfprintf-process-arg.c:435)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
==133920== 
==133920== 1 errors in context 3 of 4:
==133920== Conditional jump or move depends on uninitialised value(s)
==133920==    at 0x4BAF008: __printf_buffer (vfprintf-process-arg.c:408)
==133920==    by 0x4BD1534: __vsnprintf_internal (vsnprintf.c:96)
==133920==    by 0x4BD1534: vsnprintf (vsnprintf.c:103)
==133920==    by 0x11297E: slog_display_stack (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x112B5A: slog_display (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x110363: devsetup (in /home/user/simracing/monocoque/build/monocoque)
==133920==    by 0x10C13E: main (in /home/user/simracing/monocoque/build/monocoque)
==133920== 
--133920-- 
--133920-- used_suppression:     24 argtable arg_parse ../.valgrindrc:2 suppressed: 5,712 bytes in 56 blocks
==133920== 
==133920== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 4 from 4)
fish: Job 1, 'valgrind -v --leak-check=full -…' terminated by signal SIGSEGV (Address boundary error)
user@user-eos ~/s/m/build (master) [SIGSEGV]> 

Add Cammus C12 RPM Led and Lcd support

@KaJe5380

Bus 003 Device 009: ID 3416:1023 Cammus_C12_HUB_V021 Cammus_C12_HUB_V009 Buttons
Bus 003 Device 010: ID 3416:0302 CAMMUS CAMMUS C12 Base

can you try this

printf '\xfc\x05\x01\xff\x03' > /dev/hidraw5

Need to run it as root, given that hidraw5 is still attached to Cammus_C12_HUB_V021 Cammus_C12_HUB_V009 Buttons

if hidraw number changes then change it in the command.

let me know if the rpm led and lcd output something.

Regarding monocoque we are working on getting more games and devices supported.

[ToDo] Documentation on how to use Monocoque with Proton Games

I am making an issue list which I will assign to myself so I can improve the documentation slowly.

  • How to Start monocoque?
  • How to keep it on ?
  • How to make it work with wine games ?
  • How to make it work with proton games ?

Please add if there are more missing documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.