0a78a376ef
-----BEGIN PGP SIGNATURE----- iQJEBAABCAAuFiEEwPw5LcreJtl1+l5K99NY+ylx4KYFAmM67S0QHGF4Ym9lQGtl cm5lbC5kawAKCRD301j7KXHgppnPEACkBzilBLKwT9MWdUAITwyrMXsAa1R9gsR9 Tb3Xs+mNO2meuycLAUh4LIbb28NNr7/S5rwWet5NRZ71hgv4Q/WA/0EemAGGXYqd +3MEBAWU3FBFkC/cJXCnT8F5yCXYRkT5n/hzCSNEpNKjQ5JnAhHDlWAjgzZRuD/A A+YJjoBVJJuI1wY4I5XCpeQXEmg/Wc1MgXfyHgWVtGKnYrrxibiCnBZnqbAMZNvD hGn1Vl02ooamGTFm/nW/OAt71DtqsjWUCVOHKmlZ+zBUjbUj6FMXmPVV7vCV9o2w PT4Dx3CTc2iXwa8KfEFNPvXBzy0Qfu8edweP/MvZHWHVZREpEAh4cG6GhwW8whD+ 5mPisqmRjZKe0BBS4k/wKN1RXEypSQoTU4EdljfbQPU/usn35lmjMmEXXgs3IhqM fcTdO5ZUOp+CGyzI0Bc7UtS8vilJbX9ynN8G80MUUAZzuQg39MH7lNQYSJSSvJfU OlvzmL3lhRLYM1s/KKiZzdDBoMvC7R4oHmzCveOjQTMIHf6WNyqKFlrWScq2wzpN oRxqt0xiVQ3PFMmFj6N08f145qtbASuF3sKv7dbU3QXTsCAos3wdTdX+PejYApEZ W3dr0TDjNBicLNVPiSj132p0ZRtdZvLGuGVkBD4GPQeH2NwswxMHQAfz8e2lqmA4 9bWG6BM7Yw== =m9kX -----END PGP SIGNATURE----- Merge tag 'for-6.1/io_uring-2022-10-03' of git://git.kernel.dk/linux Pull io_uring updates from Jens Axboe: - Add supported for more directly managed task_work running. This is beneficial for real world applications that end up issuing lots of system calls as part of handling work. Normal task_work will always execute as we transition in and out of the kernel, even for "unrelated" system calls. It's more efficient to defer the handling of io_uring's deferred work until the application wants it to be run, generally in batches. As part of ongoing work to write an io_uring network backend for Thrift, this has been shown to greatly improve performance. (Dylan) - Add IOPOLL support for passthrough (Kanchan) - Improvements and fixes to the send zero-copy support (Pavel) - Partial IO handling fixes (Pavel) - CQE ordering fixes around CQ ring overflow (Pavel) - Support sendto() for non-zc as well (Pavel) - Support sendmsg for zerocopy (Pavel) - Networking iov_iter fix (Stefan) - Misc fixes and cleanups (Pavel, me) * tag 'for-6.1/io_uring-2022-10-03' of git://git.kernel.dk/linux: (56 commits) io_uring/net: fix notif cqe reordering io_uring/net: don't update msg_name if not provided io_uring: don't gate task_work run on TIF_NOTIFY_SIGNAL io_uring/rw: defer fsnotify calls to task context io_uring/net: fix fast_iov assignment in io_setup_async_msg() io_uring/net: fix non-zc send with address io_uring/net: don't skip notifs for failed requests io_uring/rw: don't lose short results on io_setup_async_rw() io_uring/rw: fix unexpected link breakage io_uring/net: fix cleanup double free free_iov init io_uring: fix CQE reordering io_uring/net: fix UAF in io_sendrecv_fail() selftest/net: adjust io_uring sendzc notif handling io_uring: ensure local task_work marks task as running io_uring/net: zerocopy sendmsg io_uring/net: combine fail handlers io_uring/net: rename io_sendzc() io_uring/net: support non-zerocopy sendto io_uring/net: refactor io_setup_async_addr io_uring/net: don't lose partial send_zc on fail ... |
||
---|---|---|
.. | ||
af_unix | ||
bpf | ||
forwarding | ||
mptcp | ||
.gitignore | ||
altnames.sh | ||
amt.sh | ||
arp_ndisc_evict_nocarrier.sh | ||
arp_ndisc_untracked_subnets.sh | ||
bareudp.sh | ||
bind_bhash.c | ||
bind_bhash.sh | ||
cmsg_ipv6.sh | ||
cmsg_sender.c | ||
cmsg_so_mark.sh | ||
cmsg_time.sh | ||
config | ||
devlink_port_split.py | ||
drop_monitor_tests.sh | ||
fcnal-test.sh | ||
fib_nexthop_multiprefix.sh | ||
fib_nexthop_nongw.sh | ||
fib_nexthops.sh | ||
fib_rule_tests.sh | ||
fib_tests.sh | ||
fib-onlink-tests.sh | ||
fin_ack_lat.c | ||
fin_ack_lat.sh | ||
gre_gso.sh | ||
gro.c | ||
gro.sh | ||
hwtstamp_config.c | ||
icmp_redirect.sh | ||
icmp.sh | ||
in_netns.sh | ||
io_uring_zerocopy_tx.c | ||
io_uring_zerocopy_tx.sh | ||
ioam6_parser.c | ||
ioam6.sh | ||
ip6_gre_headroom.sh | ||
ip_defrag.c | ||
ip_defrag.sh | ||
ipsec.c | ||
ipv6_flowlabel_mgr.c | ||
ipv6_flowlabel.c | ||
ipv6_flowlabel.sh | ||
l2_tos_ttl_inherit.sh | ||
l2tp.sh | ||
Makefile | ||
msg_zerocopy.c | ||
msg_zerocopy.sh | ||
ndisc_unsolicited_na_test.sh | ||
netdevice.sh | ||
nettest.c | ||
pmtu.sh | ||
psock_fanout.c | ||
psock_lib.h | ||
psock_snd.c | ||
psock_snd.sh | ||
psock_tpacket.c | ||
reuseaddr_conflict.c | ||
reuseaddr_ports_exhausted.c | ||
reuseaddr_ports_exhausted.sh | ||
reuseport_addr_any.c | ||
reuseport_addr_any.sh | ||
reuseport_bpf_cpu.c | ||
reuseport_bpf_numa.c | ||
reuseport_bpf.c | ||
reuseport_dualstack.c | ||
route_localnet.sh | ||
rtnetlink.sh | ||
run_afpackettests | ||
run_netsocktests | ||
rxtimestamp.c | ||
rxtimestamp.sh | ||
settings | ||
setup_loopback.sh | ||
setup_veth.sh | ||
sk_bind_sendto_listen.c | ||
sk_connect_zero_addr.c | ||
so_netns_cookie.c | ||
so_txtime.c | ||
so_txtime.sh | ||
socket.c | ||
srv6_end_dt4_l3vpn_test.sh | ||
srv6_end_dt6_l3vpn_test.sh | ||
srv6_end_dt46_l3vpn_test.sh | ||
srv6_end_next_csid_l3vpn_test.sh | ||
srv6_hencap_red_l3vpn_test.sh | ||
srv6_hl2encap_red_l2vpn_test.sh | ||
stress_reuseport_listen.c | ||
stress_reuseport_listen.sh | ||
tap.c | ||
tcp_fastopen_backup_key.c | ||
tcp_fastopen_backup_key.sh | ||
tcp_inq.c | ||
tcp_mmap.c | ||
test_blackhole_dev.sh | ||
test_bpf.sh | ||
test_vxlan_fdb_changelink.sh | ||
test_vxlan_under_vrf.sh | ||
test_vxlan_vnifiltering.sh | ||
timestamping.c | ||
tls.c | ||
toeplitz_client.sh | ||
toeplitz.c | ||
toeplitz.sh | ||
traceroute.sh | ||
tun.c | ||
txring_overwrite.c | ||
txtimestamp.c | ||
txtimestamp.sh | ||
udpgro_bench.sh | ||
udpgro_frglist.sh | ||
udpgro_fwd.sh | ||
udpgro.sh | ||
udpgso_bench_rx.c | ||
udpgso_bench_tx.c | ||
udpgso_bench.sh | ||
udpgso.c | ||
udpgso.sh | ||
unicast_extensions.sh | ||
veth.sh | ||
vrf_route_leaking.sh | ||
vrf_strict_mode_test.sh | ||
vrf-xfrm-tests.sh | ||
xfrm_policy.sh |