Pull networking fixes from Jakub Kicinski: "Including fixes from CAN, netfilter, wireguard and IPsec. I'd like to highlight [ lowlight? - Linus ] Florian W stepping down as a netfilter maintainer due to constant stream of bug reports. Not sure what we can do but IIUC this is not the first such case. Current release - regressions: - rxrpc: fix use of page_frag_alloc_align(), it changed semantics and we added a new caller in a different subtree - xfrm: allow UDP encapsulation only in offload modes Current release - new code bugs: - tcp: fix refcnt handling in __inet_hash_connect() - Revert "net: Re-use and set mono_delivery_time bit for userspace tstamp packets", conflicted with some expectations in BPF uAPI Previous releases - regressions: - ipv4: raw: fix sending packets from raw sockets via IPsec tunnels - devlink: fix devlink's parallel command processing - veth: do not manipulate GRO when using XDP - esp: fix bad handling of pages from page_pool Previous releases - always broken: - report RCU QS for busy network kthreads (with Paul McK's blessing) - tcp/rds: fix use-after-free on netns with kernel TCP reqsk - virt: vmxnet3: fix missing reserved tailroom with XDP Misc: - couple of build fixes for Documentation" * tag 'net-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (59 commits) selftests: forwarding: Fix ping failure due to short timeout MAINTAINERS: step down as netfilter maintainer netfilter: nf_tables: Fix a memory leak in nf_tables_updchain net: dsa: mt7530: fix handling of all link-local frames net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports bpf: report RCU QS in cpumap kthread net: report RCU QS on threaded NAPI repolling rcu: add a helper to report consolidated flavor QS ionic: update documentation for XDP support lib/bitmap: Fix bitmap_scatter() and bitmap_gather() kernel doc netfilter: nf_tables: do not compare internal table flags on updates netfilter: nft_set_pipapo: release elements in clone only from destroy path octeontx2-af: Use separate handlers for interrupts octeontx2-pf: Send UP messages to VF only when VF is up. octeontx2-pf: Use default max_active works instead of one octeontx2-pf: Wait till detach_resources msg is complete octeontx2: Detect the mbox up or down message via register devlink: fix port new reply cmd type tcp: Clear req->syncookie in reqsk_alloc(). net/bnx2x: Prevent access to a freed page in page_pool ...
Showing the changes to kernel (1 of 71 files). Show all
Unified · Split
| @@ -263,6 +263,7 @@ static int cpu_map_bpf_prog_run(struct bpf_cpu_map_entry *rcpu, void **frames, · 262 unmodified lines | ||
| 263 | 263 | static int cpu_map_kthread_run(void *data) |
| 264 | 264 | { |
| 265 | 265 | struct bpf_cpu_map_entry *rcpu = data; |
| 266 | + unsigned long last_qs = jiffies; | |
| 266 | 267 | |
| 267 | 268 | complete(&rcpu->kthread_running); |
| 268 | 269 | set_current_state(TASK_INTERRUPTIBLE); |
| @@ -288,10 +289,12 @@ static int cpu_map_kthread_run(void *data) · 19 unmodified lines | ||
| 288 | 289 | if (__ptr_ring_empty(rcpu->queue)) { |
| 289 | 290 | schedule(); |
| 290 | 291 | sched = 1; |
| 292 | + last_qs = jiffies; | |
| 291 | 293 | } else { |
| 292 | 294 | __set_current_state(TASK_RUNNING); |
| 293 | 295 | } |
| 294 | 296 | } else { |
| 297 | + rcu_softirq_qs_periodic(last_qs); | |
| 295 | 298 | sched = cond_resched(); |
| 296 | 299 | } |
| 297 | 300 | |