Jump to content

2.5G Ethernet crash (r8152)


FloBaoti

Recommended Posts

Hi,

I run Armbian Buster 20.11.1 and today, without any important network traffic, eth1 interface has crashed.

Here is dmesg :

 

Quote

[14958.751828] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.753111] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.760147] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.760297] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.760364] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.760450] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.760550] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.760670] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.760732] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.761446] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.761757] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.762065] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.762192] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.762542] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.762909] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.763271] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.764421] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.764588] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.764670] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.764740] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.764825] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.764931] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.765009] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.765096] r8152 4-1.4:1.0 eth1: set_registers -71
[14958.765183] r8152 4-1.4:1.0 eth1: get_registers -71
[14958.765309] r8152 4-1.4:1.0 eth1: set_registers -71
[14959.450904] r8152 4-1.4:1.0 eth1: get_registers -19
[14959.450911] r8152 4-1.4:1.0 eth1: Get ether addr fail
[14959.451064] usb 4-1.4: USB disconnect, device number 3
[14959.451203] ------------[ cut here ]------------
[14959.451205] sysfs group 'rtl_adv' not found for kobject '4-1.4:1.0'
[14959.451242] WARNING: CPU: 4 PID: 30424 at fs/sysfs/group.c:279 sysfs_remove_group+0x98/0xa8
[14959.451245] Modules linked in: veth softdog xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo nft_counter xt_addrtype nft_compat nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink br_netfilter bridge governor_performance rfkill zfs(POE) zunicode(POE) zzstd(OE) zlua(OE) snd_soc_hdmi_codec r8152 zcommon(POE) znvpair(POE) zavl(POE) icp(POE) spl(OE) leds_pwm pwm_fan gpio_charger hantro_vpu(C) rockchip_vdec(C) snd_soc_rockchip_i2s panfrost snd_soc_core rockchip_rga gpu_sched snd_pcm_dmaengine snd_pcm v4l2_h264 snd_timer snd videobuf2_dma_contig videobuf2_vmalloc v4l2_mem2mem videobuf2_dma_sg soundcore videobuf2_memops rockchipdrm zstd videobuf2_v4l2 dw_mipi_dsi fusb302 videobuf2_common dw_hdmi tcpm videodev typec analogix_dp mc sg drm_kms_helper cec rc_core drm drm_panel_orientation_quirks gpio_beeper cpufreq_dt zram nfsd auth_rpcgss nfs_acl lockd grace lm75 sunrpc ip_tables x_tables autofs4 raid10 raid456 async_raid6_recov async_memcpy
[14959.451320]  async_pq async_xor async_tx raid1 raid0 multipath linear md_mod realtek dwmac_rk stmmac_platform stmmac mdio_xpcs adc_keys
[14959.451339] CPU: 4 PID: 30424 Comm: kworker/4:0 Tainted: P         C OE     5.9.11-rockchip64 #20.11.1
[14959.451341] Hardware name: Helios64 (DT)
[14959.451350] Workqueue: usb_hub_wq hub_event
[14959.451354] pstate: 00000005 (nzcv daif -PAN -UAO BTYPE=--)
[14959.451357] pc : sysfs_remove_group+0x98/0xa8
[14959.451359] lr : sysfs_remove_group+0x98/0xa8
[14959.451360] sp : ffff80001f3d3a20
[14959.451362] x29: ffff80001f3d3a20 x28: ffff0000f56df800
[14959.451365] x27: ffff8000095da7a8 x26: ffff0000e4520000
[14959.451368] x25: ffff0000f6dff0a0 x24: ffff0000f6dff000
[14959.451371] x23: 0000000000000000 x22: ffff0000e5b8ba00
[14959.451373] x21: ffff0000e4520030 x20: ffff8000095da778
[14959.451376] x19: 0000000000000000 x18: 0000000000000001
[14959.451378] x17: 000000febebba029 x16: 000004f71218c815
[14959.451380] x15: ffff80001186e000 x14: ffff800011a591fa
[14959.451383] x13: 0000000000000000 x12: ffff800011a58000
[14959.451385] x11: ffff80001186e000 x10: ffff800011a58840
[14959.451388] x9 : 0000000000000000 x8 : 0000000000000001
[14959.451390] x7 : 00000000000003b4 x6 : ffff800011a58000
[14959.451393] x5 : 0000000000000001 x4 : ffff0000f77941d8
[14959.451395] x3 : 0000000000000000 x2 : 0000000000000001
[14959.451398] x1 : 85f4a5b1d2305700 x0 : 0000000000000000
[14959.451401] Call trace:
[14959.451404]  sysfs_remove_group+0x98/0xa8
[14959.451418]  rtl8152_disconnect+0x2c/0x98 [r8152]
[14959.451423]  usb_unbind_interface+0x74/0x248
[14959.451429]  device_release_driver_internal+0x114/0x1f0
[14959.451432]  device_release_driver+0x18/0x28
[14959.451435]  bus_remove_device+0xd4/0x160
[14959.451437]  device_del+0x154/0x3b0
[14959.451440]  usb_disable_device+0xa8/0x1f0
[14959.451442]  usb_disconnect+0xbc/0x2e0
[14959.451444]  hub_event+0x44c/0x16a0
[14959.451449]  process_one_work+0x1c4/0x470
[14959.451451]  worker_thread+0x228/0x420
[14959.451454]  kthread+0x118/0x150
[14959.451459]  ret_from_fork+0x10/0x34
[14959.451461] ---[ end trace fb191d4bcd2cb212 ]---
[14961.118899] usb 4-1.4: new SuperSpeed Gen 1 USB device number 4 using xhci-hcd
[14961.142588] usb 4-1.4: New USB device found, idVendor=0bda, idProduct=8156, bcdDevice=30.00
[14961.142598] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[14961.142601] usb 4-1.4: Product: USB 10/100/1G/2.5G LAN
[14961.142604] usb 4-1.4: Manufacturer: Realtek
[14961.142607] usb 4-1.4: SerialNumber: 000000001
[14961.324435] usb 4-1.4: reset SuperSpeed Gen 1 USB device number 4 using xhci-hcd
[14961.497095] r8152 4-1.4:1.0 eth1: v2.13.0 (2020/04/20)
[14961.497104] r8152 4-1.4:1.0 eth1: This product is covered by one or more of the following patents:
                       US6,570,884, US6,115,776, and US6,327,625.

