aboutsummaryrefslogtreecommitdiffstats
path: root/io_uring
AgeCommit message (Expand)AuthorFilesLines
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-1/+2
2025-05-26Merge tag 'locking-core-2025-05-25' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+1
2025-05-26Merge tag 'for-6.16/io_uring-20250523' of git://git.kernel.dk/linuxLinus Torvalds42-703/+944
2025-05-26Merge tag 'for-6.16/block-20250523' of git://git.kernel.dk/linuxLinus Torvalds2-0/+3
2025-05-25Merge branch 'locking/futex' into locking/core, to pick up pending futex changesIngo Molnar1-3/+1
2025-05-23io_uring/cmd: warn on reg buf imports by ineligible cmdsPavel Begunkov1-0/+6
2025-05-23io_uring/io-wq: only create a new worker if it can make progressJens Axboe1-0/+28
2025-05-23io_uring/io-wq: ignore non-busy worker going to sleepJens Axboe1-0/+2
2025-05-23io_uring/io-wq: move hash helpers to the topJens Axboe1-10/+10
2025-05-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-24/+31
2025-05-21io_uring/net: only retry recv bundle for a full transferJens Axboe1-4/+10
2025-05-21io_uring: finish IOU_OK -> IOU_COMPLETE transitionJens Axboe23-47/+46
2025-05-21io_uring: fix overflow resched cqe reorderingPavel Begunkov1-0/+1
2025-05-20io_uring/cmd: axe duplicate io_uring_cmd_import_fixed_vec() declarationCaleb Sander Mateos1-6/+0
2025-05-17io_uring: add new helpers for posting overflowsJens Axboe1-21/+29
2025-05-17io_uring: pass in struct io_big_cqe to io_alloc_ocqe()Jens Axboe1-12/+11
2025-05-17io_uring: make io_alloc_ocqe() take a struct io_cqe pointerJens Axboe1-10/+16
2025-05-17io_uring: split alloc and add of overflowJens Axboe1-29/+45
2025-05-16io_uring: open code io_req_cqe_overflow()Pavel Begunkov1-10/+10
2025-05-16io_uring/fdinfo: get rid of dumping credentialsJens Axboe1-38/+0
2025-05-16io_uring/fdinfo: only compile if CONFIG_PROC_FS is setJens Axboe2-3/+2
2025-05-16Merge branch 'io_uring-6.15' into for-6.16/io_uringJens Axboe5-71/+72
2025-05-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-36/+24
2025-05-14io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo()Jens Axboe1-23/+25
2025-05-13io_uring/kbuf: unify legacy buf provision and removalPavel Begunkov3-50/+31
2025-05-13io_uring/kbuf: refactor __io_remove_buffersPavel Begunkov1-25/+13
2025-05-13io_uring/kbuf: don't compute size twice on prepPavel Begunkov1-2/+0
2025-05-13io_uring/kbuf: drop extra vars in io_register_pbuf_ringPavel Begunkov1-3/+3
2025-05-13io_uring/kbuf: use mem_is_zero()Pavel Begunkov1-10/+4
2025-05-13io_uring/kbuf: account ring io_buffer_list memoryPavel Begunkov1-1/+1
2025-05-13net: devmem: Implement TX pathMina Almasry1-1/+1
2025-05-13netmem: add niov->type attribute to distinguish different net_iov typesMina Almasry1-0/+1
2025-05-12io_uring/memmap: don't use page_address() on a highmem pageJens Axboe1-1/+1
2025-05-12io_uring: drain based on allocates reqsPavel Begunkov2-49/+33
2025-05-12io_uring/uring_cmd: fix hybrid polling initialization issuehexue1-0/+5
2025-05-09io_uring: count allocated requestsPavel Begunkov1-1/+8
2025-05-09io_uring: open code io_account_cq_overflow()Pavel Begunkov1-9/+4
2025-05-09io_uring: consolidate drain seq checkingPavel Begunkov1-28/+17
2025-05-09io_uring: remove drain prealloc checksPavel Begunkov1-12/+3
2025-05-09io_uring: simplify drain ret passingPavel Begunkov1-3/+1
2025-05-09io_uring: fix spurious drain flushingPavel Begunkov1-1/+13
2025-05-09io_uring: account drain memory to cgroupPavel Begunkov1-1/+1
2025-05-09io_uring: add lockdep asserts to io_add_aux_cqePavel Begunkov1-0/+3
2025-05-09io_uring/net: move CONFIG_NET guards to MakefilePavel Begunkov2-4/+2
2025-05-09io_uring: update parameter name in io_pin_pages function declarationLong Li1-1/+1
2025-05-09io_uring/sqpoll: Increase task_work submission batch sizeGabriel Krisman Bertazi1-1/+1
2025-05-07io_uring: ensure deferred completions are flushed for multishotJens Axboe1-0/+8
2025-05-06io_uring: move io_req_put_rsrc_nodes()Pavel Begunkov2-12/+10
2025-05-06io_uring: remove io_preinit_req()Pavel Begunkov2-19/+3
2025-05-06io_uring/timeout: don't export link t-out disarm helperPavel Begunkov2-16/+8
2025-05-06io_uring/zcrx: dmabuf backed zerocopy receivePavel Begunkov2-16/+154
2025-05-06io_uring: enable per-io write streamsKeith Busch2-0/+3
2025-05-04io_uring: always arm linked timeouts prior to issueJens Axboe1-35/+15
2025-05-03futex: Move futex_queue() into futex_wait_setup()Peter Zijlstra1-3/+1
2025-05-02io_uring/zcrx: split common area map/unmap partsPavel Begunkov1-13/+29
2025-05-02io_uring/zcrx: split out memory holders from areaPavel Begunkov2-26/+56
2025-05-02io_uring/zcrx: resolve netdev before area creationPavel Begunkov1-10/+11
2025-05-02io_uring/zcrx: improve area validationPavel Begunkov3-17/+19
2025-04-30io_uring/fdinfo: annotate racy sq/cq head/tail readsJens Axboe1-2/+2
2025-04-28io_uring/cmd: move net cmd into a separate filePavel Begunkov3-83/+84
2025-04-28io_uring: delete misleading comment in io_fill_cqe_aux()Pavel Begunkov1-5/+0
2025-04-24io_uring: fix 'sync' handling of io_fallback_tw()Jens Axboe1-6/+7
2025-04-24io_uring/eventfd: open code io_eventfd_grab()Pavel Begunkov1-30/+10
2025-04-24io_uring/eventfd: clean up rcu lockingPavel Begunkov1-17/+7
2025-04-24io_uring/eventfd: dedup signalling helpersPavel Begunkov3-21/+12
2025-04-24io_uring: don't duplicate flushing in io_req_post_cqePavel Begunkov1-3/+8
2025-04-23io_uring/zcrx: add support for multiple ifqsPavel Begunkov3-27/+54
2025-04-21io_uring/zcrx: move zcrx region to struct io_zcrx_ifqPavel Begunkov2-8/+13
2025-04-21io_uring/zcrx: let zcrx choose region for mmapingPavel Begunkov4-4/+26
2025-04-21io_uring/zcrx: remove sqe->file_index checkPavel Begunkov1-2/+1
2025-04-21io_uring/zcrx: move io_zcrx_iov_pagePavel Begunkov1-14/+14
2025-04-21io_uring/zcrx: remove duplicated freelist initPavel Begunkov1-3/+0
2025-04-21io_uring/rsrc: remove null check on importPavel Begunkov1-2/+0
2025-04-21io_uring/rsrc: clean up io_coalesce_buffer()Pavel Begunkov1-25/+22
2025-04-21io_uring/rsrc: use unpin_user_folioPavel Begunkov1-3/+2
2025-04-21io_uring/rsrc: remove node assignment helpersJens Axboe3-18/+11
2025-04-21io_uring: add support for IORING_OP_PIPEJens Axboe3-0/+143
2025-04-21io_uring: don't store bgid in req->buf_indexPavel Begunkov3-9/+7
2025-04-21io_uring/kbuf: pass bgid to io_buffer_select()Pavel Begunkov5-9/+13
2025-04-21io_uring: set IMPORT_BUFFER in generic send setupPavel Begunkov1-3/+3
2025-04-21io_uring/net: don't use io_do_buffer_select at prepPavel Begunkov1-15/+7
2025-04-21io_uring/wq: avoid indirect do_work/free_work callsCaleb Sander Mateos4-19/+5
2025-04-18io_uring/zcrx: fix late dma unmap for a dead devPavel Begunkov2-4/+18
2025-04-17io_uring/rsrc: ensure segments counts are correct on kbuf buffersJens Axboe1-5/+22
2025-04-17io_uring/rsrc: send exact nr_segs for fixed bufferNitesh Shetty1-3/+4
2025-04-17io_uring/rsrc: refactor io_import_fixedPavel Begunkov1-17/+7
2025-04-17io_uring/rsrc: separate kbuf offset adjustmentsPavel Begunkov1-12/+7
2025-04-17io_uring/rsrc: don't skip offset calculationPavel Begunkov1-38/+37
2025-04-15io_uring/zcrx: add pp to ifq conversion helperPavel Begunkov1-4/+9
2025-04-15io_uring/zcrx: return ifq id to the userPavel Begunkov1-1/+2
2025-04-07io_uring/kbuf: reject zero sized provided buffersJens Axboe1-0/+2
2025-04-07io_uring/zcrx: separate niov number from pagesPavel Begunkov2-9/+11
2025-04-07io_uring/zcrx: put refill data into separate cache linePavel Begunkov1-2/+2
2025-04-04io_uring: don't post tag CQEs on file/buffer registration failurePavel Begunkov1-1/+16
2025-04-03io_uring: always do atomic put from iowqPavel Begunkov2-1/+8
2025-04-02io_uring: support vectored kernel fixed bufferMing Lei1-3/+88
2025-04-02io_uring: add validate_fixed_range() for validate fixed bufferMing Lei1-11/+22
2025-04-01io_uring/zcrx: return early from io_zcrx_recv_skb if readlen is 0David Wei1-0/+8
2025-03-31io_uring/net: avoid import_ubuf for regvec sendPavel Begunkov1-0/+2
2025-03-31io_uring/rsrc: check size when importing reg bufferPavel Begunkov1-0/+2
2025-03-31io_uring: cleanup {g,s]etsockopt sqe readingPavel Begunkov1-8/+10
2025-03-31io_uring: hide caches sqes from driversPavel Begunkov2-2/+3
2025-03-31io_uring: make zcrx depend on CONFIG_IO_URINGPavel Begunkov1-0/+1
2025-03-31io_uring: add req flag invariant build assertionPavel Begunkov1-0/+2
2025-03-28io_uring: don't pass ctx to tw add remote helperPavel Begunkov3-11/+8
2025-03-28io_uring/msg: initialise msg request opcodePavel Begunkov1-0/+1
2025-03-28io_uring/msg: rename io_double_lock_ctx()Pavel Begunkov1-4/+4
2025-03-28io_uring/net: import zc ubuf earlierPavel Begunkov1-28/+16
2025-03-28io_uring/net: set sg_from_iter in advancePavel Begunkov1-10/+15
2025-03-28io_uring/net: clusterise send vs msghdr branchesPavel Begunkov1-11/+4
2025-03-28io_uring/net: unify sendmsg setup with zcPavel Begunkov1-22/+6
2025-03-28io_uring/net: combine sendzc flags writesPavel Begunkov1-2/+1
2025-03-28io_uring/net: open code io_net_vec_assign()Pavel Begunkov1-11/+5
2025-03-28io_uring/net: open code io_sendmsg_copy_hdr()Pavel Begunkov1-20/+10
2025-03-28io_uring/net: account memory for zc sendmsgPavel Begunkov1-1/+11
2025-03-28Merge tag 'for-6.15/io_uring-reg-vec-20250327' of git://git.kernel.dk/linuxLinus Torvalds13-210/+534
2025-03-28Merge tag 'for-6.15/io_uring-epoll-wait-20250325' of git://git.kernel.dk/linuxLinus Torvalds4-6/+54
2025-03-28Merge tag 'for-6.15/io_uring-rx-zc-20250325' of git://git.kernel.dk/linuxLinus Torvalds13-1/+1173
2025-03-27io_uring/net: fix io_req_post_cqe abuse by send bundlePavel Begunkov2-2/+3
2025-03-26Merge tag 'net-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-2/+2
2025-03-26Merge tag 'for-6.15/io_uring-20250322' of git://git.kernel.dk/linuxLinus Torvalds27-852/+971
2025-03-26io_uring/net: use REQ_F_IMPORT_BUFFER for send_zcCaleb Sander Mateos1-5/+5
2025-03-25Merge tag 'lsm-pr-20250323' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-7/+14
2025-03-25io_uring: move min_events sanitisationPavel Begunkov1-9/+7
2025-03-25io_uring: rename "min" arg in io_iopoll_check()Pavel Begunkov1-4/+4
2025-03-25io_uring: open code __io_post_aux_cqe()Pavel Begunkov1-12/+2
2025-03-25io_uring: defer iowq cqe overflow via task_workPavel Begunkov1-4/+7
2025-03-25io_uring: fix retry handling off iowqPavel Begunkov1-1/+1
2025-03-25Merge tag 'timers-cleanups-2025-03-23' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-8/+7
2025-03-22Merge tag 'io_uring-6.14-20250322' of git://git.kernel.dk/linuxLinus Torvalds1-0/+2
2025-03-22io_uring/net: fix sendzc double notif flushPavel Begunkov1-0/+2
2025-03-21io_uring/net: only import send_zc buffer onceCaleb Sander Mateos1-1/+4
2025-03-21io_uring/cmd: introduce io_uring_cmd_import_fixed_vecPavel Begunkov2-0/+25
2025-03-21io_uring/cmd: add iovec cache for commandsPavel Begunkov4-3/+28
2025-03-21Merge tag 'io_uring-6.14-20250321' of git://git.kernel.dk/linuxLinus Torvalds1-2/+1
2025-03-20io_uring: enable toggle of iowait usage when waiting on CQEsJens Axboe1-13/+19
2025-03-20io_uring/net: don't clear REQ_F_NEED_CLEANUP unconditionallyJens Axboe1-2/+1
2025-03-19io_uring/cmd: don't expose entire cmd async dataPavel Begunkov4-9/+19
2025-03-19io_uring: rename the data cmd cachePavel Begunkov2-4/+4
2025-03-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-4/+3
2025-03-10io_uring/kbuf: enable bundles for incrementally consumed buffersJens Axboe1-30/+26
2025-03-10Revert "io_uring/rsrc: simplify the bvec iter count calculation"Keith Busch1-1/+3
2025-03-10io_uring: rely on io_prep_reg_vec for iovec placementPavel Begunkov4-11/+7
2025-03-10io_uring: introduce io_prep_reg_iovec()Pavel Begunkov4-40/+32
2025-03-10io_uring: unify STOP_MULTISHOT with IOU_OKPavel Begunkov5-28/+9
2025-03-10io_uring: return -EAGAIN to continue multishotPavel Begunkov5-44/+29
2025-03-07Merge tag 'io_uring-6.14-20250306' of git://git.kernel.dk/linuxLinus Torvalds1-4/+3
2025-03-07io_uring: Remove unused declaration io_alloc_async_data()Yue Haibing1-1/+0
2025-03-07io_uring: cap cached iovec/bvec sizePavel Begunkov3-0/+8
2025-03-07io_uring/net: implement vectored reg bufs for zctxPavel Begunkov1-4/+55
2025-03-07io_uring/net: convert to struct iou_vecPavel Begunkov3-41/+25
2025-03-07io_uring/net: pull vec alloc out of msghdr importPavel Begunkov1-8/+15
2025-03-07io_uring/net: combine msghdr copyPavel Begunkov1-27/+19
2025-03-07io_uring/rw: defer reg buf vec importPavel Begunkov1-8/+34
2025-03-07io_uring/rw: implement vectored registered rwPavel Begunkov3-0/+92
2025-03-07io_uring: add infra for importing vectored reg buffersPavel Begunkov2-0/+133
2025-03-07io_uring: introduce struct iou_vecPavel Begunkov4-12/+34
2025-03-07Merge branch 'for-6.15/io_uring-epoll-wait' into for-6.15/io_uring-reg-vecJens Axboe4-6/+54
2025-03-07Merge branch 'for-6.15/io_uring-rx-zc' into for-6.15/io_uring-reg-vecJens Axboe13-1/+1173
2025-03-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+3
2025-03-05io_uring/rw: ensure reissue path is correctly handled for IOPOLLJens Axboe1-4/+3
2025-03-05io_uring: introduce io_cache_free() helperCaleb Sander Mateos4-15/+13
2025-03-04io_uring/rsrc: skip NULL file/buffer checks in io_free_rsrc_node()Caleb Sander Mateos1-4/+2
2025-03-04io_uring/rsrc: avoid NULL node check on io_sqe_buffer_register() failureCaleb Sander Mateos1-2/+1
2025-03-04io_uring/rsrc: call io_free_node() on io_sqe_buffer_register() failureCaleb Sander Mateos1-2/+1
2025-03-04io_uring/rsrc: free io_rsrc_node using kfree()Caleb Sander Mateos1-1/+1
2025-03-04io_uring/rsrc: split out io_free_node() helperCaleb Sander Mateos1-2/+7
2025-03-04io_uring/rsrc: include io_uring_types.h in rsrc.hCaleb Sander Mateos1-0/+1
2025-02-28io_uring/nop: use io_find_buf_node()Caleb Sander Mateos1-11/+2
2025-02-28io_uring/rsrc: declare io_find_buf_node() in header fileCaleb Sander Mateos2-2/+4
2025-02-28io_uring/ublk: report error when unregister operation failsCaleb Sander Mateos1-4/+14
2025-02-28io_uring/uring_cmd: specify io_uring_cmd_import_fixed() pointer typeCaleb Sander Mateos1-1/+2
2025-02-28io_uring/rsrc: use rq_data_dir() to compute bvec dirCaleb Sander Mateos1-5/+1
2025-02-28Merge tag 'io_uring-6.14-20250228' of git://git.kernel.dk/linuxLinus Torvalds1-1/+3
2025-02-28io_uring: cache nodes and mapped buffersKeith Busch4-16/+63
2025-02-28io_uring: add support for kernel registered bvecsKeith Busch4-7/+131
2025-02-28io_uring/rw: move fixed buffer import to issue pathKeith Busch3-11/+34
2025-02-28io_uring/rw: move buffer_select outside generic prepKeith Busch1-17/+28
2025-02-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski4-20/+41
2025-02-27io_uring/net: fix build warning for !CONFIG_COMPATArnd Bergmann1-6/+0
2025-02-27io_uring: rearrange opdef flags by use patternPavel Begunkov1-6/+6
2025-02-27io_uring/net: extract iovec import into a helperPavel Begunkov1-34/+28
2025-02-27io_uring/net: unify *mshot_prep calls with compatPavel Begunkov1-7/+7
2025-02-27io_uring/net: derive iovec storage laterPavel Begunkov1-22/+21
2025-02-27io_uring/net: verify msghdr before copying iovecPavel Begunkov1-25/+18
2025-02-27io_uring/net: isolate msghdr copying codePavel Begunkov1-20/+25
2025-02-27io_uring/net: simplify compat selbuf iov parsingPavel Begunkov1-8/+4
2025-02-27io_uring/net: remove unnecessary REQ_F_NEED_CLEANUPPavel Begunkov1-9/+2
2025-02-27Merge branch 'io_uring-6.14' into for-6.15/io_uringJens Axboe5-21/+44
2025-02-27io_uring: combine buffer lookup and importPavel Begunkov5-51/+42
2025-02-27io_uring/nvme: pass issue_flags to io_uring_cmd_import_fixed()Pavel Begunkov1-1/+2
2025-02-27io_uring/net: reuse req->buf_index for sendzcPavel Begunkov1-3/+2
2025-02-27io_uring/nop: reuse req->buf_indexKeith Busch1-5/+2
2025-02-27io_uring/rsrc: remove redundant check for valid imuKeith Busch1-11/+8
2025-02-27io_uring/rw: open code io_prep_rw_setup()Pavel Begunkov1-16/+9
2025-02-25io_uring/net: save msg_control for compatPavel Begunkov1-1/+3
2025-02-25io_uring/rw: extract helper for iovec importPavel Begunkov1-26/+31
2025-02-25io_uring/rw: rename io_import_iovec()Pavel Begunkov1-7/+7
2025-02-25io_uring/rw: allocate async data in io_prep_rw()Pavel Begunkov1-3/+3
2025-02-24io_uring/zcrx: add a read limit to recvzc requestsDavid Wei3-9/+24