[gelöst] KRDC bricht mit illegal instruction ab

Started by orinoco, 2025/02/14, 10:33:43

Previous topic - Next topic

orinoco

Hallo,

seit in paar Tagen bricht KRDC beim Verbindungsaufbau mit einem Fehler ab:

$ LANG=C.UTF-8 krdc rdp://user@aaa.bbb.ccc.ddd
KRDC: Starting RDP session
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [fatal_handler]: Caught signal 'Illegal instruction' [4]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 0: dli_fname=/lib/x86_64-linux-gnu/libwinpr3.so.3 [0x7f3308cd0000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 1: dli_fname=/lib/x86_64-linux-gnu/libwinpr3.so.3 [0x7f3308cd0000], dli_sname=winpr_log_backtrace_ex [0x7f3308d4c610]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 2: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 3: dli_fname=/lib/x86_64-linux-gnu/libc.so.6 [0x7f332be0a000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 4: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 5: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 6: dli_fname=/lib/x86_64-linux-gnu/libwinpr3.so.3 [0x7f3308cd0000], dli_sname=winpr_InitOnceExecuteOnce [0x7f3308d23290]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 7: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=primitives_get [0x7f3308f5fa40]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 8: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=rfx_context_new_ex [0x7f3308f3a5e0]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 9: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=freerdp_client_codecs_prepare [0x7f3308ecb080]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 10: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 11: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x7f3308e00000], dli_sname=freerdp_connect [0x7f3308ec7df0]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 12: dli_fname=/usr/lib/x86_64-linux-gnu/qt6/plugins/krdc/krdc_rdpplugin.so [0x7f330c0da000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 13: dli_fname=/usr/lib/x86_64-linux-gnu/qt6/plugins/krdc/krdc_rdpplugin.so [0x7f330c0da000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 14: dli_fname=/usr/lib/x86_64-linux-gnu/qt6/plugins/krdc/krdc_rdpplugin.so [0x7f330c0da000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 15: dli_fname=krdc [0x55f083949000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 16: dli_fname=krdc [0x55f083949000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 17: dli_fname=/lib/x86_64-linux-gnu/libc.so.6 [0x7f332be0a000], dli_sname=(null) [(nil)]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 18: dli_fname=/lib/x86_64-linux-gnu/libc.so.6 [0x7f332be0a000], dli_sname=__libc_start_main [0x7f332be33da0]
[10:24:43:381] [184694:0002d176] [ERROR][com.freerdp.utils.signal] - [winpr_log_backtrace_ex]: 19: dli_fname=krdc [0x55f083949000], dli_sname=(null) [(nil)]
Ungültiger Maschinenbefehl (Speicherabzug geschrieben)


Ein paar Informationen zu meinem System:

$ inxi
CPU: 6-core AMD Phenom II X6 1055T (-MCP-) speed/min/max: 804/800/2800 MHz
Kernel: 6.12.13-1-siduction-amd64 x86_64 Up: 39m Mem: 10.68/15.63 GiB (68.3%)

$ LANG=C.UTF-8 apt policy krdc freerdp3-wayland
krdc:
  Installed: 4:25.03.70~git20250114.786409a6-2
  Candidate: 4:25.03.70~git20250114.786409a6-2
  Version table:
*** 4:25.03.70~git20250114.786409a6-2 500
        500 https://deb.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
freerdp3-wayland:
  Installed: 3.11.1+dfsg-1
  Candidate: 3.11.1+dfsg-1
  Version table:
*** 3.11.1+dfsg-1 500
        500 https://deb.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status


Bin ich mit dem Problem allein?

Teriarch

> Caught signal 'Illegal instruction' [4]

Dein Prozessor ist schon sehr alt (2010) und nach
<https://github.com/ValveSoftware/csgo-osx-linux/issues/3293>
unterstützt er den neueren SSE4 instruction Set nicht mehr in vollem
Umfang.

Wenn in den letzten Tagen krdc selbst oder eine verwendete shared library
einen Update erhalten hat (mit einer nicht unterstützten Instruktion), dann
würde dies das Verhalten erklären (Auf neueren Systemen ist der Absturz
jedenfalls nicht zu beobachten).

Was sagen denn die letzten Zeilen von dmesg nach dem Absturz?

der_bud

Siehe FreeRDP on Github:  https://github.com/FreeRDP/FreeRDP/issues/11178 
und Debian:  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1095808 ,
möglicherweise Dein Problem, dann würde das mit freerdp 3.12 gefixt
Du lachst? Wieso lachst du? Das ist doch oft so, Leute lachen erst und dann sind sie tot.

orinoco

Das Update ist hier eingetroffen. KRDC funktioniert wieder auf meiner alten Möhre.