[14961.504799] ------------[ cut here ]------------
[14961.504806] sysfs group 'rtl_adv' not found for kobject '4-1.4:1.0'
[14961.504840] WARNING: CPU: 4 PID: 2064 at fs/sysfs/group.c:279 sysfs_remove_group+0x98/0xa8
[14961.504842] Modules linked in: veth softdog xt_conntrack xt_MASQUERADE nf_conntrack_netlink xfrm_user xfrm_algo nft_counter xt_addrtype nft_compat nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables nfnetlink br_netfilter bridge governor_performance rfkill zfs(POE) zunicode(POE) zzstd(OE) zlua(OE) snd_soc_hdmi_codec r8152 zcommon(POE) znvpair(POE) zavl(POE) icp(POE) spl(OE) leds_pwm pwm_fan gpio_charger hantro_vpu(C) rockchip_vdec(C) snd_soc_rockchip_i2s panfrost snd_soc_core rockchip_rga gpu_sched snd_pcm_dmaengine snd_pcm v4l2_h264 snd_timer snd videobuf2_dma_contig videobuf2_vmalloc v4l2_mem2mem videobuf2_dma_sg soundcore videobuf2_memops rockchipdrm zstd videobuf2_v4l2 dw_mipi_dsi fusb302 videobuf2_common dw_hdmi tcpm videodev typec analogix_dp mc sg drm_kms_helper cec rc_core drm drm_panel_orientation_quirks gpio_beeper cpufreq_dt zram nfsd auth_rpcgss nfs_acl lockd grace lm75 sunrpc ip_tables x_tables autofs4 raid10 raid456 async_raid6_recov async_memcpy
[14961.504917]  async_pq async_xor async_tx raid1 raid0 multipath linear md_mod realtek dwmac_rk stmmac_platform stmmac mdio_xpcs adc_keys
[14961.504935] CPU: 4 PID: 2064 Comm: systemd-udevd Tainted: P        WC OE     5.9.11-rockchip64 #20.11.1
[14961.504936] Hardware name: Helios64 (DT)
[14961.504940] pstate: 00000005 (nzcv daif -PAN -UAO BTYPE=--)
[14961.504942] pc : sysfs_remove_group+0x98/0xa8
[14961.504945] lr : sysfs_remove_group+0x98/0xa8
[14961.504947] sp : ffff8000199bba50
[14961.504948] x29: ffff8000199bba50 x28: ffff0000bc48e580
[14961.504951] x27: ffff8000095da7a8 x26: ffff0000bab76800
[14961.504954] x25: ffff0000c43e30a0 x24: ffff0000c43e3000
[14961.504956] x23: 0000000000000000 x22: ffff0000bc48e580
[14961.504959] x21: ffff0000bab76830 x20: ffff8000095da778
[14961.504962] x19: 0000000000000000 x18: 0000000000000000
[14961.504964] x17: 0000000000000000 x16: 0000000000000000
[14961.504966] x15: ffff80001186e000 x14: ffff800011a591fa
[14961.504969] x13: 0000000000000000 x12: ffff800011a58000
[14961.504971] x11: ffff80001186e000 x10: ffff800011a58840
[14961.504974] x9 : 0000000000000000 x8 : 0000000000000001
[14961.504976] x7 : 00000000000003e8 x6 : ffff800011a58000
[14961.504979] x5 : 0000000000000001 x4 : ffff0000f77941d8
[14961.504981] x3 : 0000000000000000 x2 : 0000000000000001
[14961.504984] x1 : 648c9572b5fb2500 x0 : 0000000000000000
[14961.504987] Call trace:
[14961.504989]  sysfs_remove_group+0x98/0xa8
[14961.505003]  rtl8152_disconnect+0x2c/0x98 [r8152]
[14961.505010]  usb_unbind_interface+0x74/0x248
[14961.505015]  device_release_driver_internal+0x114/0x1f0
[14961.505018]  device_release_driver+0x18/0x28
[14961.505020]  bus_remove_device+0xd4/0x160
[14961.505022]  device_del+0x154/0x3b0
[14961.505026]  usb_disable_device+0xa8/0x1f0
[14961.505029]  usb_set_configuration+0x508/0x908
[14961.505031]  bConfigurationValue_store+0x78/0xd0
[14961.505036]  dev_attr_store+0x18/0x30
[14961.505038]  sysfs_kf_write+0x44/0x58
[14961.505040]  kernfs_fop_write+0x10c/0x228
[14961.505045]  vfs_write+0xf0/0x230
[14961.505047]  ksys_write+0x6c/0xf8
[14961.505050]  __arm64_sys_write+0x1c/0x28
[14961.505056]  el0_svc_common.constprop.0+0x70/0x188
[14961.505059]  do_el0_svc+0x24/0x90
[14961.505062]  el0_sync_handler+0x90/0x198
[14961.505065]  el0_sync+0x158/0x180
[14961.505067] ---[ end trace fb191d4bcd2cb213 ]---
[14961.772573] usb 4-1.4: reset SuperSpeed Gen 1 USB device number 4 using xhci-hcd
[14961.994863] r8152 4-1.4:1.0 eth1: v2.13.0 (2020/04/20)
[14961.994870] r8152 4-1.4:1.0 eth1: This product is covered by one or more of the following patents:
                       US6,570,884, US6,115,776, and US6,327,625.

