Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Dec 4 21:38:43 athlon vdr[2213]: confirm: Platte beinahe voll! Dec 4 21:38:43 athlon vdr[2213]: warning: Platte beinahe voll! Dec 4 21:38:43 athlon vdr[2183]: dxr3: cSPUEncoder::Flush: OSD data size: 6842 Dec 4 21:38:43 athlon vdr[2183]: dxr3: cSPUEncoder::Flush: OSD data size: 7157 Dec 4 21:38:43 athlon last message repeated 17 times Dec 4 21:38:43 athlon vdr[2244]: setting audio track to 1 (0) Dec 4 21:38:43 athlon vdr[2244]: dxr3: audiodecoder: sample rate=48000 Dec 4 21:38:43 athlon vdr[2244]: dxr3: audiodecoder: channels=2 Dec 4 21:38:43 athlon vdr[2244]: dxr3: audiodecoder: sample rate=48000 Dec 4 21:38:43 athlon vdr[2244]: dxr3: audiodecoder: channels=2 Dec 4 21:38:43 athlon vdr[2183]: dxr3: cSPUEncoder::Flush: OSD data size: 7157 Dec 4 21:38:47 athlon last message repeated 71 times Dec 4 21:38:48 athlon vdr[2183]: switching to channel 6 Dec 4 21:38:48 athlon vdr[2244]: transfer thread ended (pid=2244, tid=917514) Dec 4 21:38:49 athlon vdr[2183]: dxr3: Setting analog audio mode Dec 4 21:38:49 athlon vdr[2246]: TS buffer on device 1 thread ended (pid=2246, tid=950285) Dec 4 21:38:50 athlon vdr[2245]: buffer stats: 82532 (3%) used Dec 4 21:38:50 athlon vdr[2245]: receiver on device 1 thread ended (pid=2245, tid=933899) Dec 4 21:38:50 athlon vdr[2183]: buffer stats: 598216 (28%) used Dec 4 21:38:50 athlon kernel: em8300_video.o: Video sync interrupted |
This post has been edited 3 times, last edit by "derschorsch" (Dec 7th 2005, 11:22pm)

