Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Oscam Crash: es ist Debian 9.9 netinstall installiert

Rockerking

Premium
Registriert
13. Juni 2010
Beiträge
416
Reaktionspunkte
33
Punkte
88
Halo liebe Gemeinde,
ich habe nun schon länger das Problem das meine Oscam version einfach so abstürtzt.
Habe sie ganz normal compeliert ohne irgend was zu verändern.
Oft kommt dieser Fehler:
Code:
Dec 17 23:37:38 debian kernel: [85788.317139] traps: garbage_collect[16862] general protection ip:55cac4d311ee sp:7f5dabccbed0 error:0
Dec 17 23:37:38 debian kernel: [85788.317151]  in oscam.x86_64[55cac4d16000+ce000]
Als Debug log habe ich folgendes:
Code:
Thread 4 "garbage_collect" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff7fac700 (LWP 27364)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff6aba42a in __GI_abort () at abort.c:89
#2  0x00007ffff6af6c00 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff6bebfd0 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff6afcfc6 in malloc_printerr (action=3, str=0x7ffff6bec028 "munmap_chunk(): invalid pointer", ptr=<optimized out>, ar_ptr=<optimized out>) at malloc.c:5049
#4  0x0000555555582483 in garbage_collector () at /root/oscam-svn/oscam-garbage.c:152
#5  0x00007ffff6e2c4a4 in start_thread (arg=0x7ffff7fac700) at pthread_create.c:456
#6  0x00007ffff6b6ed0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Hier sieht es so aus als wenn er ein Problem mit dem HD+ reader hat
Code:
Thread 10 "wr13-HD+_1843" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff7eeb700 (LWP 28781)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff6aba42a in __GI_abort () at abort.c:89
#2  0x00007ffff6af6c00 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff6bebfd0 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff6afcfc6 in malloc_printerr (action=3, str=0x7ffff6be8b3b "corrupted double-linked list", ptr=<optimized out>, ar_ptr=<optimized out>) at malloc.c:5049
#4  0x00007ffff6afd33d in malloc_consolidate (av=av@entry=0x7fffd8000020) at malloc.c:4213
#5  0x00007ffff6afedfa in _int_malloc (av=av@entry=0x7fffd8000020, bytes=bytes@entry=1360) at malloc.c:3488
#6  0x00007ffff6b00f64 in __GI___libc_malloc (bytes=1360) at malloc.c:2928
#7  0x00005555555915fb in cs_malloc (result=0x7ffff7eeabd0, size=1360) at /root/oscam-svn/oscam-string.c:11
#8  0x000055555557b12c in add_cache_from_reader (er=0x7fffc804c580, rdr=0x555555950d70, csp_hash=0, ecmd5=0x7fffc804c991 "\241&#1349;&#1469;\340\260,\371Q\271d~[O\002",
    cw=0x7fffc805f8fa " \017\a6I2\213\006\333_\201\273\a\210\201\020", caid=6211, prid=0, srvid=-4331) at /root/oscam-svn/oscam-ecm.c:1275
#9  0x000055555557c596 in write_ecm_answer (reader=0x555555950d70, er=0x7fffc804c580, rc=0 '\000', rcEx=0 '\000',
    cw=0x7ffff7eeadd0 " \017\a6I2\213\006\333_\201\273\a\210\201\020", msglog=0x0, used_cardtier=0, cw_ex=0x0) at /root/oscam-svn/oscam-ecm.c:1753
#10 0x000055555558dfe0 in casc_check_dcw (reader=0x555555950d70, idx=3, rc=1, cw=0x7ffff7eeadd0 " \017\a6I2\213\006\333_\201\273\a\210\201\020")
    at /root/oscam-svn/oscam-reader.c:719
