nfs-utils-1.1.1: exportfs -> Segmentation Fault

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

nfs-utils-1.1.1: exportfs -> Segmentation Fault

Beitrag von ingrid »

Seit den nfs-utils 1.1.1 (seit 27.12. im CVS) segfaulted "exportfs" bei mir.

Da ich noch andere Änderungen drin habe, würde ich gerne wissen, ob ich der Einzige bin, bei dem's passiert, oder ob's 'n generelles Problem ist. (Kernel 2.4)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

welcher kernel 2.4 ??

2.4.35 oder 2.4.35.5 ist glaube ich cvs.
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

2.4.35.5 - gestern compiled
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Haste mal ganz neu gebaut? - bei den nfs-utils sind ja auch libs dabei, und wenn die nicht passen, dann passiert u.U. genau sowas...
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

Und deshalb wollte ich wissen, ob's nur bei mir passiert. Genau an den Libs habe ich nämlich was geändert. Also bin ich der Einzige mit dem Problem? Dann weiß ich nämlich, wo ich suchen müsste.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ich weiß es nicht. In diesem thread: http://forum.tuxbox-cvs.sourceforge.net ... hp?t=46545 hatte ich angenommen, daß mb405 und dbt das auch getestet hätten, drum habe ich es überhaupt nur eingecheckt...
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

Hrmmm... Naja, wir werden's relativ schnell wissen, sobald nach und nach neue Images gebaut werden. Ist ja alles im CVS. ;)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich bau das mal ein.
ich berichte dann in 1stunde was passiert
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

@ingrid kannst Du mal das passende log posten!

edit:
hab das jetzt mal von Hand gezündet:

Code: Alles auswählen

\w > exportfs -r
exportfs: Segmentation fault
\w > 
da ist was faul, ist mir auch jetzt erst aufgefallen :gruebel:
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

Ah, ok. Ich wollte gerade das Log posten, aber das kann ich mir dann ja schenken. ;-)

Gut, dann liegt's nicht an meinen lokalen Mods.

Schaut mal, hilft das? Da ist ein ähnliches Problem (CPU ist AMD64, Resultat=Segfault aber dasselbe) mit 'nem Fix gepostet worden. http://www.mail-archive.com/debian-bugs ... 18323.html


Kann ein Profi sich den Patch mal anschauen, ob der auch bei uns helfen würde?

Code: Alles auswählen

--- nfs-utils-1.1.1.orig/support/nfs/xlog.c
+++ nfs-utils-1.1.1/support/nfs/xlog.c
@@ -133,9 +133,13 @@
 void
 xlog_backend(int kind, const char *fmt, va_list args)
 {
+	va_list args2;
+
 	if (!(kind & (L_ALL)) && !(logging && (kind & logmask)))
 		return;
 
+	va_copy(args2, args);
+
 	if (log_syslog) {
 		switch (kind) {
 		case L_FATAL:
@@ -172,10 +176,12 @@
 		fprintf(stderr, "%s: ", log_name);
 #endif
 
-		vfprintf(stderr, fmt, args);
+		vfprintf(stderr, fmt, args2);
 		fprintf(stderr, "\n");
 	}
 
+	va_end(args2);
+
 	if (kind == L_FATAL)
 		exit(1);
 }
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

jep
betätigt. hier auch.
exportfs: Segmentation fault
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ja. Hilft.
Vorher:

Code: Alles auswählen

/ $ /tmp/exportfs
exportfs: Segmentation fault
Nachher:

Code: Alles auswählen

/ $ /tmp/exportfs
exportfs: could not open /var/lib/nfs/etab for locking
Ich hab's eingechecked.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

klasse
werd ich auch gleich einbauen
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

kein Segfault mehr:

Code: Alles auswählen

\w > exportfs   
/hdd            <world>
\w > 
edit: werd dann jedes mal mit hinschreiben ob ein Patch nicht getestet war *g* :wink:
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

:lol: Hört sich gut an. In der nächsten nfs-utils Version wird der Patch schon mit drin sein, hört sich nach "accepted" in den Follow-Ups des Posts an.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

dbt hat geschrieben:edit: werd dann jedes mal mit hinschreiben ob ein Patch nicht getestet war *g* :wink:
Mach mal keinen Streß, wer CVS baut, sollte schon auch einen bug reporten können, und wer Images veröffentlicht, sollte in der Lage sein, so einen Patch zu reverten. Also alles halb so wild :-)

Ich hatte es halt eingecheckt, da kein negatives feedback kam und ich versuche, meine lokale Patchsammlung möglichst klein zu halten.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

und wer Images veröffentlicht, sollte in der Lage sein, so einen Patch zu reverten. Also alles halb so wild :-)
völlig richtig, habs selbst ja auch erst jetzt gemerkt. Ein korrigiertes Update ist ja auch schon draussen! :wink:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

der nfs_server wandert noicht mehr ins flash :(

aus der Makefile.am(oldmake)

Code: Alles auswählen

flash-nfsserver: flash-portmap flash-nfs-utils

flash-portmap: $(flashprefix)/.part_portmap

$(flashprefix)/.part_portmap: $(flashprefix)/.flash
	cp -pa $(targetprefix)/sbin/portmap $(flashprefix)/root/sbin
	@touch $@

flash-nfs-utils: $(flashprefix)/.part_nfs-utils

$(flashprefix)/.part_nfs-utils: $(flashprefix)/.flash
	@for i in exportfs rpc.mountd rpc.nfsd; do \
	cp -pa $(targetprefix)/sbin/$$i $(flashprefix)/root/sbin; done
	cp -pa $(targetprefix)/var/lib $(flashprefix)/root/var
	ln -sf /var/etc/exports $(flashprefix)/root/etc/exports
	@touch $@
und die fehlermeldungen
make flash-nfsserver
cp -pa /home/mb405/image/dbox2/cdkroot/var/lib /home/image/image/dbox2/cdkflash/root/var
cp: Aufruf von stat für „/home/image/image/dbox2/cdkroot/var/lib“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: *** [/home/mb405/image/dbox2/cdkflash/.part_nfs-utils] Fehler 1
mit der 1.0.9 gehts
make flash-nfsserver
cp -pa /home/mb405/image/dbox2/cdkroot/var/lib /home/mb405/image/dbox2/cdkflash/root/var
ln -sf /var/etc/exports /home/mb405/image/dbox2/cdkflash/root/etc/exports
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

mach die zeile einfach raus:

Code: Alles auswählen

   cp -pa $(targetprefix)/var/lib $(flashprefix)/root/var 
Ist bei newmaka auch nicht drin.