aboutsummaryrefslogtreecommitdiffstats
path: root/io_uring
AgeCommit message (Expand)AuthorFilesLines
2024-10-31io_uring/rw: fix missing NOWAIT check for O_DIRECT start writeJens Axboe1-2/+21
2024-10-19io_uring/rw: fix wrong NOWAIT check in io_rw_init_file()Jens Axboe1-1/+1
2024-10-17io_uring/sqpoll: ensure task state is TASK_RUNNING when running task_workJens Axboe1-0/+1
2024-10-16io_uring/rsrc: ignore dummy_ubuf for buffer cloningJens Axboe1-1/+2
2024-10-15io_uring/sqpoll: close race on waiting for sqring entriesJens Axboe1-1/+8
2024-10-06io_uring/rw: allow pollable non-blocking attempts for !FMODE_NOWAITJens Axboe1-17/+16
2024-10-06io_uring/rw: fix cflags posting for single issue multishot readJens Axboe1-7/+12
2024-09-30io_uring/net: harden multishot termination case for recvJens Axboe1-1/+3
2024-09-24io_uring: fix casts to io_req_flags_tMin-Hua Chen1-1/+1
2024-09-24io_uring: fix memory leak when cache init failGuixin Liu1-1/+4
2024-09-24Merge tag 'for-6.12/io_uring-20240922' of git://git.kernel.dk/linuxLinus Torvalds7-32/+52
2024-09-23Merge tag 'pull-stable-struct_fd' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-5/+5
2024-09-20io_uring: check if we need to reschedule during overflow flushJens Axboe1-0/+15
2024-09-20io_uring: improve request linking traceJens Axboe1-1/+1
2024-09-19io_uring: check for presence of task_work rather than TIF_NOTIFY_SIGNALJens Axboe1-2/+2
2024-09-18Merge tag 'slab-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/vb...Linus Torvalds1-6/+8
2024-09-16io_uring/sqpoll: do the napi busy poll outside the submission blockOlivier Langlois1-3/+4
2024-09-16io_uring: clean up a type in io_uring_register_get_file()Dan Carpenter2-2/+2
2024-09-16io_uring/sqpoll: do not put cpumask on stackFelix Moessbauer1-3/+10
2024-09-16Merge tag 'for-6.12/io_uring-discard-20240913' of git://git.kernel.dk/linuxLinus Torvalds3-0/+19
2024-09-16Merge tag 'for-6.12/io_uring-20240913' of git://git.kernel.dk/linuxLinus Torvalds17-259/+666
2024-09-16io_uring/sqpoll: retain test for whether the CPU is validJens Axboe1-0/+2
2024-09-15io_uring/rsrc: change ubuf->ubuf_end to length trackingJens Axboe3-7/+6
2024-09-15io_uring/rsrc: get rid of io_mapped_ubuf->folio_maskJens Axboe2-7/+3
2024-09-14io_uring: rename "copy buffers" to "clone buffers"Jens Axboe3-7/+7
2024-09-12io_uring: add IORING_REGISTER_COPY_BUFFERS methodJens Axboe3-0/+98
2024-09-12io_uring/register: provide helper to get io_ring_ctx from 'fd'Jens Axboe2-21/+34
2024-09-11io_uring/rsrc: add reference count to struct io_mapped_ubufJens Axboe2-0/+4
2024-09-11io_uring/rsrc: clear 'slot' entry upfrontJens Axboe1-1/+1
2024-09-11io_uring/cmd: expose iowq to cmdsPavel Begunkov3-0/+19
2024-09-11Merge branch 'for-6.12/io_uring' into for-6.12/io_uring-discardJens Axboe16-237/+529
2024-09-11io_uring/io-wq: inherit cpuset of cgroup in io workerFelix Moessbauer1-1/+1
2024-09-11io_uring/io-wq: do not allow pinning outside of cpusetFelix Moessbauer1-5/+18
2024-09-10io_uring/rw: drop -EOPNOTSUPP check in __io_complete_rw_common()Jens Axboe1-2/+1
2024-09-10io_uring/rw: treat -EOPNOTSUPP for IOCB_NOWAIT like -EAGAINJens Axboe1-0/+8
2024-09-10io_uring: port to struct kmem_cache_argsChristian Brauner1-6/+8
2024-09-09io_uring/sqpoll: do not allow pinning outside of cpusetFelix Moessbauer1-1/+4
2024-09-08io_uring/eventfd: move refs to refcount_tJens Axboe1-6/+6
2024-09-02io_uring: remove unused rsrc_put_fnAnuj Gupta1-2/+0
2024-09-02io_uring: add new line after variable declarationAnuj Gupta1-0/+1
2024-08-30io_uring: add GCOV_PROFILE_URING Kconfig optionJens Axboe1-0/+4
2024-08-30io_uring/kbuf: return correct iovec count from classic buffer peekJens Axboe1-1/+1
2024-08-30io_uring/rsrc: ensure compat iovecs are copied correctlyJens Axboe1-4/+15
2024-08-29io_uring/kbuf: add support for incremental buffer consumptionJens Axboe2-20/+64
2024-08-29io_uring/kbuf: pass in 'len' argument for buffer commitJens Axboe5-30/+31
2024-08-29Revert "io_uring: Require zeroed sqe->len on provided-buffers send"Jens Axboe1-3/+1
2024-08-29io_uring/kbuf: move io_ring_head_to_buf() to kbuf.hJens Axboe2-6/+3
2024-08-29io_uring/kbuf: add io_kbuf_commit() helperJens Axboe2-8/+13
2024-08-25io_uring/kbuf: shrink nr_iovs/mode in struct buf_sel_argJens Axboe1-2/+2
2024-08-25io_uring: wire up min batch wake timeoutJens Axboe1-4/+4
2024-08-25io_uring: add support for batch wait timeoutJens Axboe2-13/+82
2024-08-25io_uring: implement our own schedule timeout handlingJens Axboe2-4/+33
2024-08-25io_uring: move schedule wait logic into helperJens Axboe1-16/+21
2024-08-25io_uring: encapsulate extraneous wait flags into a separate structJens Axboe1-21/+24
2024-08-25io_uring: user registered clockid for wait timeoutsPavel Begunkov4-3/+46
2024-08-25io_uring: add absolute mode wait timeoutsPavel Begunkov1-7/+8
2024-08-25io_uring/napi: postpone napi timeout adjustmentPavel Begunkov3-38/+7
2024-08-25io_uring/napi: refactor __io_napi_busy_loop()Pavel Begunkov1-3/+4
2024-08-25io_uring/kbuf: turn io_buffer_list booleans into flagsJens Axboe2-23/+26
2024-08-25io_uring/net: use ITER_UBUF for single segment send mapsJens Axboe1-3/+12
2024-08-25io_uring/kbuf: use 'bl' directly rather than req->buf_listJens Axboe1-1/+1
2024-08-25io_uring: micro optimization of __io_sq_thread() conditionOlivier Langlois1-1/+1
2024-08-25io_uring/rsrc: enable multi-hugepage buffer coalescingChenliang Li2-32/+110
2024-08-25io_uring/rsrc: store folio shift and mask into imuChenliang Li2-9/+8
2024-08-25io_uring: add napi busy settings to the fdinfo outputOlivier Langlois1-1/+13
2024-08-21io_uring/kbuf: sanitize peek buffer setupJens Axboe1-3/+6
2024-08-13io_uring/sqpoll: annotate debug task == current with data_race()Jens Axboe1-1/+1
2024-08-12introduce fd_file(), convert all accessors to it.Al Viro1-5/+5
2024-08-12io_uring/napi: remove duplicate io_napi_entry timeout assignationOlivier Langlois1-1/+0
2024-08-12io_uring/napi: check napi_enabled in io_napi_add() before proceedingOlivier Langlois2-2/+2
2024-08-07io_uring/net: don't pick multiple buffers for non-bundle sendJens Axboe1-2/+3
2024-08-07io_uring/net: ensure expanded bundle send gets marked for cleanupJens Axboe1-0/+1
2024-08-07io_uring/net: ensure expanded bundle recv gets marked for cleanupJens Axboe1-0/+1
2024-07-30io_uring: remove unused local list heads in NAPI functionsOlivier Langlois1-2/+0
2024-07-30io_uring: keep multishot request NAPI timeout currentOlivier Langlois1-0/+1
2024-07-26io_uring/napi: pass ktime to io_napi_adjust_timeoutPavel Begunkov3-17/+11
2024-07-26io_uring/napi: use ktime in busy pollingPavel Begunkov3-23/+29
2024-07-25io_uring/msg_ring: fix uninitialized use of target_req->flagsJens Axboe1-3/+3
2024-07-24io_uring: align iowq and task request error handlingPavel Begunkov1-1/+1
2024-07-24io_uring: simplify io_uring_cmd returnPavel Begunkov1-1/+1
2024-07-24io_uring: fix io_match_task must_holdPavel Begunkov1-1/+1
2024-07-24io_uring: don't allow netpolling with SETUP_IOPOLLPavel Begunkov1-0/+2
2024-07-24io_uring: tighten task exit cancellationsPavel Begunkov1-1/+4
2024-07-20io_uring: fix error pbuf checkingPavel Begunkov1-1/+3
2024-07-20io_uring: fix lost getsockopt completionsPavel Begunkov1-1/+1
2024-07-16Merge tag 'net-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-12/+4
2024-07-15Merge tag 'for-6.11/block-20240710' of git://git.kernel.dk/linuxLinus Torvalds1-5/+4
2024-07-15Merge tag 'for-6.11/io_uring-20240714' of git://git.kernel.dk/linuxLinus Torvalds17-281/+490
2024-07-15Merge tag 'vfs-6.11.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2-4/+3
2024-07-13io_uring/net: check socket is valid in io_bind()/io_listen()Tetsuo Handa1-2/+12
2024-07-11io_uring/io-wq: limit retrying worker initialisationPavel Begunkov1-3/+7
2024-07-10io_uring/napi: Remove unnecessary s64 castThorsten Blum1-1/+1
2024-07-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-6/+8
2024-07-02io_uring/net: cleanup io_recv_finish() bundle handlingJens Axboe1-10/+10
2024-07-02io_uring/net: don't clear msg_inq before io_recv_buf_select() needs itJens Axboe1-4/+6
2024-07-02io_uring/msg_ring: fix overflow postingPavel Begunkov1-1/+5
2024-07-02io_uring/net: move charging socket out of zc io_uringPavel Begunkov1-12/+4
2024-07-01io_uring/msg_ring: use kmem_cache_free() to free requestJens Axboe1-1/+1
2024-07-01io_uring/msg_ring: check for dead submitter taskJens Axboe1-5/+10
2024-06-24io_uring: signal SQPOLL task_work with TWA_SIGNAL_NO_IPIJens Axboe1-2/+2
2024-06-24io_uring/msg_ring: add an alloc cache for io_kiocb entriesJens Axboe3-2/+36
2024-06-24io_uring/msg_ring: improve handling of target CQE postingJens Axboe1-43/+47
2024-06-24io_uring: add io_add_aux_cqe() helperJens Axboe2-2/+22
2024-06-24io_uring: add remote task_work execution helperJens Axboe2-8/+18
2024-06-24io_uring/msg_ring: tighten requirement for remote postingJens Axboe1-3/+1
2024-06-20fs: Initial atomic write supportPrasad Singamsetty1-5/+4
2024-06-20io_uring/rsrc: fix incorrect assignment of iter->nr_segs in io_import_fixedChenliang Li1-1/+0
2024-06-19io_uring: Allocate only necessary memory in io_probeGabriel Krisman Bertazi1-4/+3
2024-06-19io_uring: Fix probe of disabled operationsGabriel Krisman Bertazi3-3/+11
2024-06-19io_uring: Introduce IORING_OP_LISTENGabriel Krisman Bertazi3-0/+44
2024-06-19io_uring: Introduce IORING_OP_BINDGabriel Krisman Bertazi3-0/+52
2024-06-16io_uring/advise: support 64-bit lengthsJens Axboe1-6/+10
2024-06-16io_uring/rsrc: remove redundant __set_current_state() post schedule()Jens Axboe1-2/+1
2024-06-16io_uring/io-wq: make io_wq_work flags atomicJens Axboe3-16/+17
2024-06-16io_uring: use 'state' consistentlyJens Axboe1-1/+1
2024-06-16io_uring/eventfd: move eventfd handling to separate fileJens Axboe6-145/+173
2024-06-16io_uring/eventfd: move to more idiomatic RCU free usageJens Axboe3-28/+31
2024-06-16io_uring/rsrc: Drop io_copy_iov in favor of iovec APIGabriel Krisman Bertazi1-39/+21
2024-06-13io_uring: fix cancellation overwriting req->flagsPavel Begunkov2-2/+3
2024-06-12io_uring/rsrc: don't lock while !TASK_RUNNINGPavel Begunkov1-0/+1
2024-06-05vfs: retire user_path_at_empty and drop empty arg from getname_flagsMateusz Guzik2-4/+3
2024-06-04io_uring: fix possible deadlock in io_register_iowq_max_workers()Hagar Hemdan1-0/+4
2024-06-04io_uring/io-wq: avoid garbage value of 'match' in io_wq_enqueue()Su Hui1-5/+5
2024-06-04io_uring/napi: fix timeout calculationJens Axboe1-11/+13
2024-06-01io_uring: check for non-NULL file pointer in io_file_can_poll()Jens Axboe1-1/+1
2024-05-30io_uring/net: assign kmsg inq/flags before buffer selectionJens Axboe1-3/+3
2024-05-30io_uring/rw: Free iovec before cleaning async dataBreno Leitao1-0/+5
2024-05-29io_uring: don't attempt to mmap larger than what the user asks forJens Axboe1-2/+3
2024-05-23Merge tag 'io_uring-6.10-20240523' of git://git.kernel.dk/linuxLinus Torvalds2-6/+6
2024-05-22io_uring: remove checks for NULL 'sq_offset'Jens Axboe1-4/+2
2024-05-21Merge tag 'pull-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-2/+2
2024-05-21io_uring/sqpoll: ensure that normal task_work is also run timelyJens Axboe1-2/+4
2024-05-19Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2024-05-18Merge tag 'net-accept-more-20240515' of git://git.kernel.dk/linuxLinus Torvalds1-6/+20
2024-05-13io_uring/net: wire up IORING_CQE_F_SOCK_NONEMPTY for acceptJens Axboe1-4/+16
2024-05-13net: have do_accept() take a struct proto_accept_arg argumentJens Axboe1-2/+4
2024-05-13Merge tag 'for-6.10/io_uring-20240511' of git://git.kernel.dk/linuxLinus Torvalds35-1698/+1898
2024-05-13Merge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2-5/+6
2024-05-10io_uring: support to inject result for NOPMing Lei1-5/+21
2024-05-10io_uring: fail NOP if non-zero op flags is passed inMing Lei1-0/+2
2024-05-09io_uring/net: add IORING_ACCEPT_POLL_FIRST flagJens Axboe1-1/+8
2024-05-09io_uring/net: add IORING_ACCEPT_DONTWAIT flagJens Axboe1-6/+9
2024-05-08io_uring/filetable: don't unnecessarily clear/reset bitmapJens Axboe1-2/+2
2024-05-07io_uring/io-wq: Use set_bit() and test_bit() at worker->flagsBreno Leitao1-23/+24
2024-05-01io_uring/msg_ring: cleanup posting to IOPOLL vs !IOPOLL ringJens Axboe1-6/+4
2024-05-01io_uring: Require zeroed sqe->len on provided-buffers sendGabriel Krisman Bertazi1-1/+3
2024-04-30io_uring/notif: disable LAZY_WAKE for linked notifsPavel Begunkov1-1/+4
2024-04-30io_uring/net: fix sendzc lazy wake pollingPavel Begunkov1-0/+1
2024-04-26io_uring/msg_ring: reuse ctx->submitter_task read using READ_ONCE instead of ...linke li1-1/+1
2024-04-25mm: switch mm->get_unmapped_area() to a flagRick Edgecombe1-1/+1
2024-04-25io_uring/rw: reinstate thread check for retriesJens Axboe3-25/+29
2024-04-22io_uring/notif: implement notification stackingPavel Begunkov2-7/+67
2024-04-22io_uring/notif: simplify io_notif_flush()Pavel Begunkov2-9/+6
2024-04-22Merge branch 'for-uring-ubufops' of git://git.kernel.org/pub/scm/linux/kernel...Jens Axboe1-2/+6
2024-04-22net: extend ubuf_info callback to ops structurePavel Begunkov1-5/+13
2024-04-22io_uring/net: support bundles for recvJens Axboe2-22/+97
2024-04-22io_uring/net: support bundles for sendJens Axboe1-17/+128
2024-04-22io_uring/kbuf: add helpers for getting/peeking multiple buffersJens Axboe2-12/+198
2024-04-22io_uring/net: add provided buffer support for IORING_OP_SENDJens Axboe2-5/+21
2024-04-22io_uring/net: add generic multishot retry helperJens Axboe1-12/+12
2024-04-17io_uring/rw: ensure retry condition isn't lostJens Axboe3-7/+20
2024-04-17io-wq: Drop intermediate step between pending list and active workGabriel Krisman Bertazi1-5/+2
2024-04-17io-wq: write next_work before dropping acct_lockGabriel Krisman Bertazi1-5/+8
2024-04-15remove call_{read,write}_iter() functionsMiklos Szeredi1-2/+2
2024-04-15io_uring/sqpoll: work around a potential audit memory leakJens Axboe1-0/+8
2024-04-15io_uring/notif: shrink account_pages to u32Pavel Begunkov1-1/+2
2024-04-15io_uring/notif: remove ctx var from io_notif_tw_completePavel Begunkov1-3/+2
2024-04-15io_uring/notif: refactor io_tx_ubuf_complete()Pavel Begunkov1-4/+5
2024-04-15io_uring: ensure overflow entries are dropped when ring is exitingJens Axboe1-1/+2
2024-04-15io_uring/timeout: remove duplicate initialization of the io_timeout list.Ruyi Zhang1-1/+0
2024-04-15io_uring: consolidate overflow flushingPavel Begunkov1-25/+15
2024-04-15io_uring: always lock __io_cqring_overflow_flushPavel Begunkov1-5/+8
2024-04-15io_uring: open code io_cqring_overflow_flush()Pavel Begunkov1-8/+3
2024-04-15io_uring: remove extra SQPOLL overflow flushPavel Begunkov1-2/+0
2024-04-15io_uring: unexport io_req_cqe_overflow()Pavel Begunkov2-2/+1
2024-04-15io_uring: separate header for exported net bitsPavel Begunkov1-0/+1
2024-04-15io_uring/net: set MSG_ZEROCOPY for sendzc in advancePavel Begunkov1-3/+3
2024-04-15io_uring/net: get rid of io_notif_complete_tw_extPavel Begunkov3-20/+14
2024-04-15io_uring/net: merge ubuf sendzc callbacksPavel Begunkov1-18/+8
2024-04-15io_uring: return void from io_put_kbuf_comp()Ming Lei2-7/+3
2024-04-15io_uring: remove io_req_put_rsrc_locked()Pavel Begunkov2-9/+2
2024-04-15io_uring: remove async request cachePavel Begunkov1-22/+0
2024-04-15io_uring: turn implicit assumptions into a warningPavel Begunkov1-1/+11
2024-04-15io_uring: kill dead code in io_req_complete_postMing Lei2-35/+9
2024-04-15io_uring/kbuf: remove dead defineJens Axboe1-2/+0
2024-04-15io_uring: fix warnings on shadow variablesJens Axboe3-7/+4
2024-04-15io_uring: move mapping/allocation helpers to a separate fileJens Axboe7-335/+367
2024-04-15io_uring: use unpin_user_pages() where appropriateJens Axboe2-6/+3
2024-04-15io_uring/kbuf: use vm_insert_pages() for mmap'ed pbuf ringJens Axboe4-154/+47
2024-04-15io_uring/kbuf: vmap pinned buffer ringJens Axboe1-24/+15
2024-04-15io_uring: unify io_pin_pages()Jens Axboe2-55/+42
2024-04-15io_uring: use vmap() for ring mappingJens Axboe1-29/+9
2024-04-15io_uring: get rid of remap_pfn_range() for mapping rings/sqesJens Axboe2-8/+133
2024-04-15io_uring: use the right type for work_llist empty checkJens Axboe1-1/+1
2024-04-15io_uring: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados1-1/+0
2024-04-15io_uring: Remove unused functionJiapeng Chong1-6/+0
2024-04-15io_uring: re-arrange Makefile orderJens Axboe1-7/+7
2024-04-15io_uring: refill request cache in memory orderJens Axboe1-3/+3
2024-04-15io_uring/poll: shrink alloc cache size to 32Jens Axboe2-1/+3
2024-04-15io_uring/alloc_cache: switch to array based cachingJens Axboe14-144/+92