[Patch] Speedport W501V mit ds26-15.2

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,787
Punkte für Reaktionen
13
Punkte
38
Hi.
Nachdem wir hier, nach einigem Tüfteln, festgestellt haben, dass im Kernel 2 wichtige Funktionen nicht aktiviert sind und deshalb telnet sowie ssh nicht funktionieren. Und außerdem "replace kernel" nicht funkioniert, hab ich mir das mit heini66's Unterstützung (Danke!) mal genauer angesehen. Dabei ist uns ein Kernel Ooops im Wlan Modul aufgefallen.
Code:
NVS File loaded.
Jan  1 01:00:20 ctlmgr[367]: TR069_Init() TR069_Init(assi-only)
Jan  1 01:00:20 ctlmgr[367]: TR069_Init returned 0
Jan  1 01:00:20 ctlmgr[367]: TR069_Init() returned 0
Jan  1 01:00:20 ctlmgr[367]: verbose: DISABLED
CPU 0 Unable to handle kernel paging request at virtual address 0000008f, epc == c019f98c, ra == 8
Oops in arch/mips/mm/fault.c::do_page_fault, line 168[#1]:
Cpu 0
$ 0   : 00000000 1000ce00 00000938 00000180
$ 4   : 0000008c 00000938 1000ce01 7fffffff
$ 8   : 00000000 948ef938 00000007 2aaa8000
$12   : 00000004 949f5f08 00000000 00000020
$16   : 942a7d00 0000008c 9449f200 948ef000
$20   : 00000000 949f5e00 00000000 949f5ee0
$24   : 00000000 948ef938                  
$28   : 949f4000 949f5c80 942951a0 c0196858
Hi    : 00000120
Lo    : 000000fc
epc   : c019f98c dda_wpa_receive+0x4c/0x440 [tiap]     Tainted: P     
ra    : c0196858 tiwlan_ddaCreateNetlinkSocket+0x14c/0x318 [tiap]
Status: 1000ce03    KERNEL EXL IE 
Cause : 10800008
BadVA : 0000008f
PrId  : 00018448
Modules linked in: tiap kdsldmod isdn_fbox_fon4 ubik2 tiatm Piglet
Process wpa_authenticat (pid: 384, threadinfo=949f4000, task=94ef7040)
Stack : 1000ce01 94210000 0000000a 94210000 80000000 2acb3c94 942a7d00 9449f000
        9449f200 948ef000 00000000 949f5e00 c0196858 94309040 00000000 2ac8f160
        942a7d00 9449f000 9449f000 00000938 9412d360 94029e60 1000ce03 00000000
        000000d0 94112584 9449f000 9412c784 9449f200 948ef000 00000000 949f5e00
        942a7d00 00000000 9412d304 00000010 10000000 2acb051c 94042a7c 949f5f30
        ...
Call Trace:
 [<c0196858>] tiwlan_ddaCreateNetlinkSocket+0x14c/0x318 [tiap]
 [<9412d360>] netlink_data_ready+0x20/0x84
 [<94029e60>] do_softirq+0x58/0x8c
 [<94112584>] alloc_skb+0x58/0x124
 [<9412c784>] netlink_sendskb+0x30/0x74
 [<9412d304>] netlink_sendmsg+0x2c8/0x304
 [<94042a7c>] handle_IRQ_event+0x64/0xd8
 [<94042be0>] __do_IRQ+0xf0/0x150
 [<9410da98>] sock_sendmsg+0xac/0xdc
 [<9403b938>] autoremove_wake_function+0x0/0x44
 [<94020acc>] __wake_up+0x40/0x7c
 [<940d4bb8>] uart_write+0xfc/0x12c
 [<941fd000>] ip_auto_config_setup+0x70/0x234
 [<941fd000>] ip_auto_config_setup+0x70/0x234
 [<9410f1d4>] sys_sendto+0xc0/0xf4
 [<941870d4>] schedule_timeout+0xac/0xe4
 [<94185d60>] schedule+0x220/0x8ec
 [<941fd000>] ip_auto_config_setup+0x70/0x234
 [<940bdbbc>] tty_write+0x238/0x2ac
 [<941870dc>] schedule_timeout+0xb4/0xe4
 [<941870d4>] schedule_timeout+0xac/0xe4
 [<9400d660>] stack_done+0x20/0x3c
 [<9400d660>] stack_done+0x20/0x3c
 
Code: 24060938  08067f56  24020001 <88840003> 00801021  9a220000  2443ffff  2c620018  104000e6 
[4294939602]DSP: XDU=0 OVR=0 MIPS_OVR=81
DRV WAITING FOR WPA MODULE TO COME UP !!!
Nachdem wir mit den Speedports schon einmal das Problem mit einer falschen Größe des skbuff structs hatten war das Problem auch relativ schnell gefunden. Der Kernel darf nicht mit "CONFIG_NETFILTER=y" kompiliert werden.

Kurzfassung:
Mit dem angehängten Patch (wie anwenden?) läuft der selbstgebaute Kernel. Dieser sollte im menuconfig (replace kernel) auch ausgewählt werden, denn sonst gehen telnet und ssh nicht. Aufgrund der Änderung in der Kernelkonfiguration ist die Verwendung von iptables auf dem W501V momentan leider nicht möglich.
Falls ihr den dsmod schonmal ohne den Patch gebaut habt, dann ist ein "make kernel-dirclean" nötig damit der Patch Änderungen bewirkt.

MfG Oliver
 

Anhänge

  • ds26-15.2_W501_fix.patch.bz2
    1.1 KB · Aufrufe: 69
Zuletzt bearbeitet:
Hallo,

danke für den Patch - werde das heute Abend gleich mal ausprobieren! :D

So ganz glücklich bin ich allerdings noch nicht - denn mein Hauptgrund für den Einsatz von ds-mod war es, iptables nutzen zu können... :(

Aber so wie ich das verstehe, liegt das Problem ja nicht ursächlich bei iptables, sondern im kernel socket buffer - und dann auch nur im Zusammenspiel mit dem W501V...:confused:

Seht Ihr eine Chance, das in den Griff zu bekommen, oder liegt das Problem zu tief...?

Gruß,
knutbert
 
Das Problem ist anscheinend, daß der verwendete Kernel nicht für iptables konfiguriert ist. Die WLAN-Treiber, für die es keine Quelltexte gibt, sind auch für diese Konfiguration ausgelegt. Wenn man jetzt einen eigenen Kernel nimmt, der für iptables konfiguriert ist, funktioniert der WLAN Treiber nicht mehr.

Es könnte gehen, wenn Du auf WLAN verzichten kannst.

Wenn Du WLAN und iptables gleichzeitig willst, wirst Du einen eigenen WLAN-Treiber brauchen.
 
Richtig, das iptables-WLAN Problem hats schon seit dem 2.4er Kernel aufm 501. Das hatte damals bei mir auch nie funktioniert. Sobal man WLAN aktivierte, hat die Box wie ein Tannenbaum geblinkt und sich dann verabschiedet ;-)
 
hi ich habe den patch reingespielt und das image neu gebaut...

sobald im ich webinterface auf Wlan klicke oder Verschlüsselung rebootet die box, da muss ja irgendwo noch ein fehler drin sein denk ich mal.
 
Hi.
Ich hab oben noch einen Satz (letzter Satz) ergänzt. Hast du das so gemacht?

MfG Oliver
 
olistudent schrieb:
Hi.
Ich hab oben noch einen Satz (letzter Satz) ergänzt. Hast du das so gemacht?

MfG Oliver


nein habe ich nicht gemacht (dafür aber vorher den kompletten dsmod ordner gelöscht und alles frisch entpackt ect...)

naja evtl is der kernel build auch wo anderst, wenn ja probier ich das heute abend nochmal aus
 
Ein komplett neuer Build sollte natürlich auch tun.

MfG Oliver
 
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.