Hallo potenzielle Helfer,
seit Update auf vdr-1.3.36-r1 habe ich wieder Probleme mit dem Beenden der Wiedergabe von Filmen (sei es eine vdr-Aufnahme oder eine DVD, völlig egal), siehe auch hier.
Diese Äußern sich, wenn ich dxr3-plugin UND das graphlcd-plugin benutze. dxr3-plugin muss sein, sonst würde ich nix sehen, ist klar. Kommt nun das graphlcd-plugin hinzu, gibt es die Probleme.
Es gibt IMMER einen Segfault (mit strace erstellt):
snip -----
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
time(NULL) = 1135859715
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
ioctl(8, SNDCTL_DSP_GETODELAY or SNDCTL_DSP_PROFILE, 0xbfe71638) = 0
nanosleep({0, 254000000}, NULL) = 0
close(8) = 0
open("/dev/em8300_ma-0", O_WRONLY|O_SYNC) = 8
ioctl(8, SNDCTL_DSP_STEREO, 0xbfe71624) = 0
time([1135859716]) = 1135859716
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
getpid() = 9951
send(3, "<14>Dec 29 13:35:16 vdr[9951]: d"..., 63, MSG_NOSIGNAL) = 63
open("/var/vdr/video/Deep_Blue/2005-12-26.18.33.50.99.rec/resume.vdr", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 14
write(14, "H-\0\0", 4) = 4
close(14) = 0
munmap(0xb5460000, 1167360) = 0
fadvise64(13, 271110137, 2144742, POSIX_FADV_DONTNEED) = 0
close(13) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Alles anzeigen
ohne graphlcd-plugin läuft's durch:
snip ---
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
time(NULL) = 1135855862
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(8, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 4096
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
write(7, "\0\0\1\263-\2@#$\237#\202\20 & &,,,,,,40466644"..., 18857) = 18857
ioctl(8, SNDCTL_DSP_GETODELAY or SNDCTL_DSP_PROFILE, 0xbffff598) = 0
nanosleep({0, 233000000}, NULL) = 0
close(8) = 0
open("/dev/em8300_ma-0", O_WRONLY|O_SYNC) = 8
ioctl(8, SNDCTL_DSP_SPEED or SOUND_PCM_READ_RATE, 0xbffff584) = 0
ioctl(8, SNDCTL_DSP_STEREO, 0xbffff584) = 0
time([1135855862]) = 1135855862
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
getpid() = 17890
send(3, "<14>Dec 29 12:31:02 vdr[17890]: "..., 64, MSG_NOSIGNAL) = 64
fstat64(13, {st_mode=S_IFREG|0644, st_size=1163696, ...}) = 0
time(NULL) = 1135855862
close(13) = 0
open("/var/vdr/video/Deep_Blue/2005-12-26.18.33.50.99.rec/resume.vdr", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 13
write(13, "@,\0\0", 4) = 4
close(13) = 0
munmap(0xb55fc000, 1167360) = 0
fadvise64(12, 264198653, 2150186, POSIX_FADV_DONTNEED) = 0
close(12) = 0
time(NULL) = 1135855862
time(NULL) = 1135855862
alarm(60) = 59
time(NULL) = 1135855862
time(NULL) = 1135855862
time(NULL) = 1135855862
stat64("/var/vdr/video/.update", 0xbffff5ac) = -1 ENOENT (No such file or directory)
time(NULL) = 1135855862
accept(11, 0xbfffd610, [16]) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1135855862, 989034}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], [RTMIN], 8) = 0
gettimeofday({1135855862, 993000}, NULL) = 0
nanosleep({0, 996034000}, NULL) = 0
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
time(NULL) = 1135855863
time(NULL) = 1135855863
alarm(60) = 59
time(NULL) = 1135855863
time(NULL) = 1135855863
gettimeofday({1135855864, 306}, NULL) = 0
time(NULL) = 1135855864
time(NULL) = 1135855864
stat64("/var/vdr/video/.update", 0xbffff5ac) = -1 ENOENT (No such file or directory)
time(NULL) = 1135855864
accept(11, 0xbfffd610, [16]) = -1 EAGAIN (Resource temporarily unavailable)
... snap ----
Alles anzeigen
Ich bin mit meinem Latein völlig am Ende (oder sehe den Wald vor lauter Bäumen nicht mehr). Ich habe versucht:
Kernelupdate von 2.6.11.10 auf 2.6.14.2
graphlcd und graphlcd-base in allen durchcompilierenden Versionen (MIT und OHNE Freetype: 0.1.2_pre6 und selbstgebastelte 0.1.2)
vdr MIT Bigpatch, OHNE Bigpatch
MIT vdr-audio-id-patch (für Ton bei DVDs), OHNE vdr-audio-id-patch
MIT dxr3-audio-id-patch (für Ton bei DVDs), OHNE dxr3-audio-id-patch
dxr3-plugin version ist die 0.2.4.
vdr ist 1.3.36-r1
Alles per ebuilds gemacht (auch die selbstgebastelten Pakete).
Hat alles nichts gebracht. Der Fehler ist und bleibt reproduzierbar gleich: Wenn graphlcd dabei, dann Absturz mit obigem strace, ohne graphlcd läuft der vdr absturzfrei.
Wäre super, wenn irgend jemand noch Ideen hätte, die zur Lösung beitragen _könnten_
Sollte ich im falschen Forum gelandet sein, bitte ich um Verzeihung, aber weil ich alles per ebuild gemacht habe, erscheint es mir hier bei Gentoo am sinnvollsten.
Viele Grüße
Chriss
<edit>
Problem gelöst
</edit>