[14962.024679] usbcore: registered new interface driver cdc_ether
[14962.027820] usbcore: registered new interface driver cdc_ncm
[14962.033022] usbcore: registered new interface driver cdc_wdm
[14962.035181] usbcore: registered new interface driver cdc_mbim
[14965.901350] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[14965.901646] r8152 4-1.4:1.0 eth1: carrier on

 

 

After ifdown & ifup eth1, interface is up again.

 

What's wrong ? I can see driver 2.13 is used, and Realtek has issued a 2.14 version, but only usable up to 5.6 kernel :( So I can't compile it.

 

Link to comment
Share on other sites

It doesn't compile on Armbian Buster (Debian), because kernel is compiled with a different gcc version than the one installed :

 



make -C /lib/modules/5.9.11-rockchip64/build M=/usr/src/r8152-2.14.0 modules
make[1]: Entering directory '/usr/src/linux-headers-5.9.11-rockchip64'
  MODPOST /usr/src/r8152-2.14.0/Module.symvers
ERROR: modpost: "__stack_chk_guard" [/usr/src/r8152-2.14.0/r8152.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:111: /usr/src/r8152-2.14.0/Module.symvers] Error 1
make[2]: *** Deleting file '/usr/src/r8152-2.14.0/Module.symvers'
make[1]: *** [Makefile:1697: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.9.11-rockchip64'
make: *** [Makefile:24: modules] Error 2

 

2.13 is running fixe since yesterday (5 crash in 5 hours).... let's see .

Link to comment
Share on other sites

51 minutes ago, FloBaoti said:

I don't understand the goal of this repository, is it used by Armbian ?


We are updating several kernel drivers with their best option - which is also a reason why Armbian is better then some generic Linux. Yes, it is used:
https://github.com/armbian/build/blob/master/lib/compilation-prepare.sh#L201-L213

 

51 minutes ago, FloBaoti said:

and commit r8152 2.14 ?


I already update our fork to 2.14 and if you build kernel from sources, it will be v2.14. In case you want to change anything in the driver, send a PR. Either to upstream or our fork - just note about the changes since its not heavily monitored. Usually we just point to original source. I forget why we use a fork in this case. Not that important after all.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines