1

Temat: Zyxel P-2812HNU-FX i TP-Link TD-W8970 a wsparcie dwc2

Testując różne wersje CC - wcześniej na TP-Link TD-W8970, teraz również na ZyXELu P-2812HNU-F3.
Napotykam na problem z obsługą phoenixa na ftdi.
Tzn. wszystko działa - czasami nawet 5 godz. po czym Oscam wali Timeoutami, a w logu pojawia się:

[ 2490.572000] CPU 0 Unable to handle kernel paging request at virtual address 0000002c, epc == 87bc5298, ra == 87bc523c
[ 2490.580000] Oops[#1]:
[ 2490.580000] CPU: 0 PID: 7993 Comm: wr05-phoenix Not tainted 3.18.17 #1
[ 2490.580000] task: 873ed9b8 ti: 86bd4000 task.ti: 86bd4000
[ 2490.580000] $ 0   : 00000000 7666ec8d 00000000 00000002
[ 2490.580000] $ 4   : 86a82f9c 86891180 868911b0 87ba667c
[ 2490.580000] $ 8   : 00000000 8000ab50 00000001 dda20000
[ 2490.580000] $12   : 7666ec50 779713a0 00000000 00000001
[ 2490.580000] $16   : 8725d100 87303d80 87ba6400 00000000
[ 2490.580000] $20   : 86a82f80 87bb5eb0 00000020 87ba6610
[ 2490.580000] $24   : 00000001 80028800                  
[ 2490.580000] $28   : 86bd4000 86bd5cc8 00008020 87bc523c
[ 2490.580000] Hi    : 00002313
[ 2490.580000] Lo    : d70a5c22
[ 2490.580000] epc   : 87bc5298 dwc2_hcd_queue_transactions+0x75c/0x8d0 [dwc2]
[ 2490.580000]     Not tainted
[ 2490.580000] ra    : 87bc523c dwc2_hcd_queue_transactions+0x700/0x8d0 [dwc2]
[ 2490.580000] Status: 1100fc03    KERNEL EXL IE 
[ 2490.580000] Cause : 00800008
[ 2490.580000] BadVA : 0000002c
[ 2490.580000] PrId  : 00019555 (MIPS 34Kc)
[ 2490.580000] Modules linked in: ltq_ptm_vr9 rt2800pci rt2800mmio rt2800lib iptable_nat rt2x00pci rt2x00mmio rt2x00lib pppoe nf_nat_ipv4 nf_conntrack_ipv6 nf_conntrack_ipv4 mac80211 ipt_REJECT ipt_MASQUERADE ftdi_sio cfg80211 xt_time xt_tcpudp xt_state xt_nat xt_multiport xt_mark xt_mac xt_limit xt_id xt_conntrack xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_CT usbserial pppox ppp_async nf_reject_ipv4 nf_nat_masquerade_ipv4 nf_nat_ftp nf_nat nf_log_ipv4 nf_defrag_ipv6 nf_defrag_ipv4 nf_conntrack_rtcache nf_conntrack_ftp nf_conntrack ltq_deu_vr9 iptable_raw iptable_mangle iptable_filter ip_tables crc_itu_t crc_ccitt compat drv_dsl_cpe_api drv_mei_cpe ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_raw ip6table_mangle ip6table_filter ip6_tables x_tables pppoatm ppp_generic slhc br2684 atm ipv6 eeprom_93cx6 drv_ifxos arc4 crypto_blkcipher dwc2_platform dwc2 gpio_button_hotplug
[ 2490.580000] Process wr05-phoenix (pid: 7993, threadinfo=86bd4000, task=873ed9b8, tls=76677970)
[ 2490.580000] Stack : 8005e27c 873ed9b8 ffffffff 00000001 00000000 86bd5d48 8725d100 87ba6400
[ 2490.580000]       80474c60 8725d108 00000000 00000020 00000000 80474c60 00000020 802724d0
[ 2490.580000]       00000001 873ed9b8 8004b2b4 00100100 00200200 86bd5d80 00001388 86830280
[ 2490.580000]       86830280 00000000 86bd5d48 80273f50 00000000 00000000 810d5860 8006e0e0
[ 2490.580000]       00000000 86bd5d4c 86bd5d4c 872c5d04 00000005 8725d100 87157900 801b3ccc
[ 2490.580000]       ...
[ 2490.580000] Call Trace:
[ 2490.580000] [<87bc5298>] dwc2_hcd_queue_transactions+0x75c/0x8d0 [dwc2]
[ 2490.580000] 
[ 2490.580000] 
[ 2490.580000] Code: 14620006  00000000  8e820014 <8c42002c> 30420001  1040004c  8fa20010  41716000  32310001 
[ 2490.816000] ---[ end trace e6281fca92d963fc ]---

Po restarcie Oscam nie potrafi zainicjować czytnika pheonix.

Wg. mnie dzieje się to od momentu, gdy "kmod-ltq-hcd-vr9" zamieniono na "kmod-usb-dwc2": https://dev.openwrt.org/changeset/44857
Trochę poszperałem w temacie i wychodzi na to, że sprawę próbowano załatwić: https://dev.openwrt.org/changeset/44676/

Jednak mam obawy, czy kompilacje Cezarego i z Openwrt.org uwzględniają te zmiany?
Chodzi o: P2812HNUFX.dtsi, TDW8970.dts, vr9.dtsi - które jak rozumiem powinny zostać uwzglednione podczas kompilacji.
Jeżeli moje obawy są bezpodstawne, to znaczy, że nadal nie uporano się z problemem sad

Pozdrawiam

2

Odp: Zyxel P-2812HNU-FX i TP-Link TD-W8970 a wsparcie dwc2

Na jakiś wyciek pamięci w sterowniku to wygląda.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Zyxel P-2812HNU-FX i TP-Link TD-W8970 a wsparcie dwc2

Czy może to być wina Oscama - ciągle ma jakieś wycieki?
Z drugiej strony jeżeli nawet, to po restarcie powinien działać - a pomaga jedynie restart routera.
W BB na tym samym sprzęcie wszystko działa bez zająknięcia... więc chyba jednak winne CC

4

Odp: Zyxel P-2812HNU-FX i TP-Link TD-W8970 a wsparcie dwc2

Raczej kernel/sterownik.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Zyxel P-2812HNU-FX i TP-Link TD-W8970 a wsparcie dwc2

Od ponad tygodnia dostępny jest patch, dla routerów bazujących na układach lantiq:
https://dev.openwrt.org/attachment/tick … ters.patch
Który ma być lekarstwem, na problemy z USB w tych routerach.

Może ktoś wypróbuje, bo do tej pory nikt tego nie sprawdził - sam niestety nie mogę, bo wpierw muszę nauczyć się samodzielnie kompilować sad
Ale zakładam, że bardziej zaawansowanym użytkownikom ten patch może się przydać.
Pozdrawiam