Comment 3 for bug 1859756

Revision history for this message
Fred Kimmy (kongzizaixian) wrote :

net: hns3: add 8 BD limit for tx flow
net: hns3: fix a use after free problem in hns3_nic_maybe_stop_tx()
net: hns3: avoid mult + div op in critical data path
net: hns3: fix for not calculating tx bd num correctly

this patchset have cause some error for net card as following:
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Apr 30 10:57:22 arm-u18-48c kernel: [ 15.050113] hns3 0000:bd:00.0 eth0: link up
Apr 30 10:57:22 arm-u18-48c kernel: [ 15.050130] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Apr 30 11:00:07 arm-u18-48c kernel: [ 181.144833] Netfilter messages via NETLINK v0.30.
Apr 30 11:00:07 arm-u18-48c kernel: [ 181.151372] ip_set: protocol 6
Apr 30 11:14:59 arm-u18-48c kernel: [ 1073.485529] hrtimer: interrupt took 660 ns
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.814563] hns3 0000:bd:00.0: PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found [error status=0x1]
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.826307] hns3 0000:bd:00.0: PF Reset requested
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.878715] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.909837] hns3 0000:bd:00.0: inform reset to vf(1) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.918236] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.936307] hns3 0000:bd:00.0: inform reset to vf(2) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.954199] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.964959] hns3 0000:bd:00.0: inform reset to vf(3) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.978401] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1202.994278] hns3 0000:bd:00.0: inform reset to vf(4) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.006549] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.016382] hns3 0000:bd:00.0: inform reset to vf(5) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.026513] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.036399] hns3 0000:bd:00.0: inform reset to vf(6) failed -5!
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.050229] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:09 arm-u18-48c kernel: [ 1203.059686] hns3 0000:bd:00.0: inform reset to vf(7) failed -5!
Apr 30 11:17:10 arm-u18-48c kernel: [ 1204.236266] hns3 0000:bd:00.0 eth0: link down
Apr 30 11:17:10 arm-u18-48c kernel: [ 1204.364172] hns3 0000:bd:00.0: prepare wait ok
Apr 30 11:17:10 arm-u18-48c kernel: [ 1204.600847] hns3 0000:bd:00.0: The firmware version is 0109210a
Apr 30 11:17:10 arm-u18-48c kernel: [ 1204.613248] hns3 0000:bd:00.0: Reset done, hclge driver initialization finished.
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522648] hns3 0000:bd:00.0: SSU_PORT_BASED_ERR_INT roc_pkt_without_key_port found [error status=0x1]
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522658] hns3 0000:bd:00.0: PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found [error status=0x1]
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522707] hns3 0000:bd:00.3: global reset interrupt
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522710] hns3 0000:bd:00.1: global reset interrupt
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522714] hns3 0000:bd:00.0: global reset interrupt
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522719] hns3 0000:bd:00.2: global reset interrupt
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522727] hns3 0000:bd:00.0: Global Reset requested
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522823] hns3 0000:bd:00.3: prepare wait ok
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.522836] hns3 0000:bd:00.1: prepare wait ok
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.523276] hns3 0000:bd:00.0: prepare wait ok
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.523285] hns3 0000:bd:00.2: prepare wait ok
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.657913] hns3 0000:bd:00.1: The firmware version is 0109210a
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.673665] hns3 0000:bd:00.1: Reset done, hclge driver initialization finished.
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.705758] hns3 0000:bd:00.3: The firmware version is 0109210a
Apr 30 11:17:11 arm-u18-48c kernel: [ 1205.718445] hns3 0000:bd:00.3: Reset done, hclge driver initialization finished.
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.781501] hns3 0000:bd:00.2: The firmware version is 0109210a
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.794542] hns3 0000:bd:00.2: rocee qmm ovf: sgid invalid err [error status=0x70000] found
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.794563] hns3 0000:bd:00.2: Reset done, hclge driver initialization finished.
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.822472] hns3 0000:bd:00.0: The firmware version is 0109210a
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.835557] hns3 0000:bd:00.0: rocee qmm ovf: sgid invalid err [error status=0x70000] found
Apr 30 11:17:12 arm-u18-48c kernel: [ 1205.835575] hns3 0000:bd:00.0: Reset done, hclge driver initialization finished.
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.788291] hns3 0000:bd:00.0 eth0: link up
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.944385] hns3 0000:bd:00.0: PPU_PF_ABNORMAL_INT_ST over_8bd_no_fe found [error status=0x1]
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.944407] hns3 0000:bd:00.0: PF Reset requested
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.944473] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.949848] hns3 0000:bd:00.0: inform reset to vf(1) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.951248] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.958882] hns3 0000:bd:00.0: inform reset to vf(2) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.958953] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.963082] hns3 0000:bd:00.0: inform reset to vf(3) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.964540] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.974772] hns3 0000:bd:00.0: inform reset to vf(4) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.982708] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.987466] hns3 0000:bd:00.0: inform reset to vf(5) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.988651] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1208.992888] hns3 0000:bd:00.0: inform reset to vf(6) failed -5!
Apr 30 11:17:15 arm-u18-48c kernel: [ 1209.003508] hns3 0000:bd:00.0: PF failed(=-5) to send mailbox message to VF
Apr 30 11:17:15 arm-u18-48c kernel: [ 1209.007981] hns3 0000:bd:00.0: inform reset to vf(7) failed -5!
Apr 30 11:17:16 arm-u18-48c kernel: [ 1209.912191] hns3 0000:bd:00.0 eth0: link down
Apr 30 11:17:16 arm-u18-48c kernel: [ 1210.020325] hns3 0000:bd:00.0: prepare wait ok
Apr 30 11:17:25 arm-u18-48c kernel: [ 1219.215220] hns3 0000:bd:00.0: The firmware version is 0109210a