[basicsocket] send_data: Broken pipe

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

[basicsocket] send_data: Broken pipe

Beitrag von KeXXeN »

Bekomme seit einiger Zeit auf zwei Philipsboxen immer folgende Fehlermeldungen wenn. Hauptsächlich trit der Fehler auf wenn ich versuche etwas aufzunehmen.

Kann damit jemand etwas anfangen?

CVS Stand 15.08.05

Code: Alles auswählen

[basicsocket] send_data: Broken pipe
Going to halt system now ...
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
STV6412 found
SET VSW: 2 3
SET VSW: 1 2
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
Unmounting 'ramfs' on '/tmp'
umount: /tmp: Device or resource busy
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
Unmounting 'jffs2' on '/var'
umount: forced umount of /dev/mtdblock/3 failed!
[basicsocket] send_data: Broken pipe
Oops: umount failed :-(  --  trying to remount readonly...
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
Ready to shutdown system...
The system is going down NOW !![[ConfigFile] Unable to open file ConfigFile] Una
ble to open file /var/tuxbox/config/controld.conf for writing.
[nhttpd] stop requested......
Sending SIGKILL to all processes.
The system is halted. Press Reset or turn off power
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Das Problem hat sich mit dem CVS Stand vom 21.08. leider drastisch verschlechtert.
Nun läst sich der Fehler reproduzieren.

Wer Astra schaut, der möchte das bitte mal folgendermaßen testen und hier kommentieren um zu sehen wie groß das Problem ist:

Im MTV Networks Bouquet bitte auf
MTV Central
schalten. Dieser Kanal sollte noch ganz normal zu schauen sein.
Dann bitte auf
VH1 Classic
schalten.
Nun sollte die Box stocken und sich dann mit folgender Fehlermeldung ins Nirvana verabschieden:

Code: Alles auswählen

[timeThread] time(): 22.08.2005 16:22:58, tim: Mon Aug 22 16:22:58 2005
PES, queue 0 normal.
[controld] VIDEO_EVENT_SIZE_CHANGED 528x576 (4:3 -> 4:3)
[basicsocket] receive timed out.
[CBasicClient] receive failed: /tmp/sectionsd.sock
[basicsocket] receive timed out.
[CBasicClient] receive failed: /tmp/zapit.sock
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
Entsprechender Thread im JTG-Forum
http://www.jackthegrabber.de/viewtopic. ... 0024#70024
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
MOhlmann
Einsteiger
Einsteiger
Beiträge: 205
Registriert: Montag 19. April 2004, 21:09

Beitrag von MOhlmann »

Hi, ich kann das bestätigen. Die box bleibt in einer endlosschleife hängen.

Gruß Michael
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Jo, habe den Fehler auch gepostet.

Ist im Kabel genauso...

http://forum.tuxbox-cvs.sourceforge.net ... &start=180
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

Si, si. Der aktuelle cvs-Stand ist nicht wirklich brauchbar. :wink:
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Nabend,
also bei mir geht das ohne Probleme, ich habe 20 mal hin und hergezappt im MTV Paket und nix, tritt das sofort beim ersten mal auf?
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Ja, bei mir sofort wenn ich von MTV Central auf VH1 Classic schalte.

Was für ne Box hast du denn und was für ein Image ist da drauf?
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

1 Mal Sagem 2*I zum Entwickeln mit selbstcompilierter SW per NFS.
1 Mal Nokia 2*I zum Gucken für die Familie mit altem Image vom letzten Jahr

@zexma, da du ja ein alter sectionsd Hase bist und das "MTV" Problem auch hast (oder?) kannst Du ja vielleicht auch mal mit reinschauen, was ich da verzapft habe :-)
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Das es auf der Nokia dann geht ist ja klar ;)

Hab jetzt ein Image von Juni drauf und da hab ich auch keinerlei probleme.
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

wie gesagt auf der Nokia wird nix getestet, meine Aussagen beziehen sich auf die Sagem, hab sie bisher immer noch nicht zum Abstürzen gebracht
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Meine Sagem hat das gestern auch gehabt. War auf Premiere1 und sollte auf Premiere6 einen Film aufnehmen. Dann kamen zig broken Pipe Meldungen nach den Zap und Box war aus. Leider ist mein "Server" heute Nacht irgendwann abgenippel (IRQ not less or equal - alle paar Monate mal, keiner weiß warum). Und gespeichert war das Log natürlich nicht.
Ich werd nachher noch mal etwas testen.
cu
Jens
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Ich habe jetzt auch einen Broken Pipe Absturz, aber einen anderen !?
Wenn ich einen TS mit dem Movieplayer abspiele (bzw es reicht in den Filebrowser zu gehen) und dann Home drücke/ MP verlasse, dann zappt er noch auf den alten Kanal zurück und dann iss Essig.

Code: Alles auswählen

[LCDFONT] FTC_Face_Requester (Fix12/Regular)
[movieplayer.cpp] actionKey=tsplayback
[ConfigFile] Unable to open file /var/tuxbox/config/bookmarks for reading.
[frontend.cpp:sendDiseqcCommand:323] 130 msec
[mp] setting parental to (0)
sh: /var/bin/parental.sh: not found
CBookmarkManager: Writing bookmark file
[frontend.cpp:setDiseqcType:380] DISEQC_1_0
[frontend.cpp:sendDiseqcCommand:323] 125 msec
[frontend.cpp:sendDiseqcCommand:323] 126 msec
[frontend.cpp:sendDiseqcCommand:323] 127 msec
[frontend.cpp:secSetTone:292] 24 msec
[frontend.cpp:secSetVoltage:304] 26 msec
[frontend.cpp:sendDiseqcCommand:323] 126 msec
CBookmarkManager: Writing bookmark file
[frontend.cpp:secSetTone:292] 130 msec
[frontend.cpp:getEvent:226] FE_HAS_LOCK: freq 1236500
SPTS, queue 0 extended.
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
...
KeXXeN
Tuxboxer
Tuxboxer
Beiträge: 2634
Registriert: Samstag 15. November 2003, 09:00

Beitrag von KeXXeN »

Hm ... wenn ich das jetzt richtig sehe, dann stimmt da irgendwas ganz und gar nicht, allerdings lässt sich das nicht näher eingrenzen. Richtig?

Na ja, dann bin ich ja wenigstens Teilweise beruhigt :gruebel:

Die anderen Threads zu Broken pipe hatten ja nur auf Hardwaredefekt hingewiesen. Das scheint hier jedoch nicht zu passen.
Zu Fragen oder Nebenwirkungen der hier genannten Begriffe benutzen sie bitte die Suchfunktion oder konsultieren sie die [url=https://tuxbox.org/forum/viewforum.php?f=26&] Frequentliy Asked Questions[/quote].
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

Houdini hat geschrieben:Ich habe jetzt auch einen Broken Pipe Absturz, aber einen anderen !?
Wenn ich einen TS mit dem Movieplayer abspiele (bzw es reicht in den Filebrowser zu gehen) und dann Home drücke/ MP verlasse, dann zappt er noch auf den alten Kanal zurück und dann iss Essig.

Code: Alles auswählen

[LCDFONT] FTC_Face_Requester (Fix12/Regular)
[movieplayer.cpp] actionKey=tsplayback
[ConfigFile] Unable to open file /var/tuxbox/config/bookmarks for reading.
[frontend.cpp:sendDiseqcCommand:323] 130 msec
[mp] setting parental to (0)
sh: /var/bin/parental.sh: not found
CBookmarkManager: Writing bookmark file
[frontend.cpp:setDiseqcType:380] DISEQC_1_0
[frontend.cpp:sendDiseqcCommand:323] 125 msec
[frontend.cpp:sendDiseqcCommand:323] 126 msec
[frontend.cpp:sendDiseqcCommand:323] 127 msec
[frontend.cpp:secSetTone:292] 24 msec
[frontend.cpp:secSetVoltage:304] 26 msec
[frontend.cpp:sendDiseqcCommand:323] 126 msec
CBookmarkManager: Writing bookmark file
[frontend.cpp:secSetTone:292] 130 msec
[frontend.cpp:getEvent:226] FE_HAS_LOCK: freq 1236500
SPTS, queue 0 extended.
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
...
Genau, der Bug mit der Broken pipe beim Abspielen eines TS via Movieplayer gibts schon seit geraumer Zeit (viele Monate).
Vermehrt tritt er immer auf, wenn sich die Bildschirmformat/DAR-Ratio (Movieplayer) ändert.
Hat man unter Video/Bildschirmformat - automatisch eingestellt, startet den Player auf einem 4:3 (720x576) Kanal -> abzuspielender Film ist z.B. 16:9 habe ich desöfteren schon diesen broken pipe bemerkt.
Die Box wird dann i.d.R. auch rech zäh.
Beendet man die Wiedergabe und schaltet vom ursprünglichen 4:3 (720x576) z.B. auf einen 480er ist der Spuk zunächst wieder vorbei.
Leider lässt sich der Auslöser aber auch nicht immer so genau reproduzieren. :-?
@zexma, da du ja ein alter sectionsd Hase
Ich? Nö, nö. :wink:

*edit*
evtl. liefere ich die tage noch ein LOG nach
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

So, habe mir die Brokem Pipe Sache angeschaut (nicht so ganz konstant bei mir) und folgendes herausgefunden.
1. Der Broken Pip ist immer noch da
2. Das die Broken Pipe Ausgabe in einer Endlosschleife hängt ist ein Bug der mit folgendem Patch gefixt ist (Die Pipe bleibt nach wie vor broken aber das Debuggen ist denke ich einfacher)

Code: Alles auswählen

diff -ur -x CVS apps.050826/misc/libs/libconnection/basicsocket.cpp apps/misc/libs/libconnection/basicsocket.cpp
--- apps.050826/misc/libs/libconnection/basicsocket.cpp	2003-02-24 22:14:15.000000000 +0100
+++ apps/misc/libs/libconnection/basicsocket.cpp	2005-08-28 21:49:31.000000000 +0200
@@ -38,7 +38,8 @@
 	const void * buffer;
 	size_t       n;
 	int          rc;
-
+	int olderr;
+	
 	n = size;
 
 	while (n > 0)
@@ -48,8 +49,11 @@
 		
 		if (rc == -1)
 		{
+			olderr = errno;
 			perror("[basicsocket] send_data");
-			if (errno == EPIPE)
+/* It seems perror is changing errno so if broken pipe -> exit!
+			if (errno == EPIPE)*/
+			if (olderr == EPIPE)
 				return false;
 			
 			FD_ZERO(&writefds);
zexma
Tuxboxer
Tuxboxer
Beiträge: 2067
Registriert: Mittwoch 6. März 2002, 15:29

Beitrag von zexma »

zexma hat geschrieben:*edit*
evtl. liefere ich die tage noch ein LOG nach

Code: Alles auswählen

[movieplayer.cpp] actionKey=tsplayback
avia_av_wdt_thread: audio decoding stopped ==> restart

Startplay
[movieplayer.cpp] play file /hdd/PREMIERE_2_Im_Dutzend_billiger_(Cheaper_by_the_
Dozen)_20050828_231502.001.ts size 3251852356
[movieplayer.cpp] found pida[0]: 0x0020, ac3=2
[movieplayer.cpp] found pida[1]: 0x0701, ac3=0
[movieplayer.cpp] found pida[2]: 0x0700, ac3=0
[movieplayer.cpp] found pida[3]: 0x0703, ac3=1
[movieplayer.cpp] apid changed to 32
[movieplayer.cpp] using pida: 0x0020 ; pidv: 0x06FF ; ac3: 2
avia_av: video play (vpid=0x03FF)
[av] mute 0
SPTS, queue 0 extended.
avia_av: audio play (apid=0x0020)
avia_av: video play (vpid=0x06FF)
SPTS, queue 0 extended.
avia_av: video play (vpid=0x06FF)
SPTS, queue 0 extended.
avia_av: audio play (apid=0x0700)
[movieplayer.cpp] Resyncing

avia_av: audio play (apid=0x0700)
[controld] VIDEO_EVENT_SIZE_CHANGED 704x576 (4:3 -> 4:3)
[controld] VIDEO_EVENT_SIZE_CHANGED 704x576 (4:3 -> 16:9)
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
...
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[movieplayer.cpp] AR change detected in auto mode, adjusting display format
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
...
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
[basicsocket] send_data: Broken pipe
...
[basicsocket] send_data: Broken pipe
[controld] setting VideoFormat to auto 
[basicsocket] send_data: Broken pipe
[basicsocket] send_data select: Bad file descriptor
[CBasicClient] send failed: /tmp/zapit.sock

freq 12070000 pol 0 diseqc 0 fec 3 rate 27500000
[zapit] setParameters freq 12070000 pol 0 diseqc 0