#11 0x0000555555595266 in work_thread (ptr=0x555555a28490) at /root/oscam-svn/oscam-work.c:281
#12 0x00007ffff6e2c4a4 in start_thread (arg=0x7ffff7eeb700) at pthread_create.c:456
#13 0x00007ffff6b6ed0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Dieser kam gerade:
Code:
Thread 4 "garbage_collect" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff7fac700 (LWP 2072)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff6aba42a in __GI_abort () at abort.c:89
#2  0x00007ffff6af6c00 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff6bebfd0 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
#3  0x00007ffff6afcfc6 in malloc_printerr (action=3, str=0x7ffff6be8b1e "corrupted size vs. prev_size", ptr=<optimized out>, ar_ptr=<optimized out>) at malloc.c:5049
#4  0x00007ffff6afe0c1 in _int_free (av=0x7fffc0000020, p=0x7fffc003f970, have_lock=0) at malloc.c:4052
#5  0x0000555555582477 in garbage_collector () at /root/oscam-svn/oscam-garbage.c:151
#6  0x00007ffff6e2c4a4 in start_thread (arg=0x7ffff7fac700) at pthread_create.c:456
#7  0x00007ffff6b6ed0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97


Hat jemand vielleicht eine Idee was es sein kann?

Danke
 
Zuletzt bearbeitet von einem Moderator:
Moin, ist das ausschließlich Oscam, oder gibt es auch noch andere Prozesse die abschmieren?

was sagt der Befehl "dmesg" in der Linuxkonsole?
 
ehrlich gesagt läuft dort nur oscam drauf. Apache2 usw.... stürtzen nicht ab.
Habe die Maschine nun schon 3x neu installiert.
dmesg spuckt halt die alten abstürtze aus
Code:
[80163.573597] traps: garbage_collect[26532] general protection ip:5602318af1ee sp:7f8ddfc7ded0 error:0
[80163.573610]  in oscam.x86_64[560231894000+ce000]
[80843.469662] traps: cw_process[31746] general protection ip:5579570c52b3 sp:7f1141033e08 error:0
[80843.469673]  in oscam.x86_64[55795709d000+ce000]
[82189.656339] traps: oscam.x86_64[4859] general protection ip:55a5cee542b3 sp:7ffda49f6788 error:0
[82189.656352]  in oscam.x86_64[55a5cee2c000+ce000]
[83248.742084] traps: garbage_collect[6989] general protection ip:7fcecc960524 sp:7fcecde41ec8 error:0
[83248.742094]  in libc-2.24.so[7fcecc8e5000+195000]
[83374.917074] traps: garbage_collect[9502] general protection ip:55751b96c1ee sp:7f5ca48b4ed0 error:0
[83374.917085]  in oscam.x86_64[55751b951000+ce000]
[83568.254294] traps: garbage_collect[9980] general protection ip:55a67b7541ee sp:7fc6970a8ed0 error:0
[83568.254304]  in oscam.x86_64[55a67b739000+ce000]
[84185.295972] traps: garbage_collect[11540] general protection ip:7f4851e2a524 sp:7f485330bec8 error:0
[84185.295979]  in libc-2.24.so[7f4851daf000+195000]
[84578.383702] traps: garbage_collect[12930] general protection ip:561900ee81ee sp:7f2385e26ed0 error:0
[84578.383714]  in oscam.x86_64[561900ecd000+ce000]

Bin echt irgend wie schon mit meinen Ideen am ende
 
Zuletzt bearbeitet von einem Moderator:
Ist auf jeden Fall eine Access Violation, die sich hier etwas anders zeigt.
Warum die wohl ausschließlich im Garbage-Collector auftritt weiß ich nicht.

WIe hast du oscam genau kompilert? Hast du mal eine fertige Version hier aus dem Download-Archiv versucht?
ICh hatte hier erst vermutet, dass möglicherweise mehrere Prozesse abschmieren, das würde auf den RAM hinweisen.
Da aber nur oscam betroffen ist, vermute ich hier nun eher eine fehlerhafte source. Ich würd daher mal eine fertige Version aus dem Downloadarchiv hier versuchen
 
via ipc und dann o compile.
Gut werde ich direkt mal versuchen.

Was genau meinst du mit Access Violation, also die bedeutung verstehe ich nur was hat es mit dem oscam zutun?

Danke
 
Access-Violation ist eine Zugriffsverletzung innerhalb eines Prozesses, der versucht (z.B. durch einen Programmfehler) auf einen Teilbereich des RAMs zuzugreifen, das ihm nicht gehört.

den Weg kenne ich nicht. Ich ziehe das grundsätzlich per svn vom streamboard-trunk, dann make config, wie ichs brauche und dann stumpf make.
So läufts bei mir schon ne ganze weile stabil. Betriebssystem ist ein abgespecktes Debian.
 
ok

ja per svn kann ichs auch erstellen, ist ja im prinzip das gleiche wie o compile. Das ist ja nur ein Script was die Befehle ausführt
Hab leider kein aktuelles für x64 gefunden.
Hast du ein x64 debian?

Danke schonmal für die Hilfe
 
Code:
Dec 19 22:53:14 debian kernel: [255924.514525] traps: cw_process[32601] general protection ip:7feff82bf524 sp:7feff94d6e08 error:0
Dec 19 22:53:14 debian kernel: [255924.514543]  in libc-2.24.so[7feff8244000+195000]
Dec 19 22:54:28 debian kernel: [255998.965910] traps: garbage_collect[1095] general protection ip:7fe558b60524 sp:7fe559da1ec8 error:0
Dec 19 22:54:28 debian kernel: [255998.965919]  in libc-2.24.so[7fe558ae5000+195000]
Dec 19 22:57:09 debian kernel: [256160.001693] traps: garbage_collect[1414] general protection ip:7f148075f524 sp:7f14819a0ec8 error:0
Dec 19 22:57:09 debian kernel: [256160.001701]  in libc-2.24.so[7f14806e4000+195000]
Dec 19 23:26:15 debian kernel: [257905.624198] traps: cw_process[2071] general protection ip:7f8b91a7e524 sp:7f8b92c95e08 error:0
Dec 19 23:26:15 debian kernel: [257905.624210]  in libc-2.24.so[7f8b91a03000+195000]
Dec 19 23:40:25 debian kernel: [258755.461094] traps: garbage_collect[8600] general protection ip:7f5c8cdeb524 sp:7f5c8e02cec8 error:0
Dec 19 23:40:25 debian kernel: [258755.461105]  in libc-2.24.so[7f5c8cd70000+195000]
Dec 19 23:55:32 debian kernel: [259662.647035] traps: garbage_collect[11667] general protection ip:7fa186154524 sp:7fa187395ec8 error:0
Dec 19 23:55:32 debian kernel: [259662.647046]  in libc-2.24.so[7fa1860d9000+195000]
Dec 20 00:20:16 debian kernel: [261146.427168] traps: cw_process[14821] general protection ip:55f0f7e8bc07 sp:7fc840c6add8 error:0
Dec 20 00:20:16 debian kernel: [261146.427180]  in oscam.x86_64[55f0f7e16000+9b000]
Dec 20 00:30:23 debian kernel: [261753.090252] traps: oscam.x86_64[17005] trap stack segment ip:55fc0bbe6f7c sp:7f24ca0ceb20 error:0
Dec 20 00:30:23 debian kernel: [261753.090264]  in oscam.x86_64[55fc0bb54000+9b000]
Dec 20 00:40:29 debian kernel: [262359.738237] traps: garbage_collect[19410] general protection ip:7f1793e24524 sp:7f1795065ec8 error:0
Dec 20 00:40:29 debian kernel: [262359.738244]  in libc-2.24.so[7f1793da9000+195000]
Dec 20 00:47:28 debian kernel: [262778.453781] traps: garbage_collect[20523] general protection ip:7f704a7e5854 sp:7f704ba2ae50 error:0
Dec 20 00:47:28 debian kernel: [262778.453792]  in libc-2.24.so[7f704a76e000+195000]
Dec 20 00:58:14 debian kernel: [263424.603214] traps: garbage_collect[21726] general protection ip:7f8336721524 sp:7f8337962ec8 error:0
Dec 20 00:58:14 debian kernel: [263424.603221]  in libc-2.24.so[7f83366a6000+195000]
Dec 20 01:13:44 debian kernel: [264354.690584] traps: garbage_collect[23824] general protection ip:55d309123f58 sp:7f931f11ded0 error:0
Dec 20 01:13:44 debian kernel: [264354.690597]  in oscam.x86_64[55d309095000+9b000]
Dec 20 01:19:14 debian kernel: [264684.942119] traps: garbage_collect[26165] general protection ip:7f40c4a4a524 sp:7f40c5c8bec8 error:0
Dec 20 01:19:14 debian kernel: [264684.942131]  in libc-2.24.so[7f40c49cf000+195000]
Dec 20 01:26:59 debian kernel: [265149.546250] traps: garbage_collect[27159] general protection ip:557467eabf58 sp:7fd881a61ed0 error:0
Dec 20 01:26:59 debian kernel: [265149.546261]  in oscam.x86_64[557467e1d000+9b000]
Dec 20 01:43:45 debian kernel: [266155.055654] traps: garbage_collect[31211] general protection ip:7fde0ea5c524 sp:7fde0fc9dec8 error:0
Dec 20 01:43:45 debian kernel: [266155.055665]  in libc-2.24.so[7fde0e9e1000+195000]

