Public bug reported: SRU Justification:
net: Fix return value of qdisc ingress handling on success * Explain the bug(s) Currently qdisc ingress handling (sch_handle_ingress()) doesn't set a return value and it is left to the old return value of the caller (__netif_receive_skb_core()) which is RX drop, so if the packet is consumed, caller will stop and return this value as if the packet was dropped. * brief explanation of fixes Fix that by setting the return value to RX success if the packet was handled successfully. * How to test Commit msg has the steps. * What it could break. Packet on egress tc rule forwarding to a ingress tc rule will drop. SRU Justification: netfilter: conntrack: annotate data-races around ct->timeout netfilter: conntrack: remove unneeded nf_ct_put netfilter: conntrack: convert to refcount_t api netfilter: flowtable: Make sure GC works periodically in idle system netfilter: flowtable: avoid possible false sharing netfilter: flowtable: fix excessive hw offload attempts after failure netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() netfilter: flowtable: add function to invoke garbage collection immediately netfilter: flowtable: fix stuck flows on cleanup due to pending work * Explain the bug(s) Set of patches to increase stability with connection tracking offload, including reduced cpu load and possible deadlock on cleanup. * brief explanation of fixes Fix that by setting the return value to RX success if the packet was handled successfully. * How to test Run connection tracking hw offload scenario with millions of flows, check cpu load, test cleanup and readd scenarios. * What it could break. High cpu load. Possible deadlock on cleanup. ** Affects: linux-bluefield (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux-bluefield in Ubuntu. https://bugs.launchpad.net/bugs/1995004 Title: Fix return value of qdisc ingress handling on success Status in linux-bluefield package in Ubuntu: New Bug description: SRU Justification: net: Fix return value of qdisc ingress handling on success * Explain the bug(s) Currently qdisc ingress handling (sch_handle_ingress()) doesn't set a return value and it is left to the old return value of the caller (__netif_receive_skb_core()) which is RX drop, so if the packet is consumed, caller will stop and return this value as if the packet was dropped. * brief explanation of fixes Fix that by setting the return value to RX success if the packet was handled successfully. * How to test Commit msg has the steps. * What it could break. Packet on egress tc rule forwarding to a ingress tc rule will drop. SRU Justification: netfilter: conntrack: annotate data-races around ct->timeout netfilter: conntrack: remove unneeded nf_ct_put netfilter: conntrack: convert to refcount_t api netfilter: flowtable: Make sure GC works periodically in idle system netfilter: flowtable: avoid possible false sharing netfilter: flowtable: fix excessive hw offload attempts after failure netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() netfilter: flowtable: add function to invoke garbage collection immediately netfilter: flowtable: fix stuck flows on cleanup due to pending work * Explain the bug(s) Set of patches to increase stability with connection tracking offload, including reduced cpu load and possible deadlock on cleanup. * brief explanation of fixes Fix that by setting the return value to RX success if the packet was handled successfully. * How to test Run connection tracking hw offload scenario with millions of flows, check cpu load, test cleanup and readd scenarios. * What it could break. High cpu load. Possible deadlock on cleanup. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux-bluefield/+bug/1995004/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp