[freetz-trunk] br2684ctl File descriptor in bad state

ramonbln

Neuer User
Mitglied seit
27 Jun 2011
Beiträge
25
Punkte für Reaktionen
0
Punkte
0
Am Samstag hatte ich nach langer Zeit mal wieder ein Upgrade meiner 7270v2 gemacht auf die neuste LaborFW (20069) und dem aktuellem trunk (Rev. 7205). Die Box benötigt vorallem dtmfbox (was lange Zeit leider ein Upgrade verhinderte) und cpmaccfg/br2684ctl für IPTV von Alice (http://www.ip-phone-forum.de/showthread.php?t=190207). Leider macht jetzt eines der letzten beiden Pakete Probleme, da die Benutzung von br2684ctl leider nicht möglich ist.
Das Problem gab es im letzten Jahr mal bei einer 7390 (http://www.ip-phone-forum.de/showthread.php?t=217323) - wäre super, wenn das Problem wieder so fix gelöst werden könnte.

MfG
Ramon
 
Zuletzt bearbeitet:
Leider nicht. Wende dich an AVM, dass sie uns aktuellen Kernel-Source bereitstellen.

Gruß
Oliver

edit: Mir kommt grad eine Idee, vielleicht geht's doch...
 
Zuletzt bearbeitet:
Falls Deine Idee nicht funktionieren sollte: Weißt Du zufällig auf welche LaborFW ich zurückgehen müsste um keine Probleme i.d.R. zu haben ? Würde schon ganz gern mal weg von der 54.04.80, da in "neueren" Versionen DECT um einiges stabiler läuft.
 
Super, dass werde ich dann mal ausprobieren :)
 
Heute morgen dann mal schnell getestet: Leider erfolglos. Der Fehler tritt nach wie vor auf.
 
Code:
root@fritz:/var/mod/root# ./br2684ctl -b -a 2.33 -c 0
br2684ctl[4419]: Interface "nas0" created sucessfully
br2684ctl[4419]: Communicating over ATM 0.2.33, encapsulation: LLC
br2684ctl[4419]: Interface configured

Vielleicht muss auch linux-atm neu gebaut werden.

Gruß
Oliver
 
Okay. Ich hatte natürlich nur die von Dir genannten Befehle ausgeführt.
Werde es mal mit einem make dirclean und anschließendem make versuchen.

MfG
Ramon
 
Leider besteht das Problem mit Rev. 7221 noch immer... Kann es sein, dass hier irgendwelche Einstellungen oder Pakete dazwischenfunken ?

Code:
root@fritz:/var/mod/root# br2684ctl -b -a 2.33 -c 0
br2684ctl[5163]: Interface "nas0" created sucessfully
br2684ctl[5163]: Communicating over ATM 0.2.33, encapsulation: LLC
br2684ctl[5163]: setsockopt SO_ATMQOS 22
br2684ctl[5163]: Fatal: failed to connect on socket; File descriptor in bad state

Jetzt also wieder Downgraden. Leider funktioniert das Downgrade nicht über das Interface (danach startet die Box trotzdem mit der "alten" Firmware), somit muss ich es wieder über ein RecoveryImage machen. :/
Bis zum nächsten Versuch ... :)

MfG
Ramon
 
Ist DIr hierzu vielleicht noch etwas eingefallen ? Oder was schlägst Du vor? Einmal mal ein Image mit cpmaccfg/br2684ctl bauen ohne irgendwelche anderen Sachen nebenher?

MfG
Ramon
 
Nein, mir sind keine neuen Ideen gekommen.

Gruß
Oliver
 
Versuch doch mal den Patch im Anhang (nach einer Disskussion bei OpenWRT, z.B. hier).

Jörg
 

Anhänge

  • fix_br2684.patch.txt
    1.7 KB · Aufrufe: 3
Wird denn br2684ctl mit den richtigen Flags gebaut? Zeig mal bitte das Log von "make br2684ctl-dirclean;make br2684ctl-precompiled".

Gruß
Oliver
 
Habe es mal ohne den Patch gemacht:

Code:
rm -f -r source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig
rm -f -r packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226
rm -f packages/target-mipsel_uClibc-0.9.31.1/.br2684ctl-20040226
rm -f -r packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226; rm -f packages/target-mipsel_uClibc-0.9.31.1/.br2684ctl-20040226;
mkdir -p packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226/root
if test -d make/br2684ctl/files; then tar -c -C make/br2684ctl/files --exclude=.svn . | tar -x -C packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226 ; fi
---> package/br2684ctl: preparing... tools/tar -C source/target-mipsel_uClibc-0.9.31.1  -xzf dl/br2684ctl_20040226.orig.tar.gz
set -e; shopt -s nullglob; for i in make/br2684ctl/patches/*.patch; do tools/freetz_patch source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig $i; done
applying patch file make/br2684ctl/patches/100-debian.patch
patching file br2684ctl.c
patching file Makefile
----------------------------------------------------------------------
applying patch file make/br2684ctl/patches/101-routed_support.patch
patching file br2684ctl.c
----------------------------------------------------------------------
cmd() { PATH="/home/freetz/freetz-trunk/toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/bin:/home/freetz/freetz-trunk/toolchain/build/mipsel_gcc-4.4.6/mipsel-unknown-linux-gnu/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" LD_RUN_PATH="/usr/lib/freetz" make -j2  "$@"  || { printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } }; 	if [ -e source/.echo_item_start -a ! -e source/.echo_item_build ]; then echo -n "building... "; touch source/.echo_item_build; fi; cmd -C source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig \
		CC="/home/freetz/freetz-trunk/toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc" \
		CFLAGS="-march=4kc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" \
		OPTS="-DCONFIG_MIPS_UR8"
building... make[1]: Betrete Verzeichnis '/home/freetz/freetz-trunk/source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig'
/home/freetz/freetz-trunk/toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -DCONFIG_MIPS_UR8 -march=4kc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -latm br2684ctl.c -o br2684ctl
make[1]: Verlasse Verzeichnis '/home/freetz/freetz-trunk/source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig'
mkdir -p packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226/root/sbin/; cp source/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226.orig/br2684ctl packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226/root/sbin/br2684ctl; /home/freetz/freetz-trunk/toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-strip --remove-section={.comment,.note,.pdr} packages/target-mipsel_uClibc-0.9.31.1/br2684ctl-20040226/root/sbin/br2684ctl;
done.

MfG
Ramon
 
Das Flag "-DCONFIG_MIPS_UR8" ist da. Somit sollte das Binary auch mit den richtigen structs gebaut werden...

Schau mal in toolchain/target/include/linux/atm.h. Gibt es da Zeilen mit "ifdef CONFIG_MIPS_UR8"?

Gruß
Oliver
 
Guten Abend,

diese Zeile befindet sich nicht in der genannten Datei.
Ich habe diese einfach mal angehangen.

MfG
Ramon
 

Anhänge

  • atm.h.txt
    7.6 KB · Aufrufe: 3
Das wird er offensichtlich schon

Code:
applying patch file make/linux/patches/2.6.32.21/100-fix_atm_headers.patch
patching file linux-2.6.32.21/include/linux/atm.h

Anbei auch das ganze Logfile

MfG
Ramon
 

Anhänge

  • kernel.txt
    28.5 KB · Aufrufe: 1
Lösch mal "toolchain/target/include/linux/version.h". Was passiert beim nächsten make? Ist die atm.h unter toolchain jetzt auch die geänderte?

Gruß
Oliver
 
Ich habe mir jetzt mal die Struktur angeschaut.

Es gibt in ~/freetz-trunk 7 "atm.h"

Code:
source/target-mipsel_uClibc-0.9.31.1/linux-atm-2.5.0/src/include/atm.h
--source/toolchain-mipsel_gcc-4.5.3_uClibc-0.9.31.1/linux-dev/2.6.32.21/include/linux/atm.h
--source/kernel/ref-ur8-16mb-7270_05.01/linux-2.6.32.21/include/linux/atm.h
toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/include/linux/atm.h
toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc/include/atm.h
toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31/mipsel-linux-uclibc/include/linux/atm.h
toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31/mipsel-linux-uclibc/include/atm.h

die beiden Dateien mit "--" wurden scheinbar gepatcht, denn darin befindet sich die von Dir genannte Zeile.
"toolchain/target/" ist ein Symlink zu "toolchain/build/mipsel_gcc-4.5.3_uClibc-0.9.31.1/mipsel-linux-uclibc" ... und die dortige atm.h ist ungepatcht.

Für meine Augen sieht es so aus als wäre der Symlink einfach falsch !?

MfG
Ramon
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,308
Beiträge
2,249,812
Mitglieder
373,915
Neuestes Mitglied
sunburstc
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.