Leider besteht das Problem immer noch. Das komische ist halt das es immer nur zu der Zeit ist und dann auch sehr sehr oft, den restlichen Tag ist alles gut
 
Zuletzt bearbeitet von einem Moderator:
Ist schon ein seltsamer fehler.
Apparmor installiert, nicht das der irgendwo zwischengrätscht?
Dann fällt mir spontan nur noch defekter RAM oder so ein. Mal memtest machen. Dann wären aber die Abstürze eigentlich zufälliger und nicht nur in dem Zeitraum
 
Also es ist Debian 9.9 netinstall installiert alles recht kleingehalten.
und dann ipc mit oscam.
Das hab ich auch schon gedacht, genau wie festplatte aber dann würde es über den Tag verteilt halt ab und an abstürzen und nicht nur abends.
Hatte auch schon einen "USername" im log das der der Grund war des Absturzes. Oben wie zu sehene halt auch mal ein Reader im Log.
Das ist für mich alles nicht so wirklich plausibel
 
Für mich auch nicht so wirklich.
Einzige was man halt machen kann ist jedes Teil einzeln mal austauschen, anderen Kartenleser versuchen, anderne USB-Port, etc.
Was mich nur eben Stutzig macht ist, dass der Garbage-Collector hier permanent abschmiert. Sprich immer die selbe Komponente.

mach mal memtest86 oder so.

Das ist seltsam:
x00007ffff6afcfc6 in malloc_printerr (action=3, str=0x7ffff6be8b1e "corrupted size vs. prev_size", ptr=<optimized out>, ar_ptr=<optimized out>) at malloc.c:5049

Das auch da sollte caid 1843 stehen..
#8 0x000055555557b12c in add_cache_from_reader (er=0x7fffc804c580, rdr=0x555555950d70, csp_hash=0, ecmd5=0x7fffc804c991 "\241&#1349;&#1469;\340\260,\371Q\271d~[O\002", cw=0x7fffc805f8fa " \017\a6I2\213\006\333_\201\273\a\210\201\020", caid=6211, prid=0, srvid=-4331) at /root/oscam-svn/oscam-ecm.c:1275

und beim ersten invalid pointer.

starte oscam mal mit dem parameter, ggf. startscript anpassen:
oscam --gcollect 2
Das sorgt dafür dass der Garbage-Collector vor der Speicherfreigabe doppelt prüft ob der angegebene Speicher bereits freigegeben ist.

außerdem packe mal bitte eine vollständige oscam-Logfile hier dran. Sehe immer nur die dinger von Linux. hier.
 
Zurück
Oben