|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
(gdb) bt
#0 0x08104755 in cSkins::Message (this=0x81fcc00, Type=mtWarning,
s=0x81425ff "Platte beinahe voll!", Seconds=30) at skins.c:229
#1 0x080babdf in cInterface::Confirm (this=0x9d402a8,
s=0x81425ff "Platte beinahe voll!", Seconds=30, WaitForTimeout=false)
at interface.c:64
#2 0x080ebd38 in AssertFreeDiskSpace (Priority=-1) at recording.c:163
#3 0x0809d222 in cCuttingThread::Action (this=0x9d3bee0) at cutter.c:86
#4 0x08119af4 in cThread::StartThread (Thread=0x9d3bee0) at thread.c:235
#5 0x4003dc65 in pthread_start_thread () from /lib/libpthread.so.0
#6 0x4023a27a in clone () from /lib/libc.so.6
(gdb) bt full
#0 0x08104755 in cSkins::Message (this=0x81fcc00, Type=mtWarning,
s=0x81425ff "Platte beinahe voll!", Seconds=30) at skins.c:229
k = kBack
#1 0x080babdf in cInterface::Confirm (this=0x9d402a8,
s=0x81425ff "Platte beinahe voll!", Seconds=30, WaitForTimeout=false)
at interface.c:64
k = kUp
result = 8
#2 0x080ebd38 in AssertFreeDiskSpace (Priority=-1) at recording.c:163
LockFile = {fileName = 0x9da4090 "/mnt/video0/.lock-vdr", f = 29}
DeletedRecordingsLock = {thread = 0x81fc130, locked = true}
RecordingsLock = {thread = 0x81fc190, locked = true}
LastFreeDiskCheck = 0
Factor = 10
#3 0x0809d222 in cCuttingThread::Action (this=0x9d3bee0) at cutter.c:86
FileNumber = 0 '\0'
FileOffset = 0
Length = 0
PictureType = 0 '\0'
LastIFrame = 0
buffer = '\0' <repeats 522228 times>, "W\211\025\b\025\000\000\000ã8\035@$FÚ\tB\211\025\b\025\000\000\000\000\000\000\000b\211\025\bXÃÓ\tÀø?¾È\036\033@XÃÓ\tb\211\025\b\001\000\000\000b\211\025\b|ô?¾\230ø?¾\000\000\000\000\000\000\000\000\004\003\033@\000\000\000\000¬ø?¾", '\0' <repeats 156 times>, "àw'@\000\000d àw'@\000\000d ", '\0' <repeats 12 times>, "àw'@\000\000d ", '\0' <repeats 16 times>, "\001", '\0' <repeats 31 times>, "\n\000\000\000\f\200\a\000\001", '\0' <repeats 11 times>, "|ô?¾\000\000\000\000\003\000\000\000Ìú?¾¬ø"...
cutIn = true
Index = 1944
FileSize = 0
CurrentFileNumber = 0
LastMark = false
Mark = (class cMark *) 0x9d3c1d0
#4 0x08119af4 in cThread::StartThread (Thread=0x9d3bee0) at thread.c:235
No locals.
#5 0x4003dc65 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6 0x4023a27a in clone () from /lib/libc.so.6
No symbol table info available.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
(gdb) bt
#0 0x401d8f95 in _int_free () from /lib/libc.so.6
#1 0x401d7e58 in free () from /lib/libc.so.6
#2 0x401148b1 in operator delete () from /usr/lib/libstdc++.so.5
#3 0x404ad23b in cSPUEncoder::EncodePixelbufRle (this=0x404c1f00, x=0, y=0, w=720, h=575, inbuf=0x405998f8 "", stride=0, ed=0x404c2108)
at dxr3spuencoder.c:406
#4 0x404aced7 in cSPUEncoder::Flush (this=0x404c1f00, Palette=0x9d86e78) at dxr3spuencoder.c:312
#5 0x404b3517 in cDxr3SubpictureOsd::Flush (this=0x9d8ca50) at dxr3osd_subpicture.c:253
#6 0x08107827 in cSkinSTTNGDisplayChannel::Flush (this=0x9d57f20) at skinsttng.c:322
#7 0x08104ca8 in cSkins::Flush (this=0x81fcc00) at skins.c:333
#8 0x080baaf7 in cInterface::Wait (this=0x9d3efb8, Seconds=30, KeepChar=false) at interface.c:47
#9 0x08104703 in cSkins::Message (this=0x81fcc00, Type=mtWarning, s=0x81425ff "Platte beinahe voll!", Seconds=30) at skins.c:222
#10 0x080babdf in cInterface::Confirm (this=0x9d3efb8, s=0x81425ff "Platte beinahe voll!", Seconds=30, WaitForTimeout=false) at interface.c:64
#11 0x080ebd38 in AssertFreeDiskSpace (Priority=-1) at recording.c:163
#12 0x0809d222 in cCuttingThread::Action (this=0x9defab0) at cutter.c:86
#13 0x08119af4 in cThread::StartThread (Thread=0x9defab0) at thread.c:235
#14 0x4003dc65 in pthread_start_thread () from /lib/libpthread.so.0
#15 0x4023a27a in clone () from /lib/libc.so.6
(gdb) bt full
#0 0x401d8f95 in _int_free () from /lib/libc.so.6
No symbol table info available.
#1 0x401d7e58 in free () from /lib/libc.so.6
No symbol table info available.
#2 0x401148b1 in operator delete () from /usr/lib/libstdc++.so.5
No symbol table info available.
#3 0x404ad23b in cSPUEncoder::EncodePixelbufRle (this=0x404c1f00, x=0, y=0, w=720, h=575, inbuf=0x405998f8 "", stride=0, ed=0x404c2108)
at dxr3spuencoder.c:406
pb = {x = 720, y = 575, rgb = {192, 0, 44, 58657919}, pixels = 0x405998f8 ""}
i = 575
row = 575
ws = 704
hs = 576
#4 0x404aced7 in cSPUEncoder::Flush (this=0x404c1f00, Palette=0x9d86e78) at dxr3spuencoder.c:312
NumColors = 6
Colors = (const tColor *) 0x9d86e78
#5 0x404b3517 in cDxr3SubpictureOsd::Flush (this=0x9d8ca50) at dxr3osd_subpicture.c:253
Bitmap = (class cBitmap *) 0x0
oldi = 5
newi = 6
i = 0
indexfree = {5, 592, 186, 6, 1073998546, 563085344, 593, 135135525, 114538832, 136266976, 6, 6, 136266976, 105606924, -1103628068, 135141863}
firstfree = -1
indexnoassigned = {344, 54, 186, 623, 0, 0, 1083207616, 165179000, 1, 1083207616, 5, 6, 0, 16843008, 16843009, 16843009}
firstnoassigned = -1
colfree = {false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true}
NumNewColors = 6
NumOldColors = 6
newPalette = (cPalette *) 0x40907230
newColors = (const tColor *) 0x40907230
oldColors = (const tColor *) 0x9d86e78
#6 0x08107827 in cSkinSTTNGDisplayChannel::Flush (this=0x9d57f20) at skinsttng.c:322
No locals.
#7 0x08104ca8 in cSkins::Flush (this=0x81fcc00) at skins.c:333
No locals.
#8 0x080baaf7 in cInterface::Wait (this=0x9d3efb8, Seconds=30, KeepChar=false) at interface.c:47
Key = 135339102
timeout = 165
#9 0x08104703 in cSkins::Message (this=0x81fcc00, Type=mtWarning, s=0x81425ff "Platte beinahe voll!", Seconds=30) at skins.c:222
k = kNone
#10 0x080babdf in cInterface::Confirm (this=0x9d3efb8, s=0x81425ff "Platte beinahe voll!", Seconds=30, WaitForTimeout=false) at interface.c:64
k = kUp
result = 8
#11 0x080ebd38 in AssertFreeDiskSpace (Priority=-1) at recording.c:163
LockFile = {fileName = 0x409142b8 "/mnt/video0/.lock-vdr", f = 20}
DeletedRecordingsLock = {thread = 0x81fc130, locked = true}
RecordingsLock = {thread = 0x81fc190, locked = true}
LastFreeDiskCheck = 1133741600
Factor = 10
#12 0x0809d222 in cCuttingThread::Action (this=0x9defab0) at cutter.c:86
FileNumber = 1 '\001'
FileOffset = 648539350
Length = 13849
PictureType = 3 '\003'
LastIFrame = 30552
buffer = "\000\000\001à\aú\204\201\005/ÕElç\000\000\001\000\002\237ÿû¸\000\000\001µ\20553\234ax\000\000\000\001\001B¬\004\005+\000\000\001\002B¬\004\005+\000\000\001\003B¬\004\005+\000\000\001\004B¬\004\005+\000\000\001\005B®ã\031\005\fªâ-\000\177\\aÓj\230[\214wÕ\"Ü%Ï\204U\033î ¸|f\200]\\AÍ\025L7\020`:\027T\203u\207\000e\\aÐ\017}q\004\220°9\0317\020f&\001uq\217:æx¨ER\vq\206\202«\234\200]\n§\024f8\rÂë\210;×\030f\0038\005ÕÄ\027\031\033n\003ö®úõÎ\200]7=«\214x\002Êâ\vE@.\203"...
cutIn = false
Index = 41040
FileSize = 458967127
CurrentFileNumber = 1
LastMark = false
Mark = (class cMark *) 0x9dd48e8
#13 0x08119af4 in cThread::StartThread (Thread=0x9defab0) at thread.c:235
No locals.
#14 0x4003dc65 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#15 0x4023a27a in clone () from /lib/libc.so.6
No symbol table info available.
|
Quoted
Ich bin jetzt mal einfach so forsch und behaupte, dass dies ein bisher unentdeckter Bug von VDR ist, der nur nicht erkannt wird, weil die meisten ziemlich grosse Festplatten haben.
Quoted
Original von derschorsch
Ich bin jetzt mal einfach so forsch und behaupte, dass dies ein bisher unentdeckter Bug von VDR ist, der nur nicht erkannt wird, weil die meisten ziemlich grosse Festplatten haben. Ich hingegen mit meinem notorischen Festplattenplatzmangel, habe ständig dieses Problem.

Quoted
Ich hab jetzt auch mal corefiles von der 1.3.37 Vanilla Version erstellt und backtraces gemacht. Dabei bin ich nach einer Anleitung aus dem Board vorgegangen. Ich hoffe ich habe alles richtig gemacht. Hier das Ergebnis von 2 Crashes:
[...]
Ist das ganze eher was für die mailingist, oder bin ich komplett auf dem Holzweg?
Gruss
derschorsch
This post has been edited 1 times, last edit by "derschorsch" (Dec 5th 2005, 11:15am)
Quoted
Wenn das zu übertrieben ist, tuts mit leid.
This post has been edited 1 times, last edit by "mbruehl" (Dec 5th 2005, 11:19am)
Quoted
Original von amair
Also ich würde mal Klaus informieren, da es im Vanilla VDR auftritt.
Quoted
Original von derschorsch
Quoted
Original von amair
Also ich würde mal Klaus informieren, da es im Vanilla VDR auftritt.
Könnte jemand, der sich mit der Materie auskennt, den vermeintlichen Bug verifizieren?
Quoted
Ich will ja den Meister nicht unnötig belästigen und von wichtigerem abhalten, wenns nicht unbedingt nötig ist. Wie kann ich überhaupt Klaus informieren, über die email auf der VDR Homepage, oder muss ich mich mit meinem kläglichen Englisch in der mailinglist versuchen?
Gruss
derschorsch
). Da Du bis jetzt der einzige bist, der mir positivies Feedback gegeben hat, bin ich mir nur nicht sicher, ob es wirklich ein genereller Bug in VDR ist. Ansonsten scheint das Problem niemanden zu betreffen.
|
|
Source code |
1 |
Interface->Confirm(tr("Low disk space!"), 30);
|

This post has been edited 1 times, last edit by "derschorsch" (Dec 7th 2005, 8:00pm)
Quoted
- The new function Skins.QueueMessage() can be called from a background thread
to queue a message for display. See VDR/skins.h for details.
Quoted
Original von Hulk
IMHO darf nur aus nur aus dem Mainthread das OSD angesprochen werden,
Für die blanke Ausgabe eine Message gabe es deshalb ab es auch in 1.3.37 folgende Änderung :
Quoted
- The new function Skins.QueueMessage() can be called from a background thread
to queue a message for display. See VDR/skins.h for details.
Schade
Quoted
Kann aktuelle ebenfalls nicht testen, da ebenfalls zwei große Platten vorhanden sind...
Quoted
Original von derschorsch
1. Ich konnte den Fehler nicht mehr reproduzieren, wenn ich einfach den Aufruf von:in void AssertFreeDiskSpace(int Priority) in der recording.c auskommentiere. Damit wird sowohl bei einer Aufnahme als auch beim Schneiden nicht mehr angezeigt, wenn der Plattenplatz knapp wird, aber wenigstens läuft dann das Schneiden stabil.
![]()
Source code
1Interface->Confirm(tr("Low disk space!"), 30);
Quoted
Original von UFO
Sind auf der Maschine eine separate video-Partition und System-Partition vorhanden?
Da Interface->Confirm versucht, ins Logfile zu schreiben, würde dies schief gehen, falls die Systemplatte
voll läuft. (Nur so eine Idee...)
|
|
Source code |
1 |
Interface->Confirm(tr("Low disk space!"), 30);
|
|
|
Source code |
1 |
Skins.QueueMessage(mtWarning, tr("Low disk space!"), 30);
|
Quoted
Original von derschorsch
Schade
Quoted
Kann aktuelle ebenfalls nicht testen, da ebenfalls zwei große Platten vorhanden sind...![]()
|
|
Source code |
1 2 3 4 5 6 7 8 9 |
(gdb) thread 1
(gdb) bt
#0 0x08110db4 in cSkinSTTNGDisplayMessage::Flush (this=0x8c95570)
at skinsttng.c:1075
#1 0x081051f8 in cSkins::Flush (this=0x81f73e4) at skins.c:207
#2 0x080bb1ef in cInterface::GetKey (this=0x8c818c0, Wait=true)
at interface.c:35
#3 0x081275c4 in main (argc=29, argv=0xbffffaf4) at vdr.c:689
Current language: auto; currently c++
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
(gdb) thread 5
[Switching to thread 5 (process 4733)]#0 0xb7e68114 in ioctl ()
from /lib/tls/libc.so.6
(gdb) bt
#0 0xb7e68114 in ioctl () from /lib/tls/libc.so.6
#1 0x080aa202 in cDvbOsd::Cmd (this=0x8c9e710, cmd=OSD_Clear, color=0, x0=0,
y0=0, x1=0, y1=0, data=0x0) at dvbosd.c:110
#2 0x080a9c13 in cDvbOsd (this=0x8c9e710, Left=54, Top=504, OsdDev=5)
at dvbosd.c:63
#3 0x080aa816 in cDvbOsdProvider::CreateOsd (this=0x8c81930, Left=54, Top=504)
at dvbosd.c:183
#4 0x080e4854 in cOsdProvider::NewOsd (Left=54, Top=504) at osd.c:738
#5 0x08110911 in cSkinSTTNGDisplayMessage (this=0x8c95570) at skinsttng.c:1052
#6 0x08111100 in cSkinSTTNG::DisplayMessage (this=0x8c819f0)
at skinsttng.c:1117
#7 0x0810509e in cSkins::Message (this=0x81f73e4, Type=mtWarning,
s=0x8143f3f "Platte beinahe voll!", Seconds=30) at skins.c:179
#8 0x080bb3d4 in cInterface::Confirm (this=0x8c818c0,
s=0x8143f3f "Platte beinahe voll!", Seconds=30, WaitForTimeout=false)
at interface.c:71
#9 0x080ece45 in AssertFreeDiskSpace (Priority=-1) at recording.c:147
#10 0x0809d62f in cCuttingThread::Action (this=0x8c92528) at cutter.c:86
#11 0x0811b716 in cThread::StartThread (Thread=0x8c92528) at thread.c:234
#12 0xb7fb8b63 in start_thread () from /lib/tls/libpthread.so.0
#13 0xb7e6f18a in clone () from /lib/tls/libc.so.6
|
This post has been edited 1 times, last edit by "Hulk" (Dec 7th 2005, 9:15pm)

Quoted
Original von derschorsch
Vielleicht kannst Du ja das ganze in der mailinglist publik machen. Ich kenn mich damit nämlich auch nicht aus.
Quoted
You're absolutely right - calling Interface->Confirm() from a thread is a no-no.
Quoted
But I take it that you have suggested this fix, right?
If not, please tell the one who did to come forward so
that he can be given credit in the VDR/CONTRIBUTORS
file.
![:]](wcf/images/smilies/pleased.gif)
This post has been edited 1 times, last edit by "Hulk" (Dec 7th 2005, 10:32pm)
![:]](wcf/images/smilies/pleased.gif)
Alles klar!
Quoted
um der vdr -- VDR Mailing List beizutreten ...
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
This post has been edited 1 times, last edit by "derschorsch" (Dec 7th 2005, 10:36pm)