AntiMicroX / AntiMicroX/antimicrox

Instant Segfault on Guix

Đang mở
#1,131 5 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug Linux packaging
Ngôn ngữ chính
C++
Star
4k
Fork
249
Merge trung bình
13 phút
Pull request đã merge (30 ngày)
1

Mô tả

### Is there an existing issue for this?

- [x] I searched the existing issues and did not find anything similar.

### Current Behavior

The program segfaults instantly after launching, once the udev rules are installed, giving the following stack trace:
```
Selecting uinput as a default event generator.[22:21:49.866] 🟢INFO uinput is default for wayland
[22:21:49.866] ⚪VERBOSE AntiMicroX version: 3.5.1 Package: 3.5.1 Type: Release (file /src/common.cpp:205)
[22:21:49.866] ⚪VERBOSE SDL version: 2.30.8 (Compiled with: 2.30.8) (file /src/common.cpp:215)
[22:21:49.866] ⚪VERBOSE Host OS: guix Version: unknown Architecture: x86_64 (file /src/common.cpp:217)
[22:21:49.866] 🐞DEBUG Socket's state: QLocalSocket::UnconnectedState
[22:21:49.866] 🐞DEBUG Server name: ""
[22:21:49.866] 🐞DEBUG Socket descriptor: -1
[22:21:49.866] 🐞DEBUG The connection hasn't been established:
error text -> QLocalSocket::ConnectionRefusedError
error text 2 -> "QLocalSocket::connectToServer: Connection refused"
[22:21:49.866] 🐞DEBUG Socket is not valid
[22:21:49.866] 🐞DEBUG Socket's state: QLocalSocket::UnconnectedState
[22:21:49.866] 🐞DEBUG Server name: ""
[22:21:49.866] 🐞DEBUG Socket descriptor: -1
[22:21:49.866] 🐞DEBUG "/home/wong/.local/share/antimicrox/icons"
[22:21:49.866] 🐞DEBUG "/home/wong/.guix-home/profile/share/antimicrox/icons"
[22:21:49.866] 🐞DEBUG "/run/current-system/profile/share/antimicrox/icons"
[22:21:49.866] 🐞DEBUG "/home/wong/.guix-profile/share/antimicrox/icons"
[22:21:49.866] 🐞DEBUG "/home/wong/.local/share/icons"
[22:21:49.866] 🐞DEBUG "/home/wong/.guix-home/profile/share/icons"
[22:21:49.866] 🐞DEBUG "/run/current-system/profile/share/icons"
[22:21:49.866] 🐞DEBUG "/home/wong/.guix-profile/share/icons"
[22:21:49.866] 🐞DEBUG Theme name: "Delft"
[22:21:49.866] 🐞DEBUG Displays don't have local data: create new instance of X11Extras
[22:21:49.866] ❌ERROR Received SIGSEGV (segmentation fault) (file /src/main.cpp:86)
[22:21:49.866] ❗WARN Stack trace: (file /src/main.cpp:99)
[22:21:49.867] ❗WARN antimicrox() [0x482fc5] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libc.so.6(+0x3e560) [0x7f9e10260560] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN /gnu/store/sgnswwrml9v8i9mx3lsqzraf0nq2dc1d-libx11-1.8.7/lib/libX11.so.6(XkbKeycodeToKeysym+0xc) [0x7f9e1196c9ac] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox() [0x610698] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox() [0x610da3] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox() [0x4887d5] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox() [0x4889ce] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox(main+0x18bc) [0x45ad8c] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libc.so.6(+0x29bf7) [0x7f9e1024bbf7] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN /gnu/store/hw6g2kjayxnqi8rwpnmpraalxi0djkxc-glibc-2.39/lib/libc.so.6(__libc_start_main+0x7c) [0x7f9e1024bcac] (file /src/main.cpp:102)
[22:21:49.867] ❗WARN antimicrox() [0x469cc1] (file /src/main.cpp:102)
[22:21:49.867] ⚪VERBOSE Closing logger (file /src/logger.cpp:62)
```

### Expected Behavior

AntiMicroX launches.

### Steps To Reproduce

1. Install/update GNU Guix, either as a system in itself or over your current system, AND, seperately, assure that the antimicrox udev rules are installed.
2. Download the attached package definition [antimicrox.txt](https://github.com/user-attachments/files/18612662/antimicrox.txt)(*or use the upstream definition, in which case, skip this step; it will not be the latest release, but it will also crash. The only difference is the version.)
3. Run `guix -f antimicrox.scm -- antimicrox` (or, to use the outdated upstream, `guix install antimicrox`). Ths will run bin/antimicrox.
4. Obseve the crash and stack trace.

### Environment

```markdown
Program Version 3.5.1 AND 3.4.1
Built Against SDL 2.30.8
Running With SDL 2.30.8
Using Qt 6.7.2
Using Event Handler: uinput
Compositor type: Wayland
Host OS: Guix a488039848690c635639231027056f8d5f6068d1
Architecture: x86_64
```

### Anything else?

I also opened a [bug](https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75952) on guix' bug tracker, as there's a possibility this may be a packaging issue. Regardless, it helps a lot to have a dev's advice on this.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.