aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/io_uring
AgeCommit message (Expand)AuthorFilesLines
45 hoursMerge tag 'for-6.10/io_uring-20240511' of git://git.kernel.dk/linuxLinus Torvalds35-1698/+1898
47 hoursMerge tag 'vfs-6.10.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2-5/+6
5 daysio_uring: support to inject result for NOPMing Lei1-5/+21
5 daysio_uring: fail NOP if non-zero op flags is passed inMing Lei1-0/+2
6 daysio_uring/net: add IORING_ACCEPT_POLL_FIRST flagJens Axboe1-1/+8
6 daysio_uring/net: add IORING_ACCEPT_DONTWAIT flagJens Axboe1-6/+9
7 daysio_uring/filetable: don't unnecessarily clear/reset bitmapJens Axboe1-2/+2
8 daysio_uring/io-wq: Use set_bit() and test_bit() at worker->flagsBreno Leitao1-23/+24
14 daysio_uring/msg_ring: cleanup posting to IOPOLL vs !IOPOLL ringJens Axboe1-6/+4
14 daysio_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-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-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
2024-04-15io_uring: drop ->prep_async()Jens Axboe5-65/+25
2024-04-15io_uring/uring_cmd: defer SQE copying until it's neededJens Axboe1-6/+19
2024-04-15io_uring/uring_cmd: switch to always allocating async dataJens Axboe4-23/+68
2024-04-15io_uring/net: move connect to always using async dataJens Axboe3-37/+12
2024-04-15io_uring/rw: add iovec recyclingJens Axboe2-6/+39
2024-04-15io_uring/rw: cleanup retry pathJens Axboe1-27/+8
2024-04-15io_uring: get rid of struct io_rw_stateJens Axboe2-29/+26
2024-04-15io_uring/rw: always setup io_async_rw for read/write requestsJens Axboe4-298/+277
2024-04-15io_uring/net: drop 'kmsg' parameter from io_req_msg_cleanup()Jens Axboe1-6/+5
2024-04-15io_uring/net: add iovec recyclingJens Axboe2-53/+91
2024-04-15io_uring/net: remove (now) dead code in io_netmsg_recycle()Jens Axboe1-1/+1
2024-04-15io_uring: kill io_msg_alloc_async_prep()Jens Axboe1-21/+10
2024-04-15io_uring/net: get rid of ->prep_async() for send sideJens Axboe3-114/+46
2024-04-15io_uring/net: get rid of ->prep_async() for receive sideJens Axboe3-46/+28
2024-04-15io_uring/net: always set kmsg->msg.msg_control_user before issueJens Axboe1-2/+3
2024-04-15io_uring/net: always setup an io_async_msghdrJens Axboe1-70/+47
2024-04-15io_uring/net: unify cleanup handlingJens Axboe1-15/+11
2024-04-15io_uring/net: switch io_recv() to using io_async_msghdrJens Axboe3-31/+53
2024-04-15io_uring/net: switch io_send() and io_send_zc() to using io_async_msghdrJens Axboe2-94/+101
2024-04-15io_uring/alloc_cache: shrink default max entries from 512 to 128Jens Axboe1-1/+1
2024-04-15io_uring: remove timeout/poll specific cancelationsJens Axboe1-9/+0
2024-04-15io_uring: flush delayed fallback task_work in cancelationJens Axboe1-0/+2
2024-04-15io_uring: clean up io_lockdep_assert_cq_lockedPavel Begunkov1-6/+2
2024-04-15io_uring: refactor io_req_complete_post()Pavel Begunkov2-19/+11
2024-04-15io_uring: remove current check from complete_postPavel Begunkov1-1/+1
2024-04-15io_uring: get rid of intermediate aux cqe cachesPavel Begunkov2-50/+14
2024-04-15io_uring: refactor io_fill_cqe_req_auxPavel Begunkov6-24/+9
2024-04-15io_uring: remove struct io_tw_state::lockedPavel Begunkov7-45/+17
2024-04-15io_uring: force tw ctx lockingPavel Begunkov1-12/+9
2024-04-15io_uring/rw: avoid punting to io-wq directlyPavel Begunkov3-12/+5
2024-04-15io_uring/cmd: fix tw <-> issue_flags conversionPavel Begunkov1-3/+10
2024-04-15io_uring/cmd: kill one issue_flags to tw conversionPavel Begunkov1-4/+4
2024-04-15io_uring/cmd: move io_uring_try_cancel_uring_cmd()Pavel Begunkov4-38/+41
2024-04-08io_uring/net: restore msg_control on sendzc retryPavel Begunkov1-0/+1
2024-04-07fs: claw back a few FMODE_* bitsChristian Brauner2-5/+6
2024-04-05io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failureAlexey Izbyshev1-13/+13
2024-04-02io_uring/kbuf: hold io_buffer_list reference over mmapJens Axboe3-14/+36
2024-04-02io_uring/kbuf: protect io_buffer_list teardown with a referenceJens Axboe2-4/+13
2024-04-02io_uring/kbuf: get rid of bl->is_readyJens Axboe2-10/+0
2024-04-02io_uring/kbuf: get rid of lower BGID listsJens Axboe2-64/+8
2024-04-02io_uring: use private workqueue for exit workJens Axboe1-1/+4
2024-04-01io_uring: disable io-wq execution of multishot NOWAIT requestsJens Axboe1-4/+9
2024-04-01io_uring/rw: don't allow multishot reads without NOWAIT supportJens Axboe1-1/+8
2024-03-18io_uring/sqpoll: early exit thread if task_context wasn't allocatedJens Axboe1-1/+5
2024-03-16io_uring: clear opcode specific data for an early failureJens Axboe1-9/+16
2024-03-16io_uring/net: ensure async prep handlers always initialize ->done_ioJens Axboe1-1/+8
2024-03-15io_uring/waitid: always remove waitid entry for cancel allJens Axboe1-6/+1
2024-03-15io_uring/futex: always remove futex entry for cancel allJens Axboe1-0/+1
2024-03-15io_uring: fix poll_remove stalled req completionPavel Begunkov1-2/+2
2024-03-13io_uring: Fix release of pinned pages when __io_uaddr_map failsGabriel Krisman Bertazi1-9/+13
2024-03-13io_uring/kbuf: rename is_mappedPavel Begunkov2-11/+11
2024-03-13io_uring: simplify io_pages_freePavel Begunkov1-5/+1
2024-03-12io_uring: clean rings on NO_MMAP alloc failPavel Begunkov1-2/+3
2024-03-12io_uring/rw: return IOU_ISSUE_SKIP_COMPLETE for multishot retryJens Axboe1-0/+2
2024-03-11io_uring: don't save/restore iowait stateJens Axboe1-3/+2
2024-03-11Merge tag 'for-6.9/io_uring-20240310' of git://git.kernel.dk/linuxLinus Torvalds23-395/+1067
2024-03-09io_uring: Fix sqpoll utilization check racing with dying sqpollGabriel Krisman Bertazi1-5/+12
2024-03-08io_uring/net: dedup io_recv_finish req completionPavel Begunkov1-12/+4
2024-03-08io_uring: refactor DEFER_TASKRUN multishot checksPavel Begunkov3-23/+20
2024-03-08io_uring: fix mshot io-wq checksPavel Begunkov1-1/+1
2024-03-08io_uring/net: add io_req_msg_cleanup() helperJens Axboe1-12/+15
2024-03-08io_uring/net: simplify msghd->msg_inq checkingJens Axboe1-2/+2
2024-03-08io_uring/kbuf: rename REQ_F_PARTIAL_IO to REQ_F_BL_NO_RECYCLEJens Axboe4-32/+13
2024-03-08io_uring/net: remove dependency on REQ_F_PARTIAL_IO for sr->done_ioJens Axboe1-5/+7
2024-03-07io_uring/net: correctly handle multishot recvmsg retry setupJens Axboe1-1/+2
2024-03-07io_uring/net: clear REQ_F_BL_EMPTY in the multishot retry handlerJens Axboe1-0/+1
2024-03-07io_uring: fix io_queue_proc modifying req->flagsPavel Begunkov1-8/+11
2024-03-07io_uring: fix mshot read defer taskrun cqe postingPavel Begunkov1-0/+2
2024-03-04io_uring/net: fix overflow check in io_recvmsg_mshot_prep()Dan Carpenter1-2/+2
2024-03-04io_uring/net: correct the type of variableMuhammad Usama Anjum1-1/+1
2024-03-01io_uring/sqpoll: statistics of the true utilization of sq threadsXiaobing Li3-1/+24
2024-03-01io_uring/net: move recv/recvmsg flags out of retry loopJens Axboe1-7/+8
2024-02-27io_uring/kbuf: flag request if buffer pool is empty after buffer pickJens Axboe1-2/+8
2024-02-27io_uring/net: improve the usercopy for sendmsg/recvmsgJens Axboe1-7/+22
2024-02-27io_uring/net: move receive multishot out of the generic msghdr pathJens Axboe1-70/+91
2024-02-27io_uring/net: unify how recvmsg and sendmsg copy in the msghdrJens Axboe1-129/+142
2024-02-15io_uring/napi: enable even with a timeout of 0Jens Axboe1-4/+5
2024-02-15io_uring: kill stale comment for io_cqring_overflow_kill()Jens Axboe1-1/+0
2024-02-14io_uring/net: fix multishot accept overflow handlingJens Axboe1-2/+3
2024-02-14io_uring/sqpoll: use the correct check for pending task_workJens Axboe1-1/+8
2024-02-14io_uring: wake SQPOLL task when task_work is added to an empty queueJens Axboe1-1/+6
2024-02-14io_uring/napi: ensure napi polling is aborted when work is availableJens Axboe3-12/+12
2024-02-12io_uring: Don't include af_unix.h.Kuniyuki Iwashima4-3/+2
2024-02-09io_uring: add register/unregister napi functionStefan Roesch3-0/+76
2024-02-09io-uring: add sqpoll support for napi busy pollStefan Roesch3-1/+33
2024-02-09io-uring: add napi busy poll supportStefan Roesch6-0/+359
2024-02-09io-uring: move io_wait_queue definition to header fileStefan Roesch2-21/+22
2024-02-09io_uring: add support for ftruncateTony Solomonik4-1/+63
2024-02-08io_uring: Simplify the allocation of slab cachesKunwu Chan1-3/+2
2024-02-08io_uring/sqpoll: manage task_work privatelyJens Axboe3-17/+82
2024-02-08io_uring: pass in counter to handle_tw_list() rather than return itJens Axboe1-5/+3
2024-02-08io_uring: cleanup handle_tw_list() calling conventionJens Axboe1-16/+13
2024-02-08io_uring/poll: improve readability of poll reference decrementingJens Axboe1-2/+2
2024-02-08io_uring: remove unconditional looping in local task_work handlingJens Axboe1-15/+29
2024-02-08io_uring: remove next io_kiocb fetch in task_work runningJens Axboe1-3/+0
2024-02-08io_uring: handle traditional task_work in FIFO orderJens Axboe1-1/+1
2024-02-08io_uring: remove 'loops' argument from trace_io_uring_task_work_run()Jens Axboe1-1/+1
2024-02-08io_uring: remove looping around handling traditional task_workJens Axboe1-38/+7
2024-02-08io_uring/kbuf: cleanup passing back cflagsJens Axboe2-24/+31
2024-02-08io_uring/rw: remove dead file == NULL checkJens Axboe1-1/+1
2024-02-08io_uring: cleanup io_req_complete_post()Jens Axboe1-4/+4
2024-02-08io_uring: mark the need to lock/unlock the ring as unlikelyJens Axboe1-2/+2
2024-02-08io_uring: add io_file_can_poll() helperJens Axboe5-6/+18
2024-02-08io_uring/cancel: don't default to setting req->work.cancel_seqJens Axboe4-8/+12
2024-02-08io_uring: expand main struct io_kiocb flags to 64-bitsJens Axboe2-5/+6
2024-02-06io_uring: use file_mnt_idmap helperAlexander Mikhalitsyn1-1/+1
2024-02-01io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffersJens Axboe1-0/+1
2024-01-29io_uring/net: limit inline multishot retriesJens Axboe1-3/+20
2024-01-29io_uring/poll: add requeue return code from poll multishot handlingJens Axboe2-2/+15
2024-01-29io_uring/net: un-indent mshot retry path in io_recv_finish()Jens Axboe1-16/+20
2024-01-29io_uring/poll: move poll execution helpers higher upJens Axboe1-20/+20
2024-01-28io_uring/rw: ensure poll based multishot read retries appropriatelyJens Axboe2-1/+18
2024-01-23io_uring: enable audit and restrict cred override for IORING_OP_FIXED_FD_INSTALLPaul Moore2-1/+4
2024-01-18Merge tag 'for-6.8/io_uring-2024-01-18' of git://git.kernel.dk/linuxLinus Torvalds4-47/+86
2024-01-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-1/+2
2024-01-17io_uring: combine cq_wait_nr checksPavel Begunkov1-7/+27
2024-01-17io_uring: clean *local_work_add var namingPavel Begunkov1-7/+7
2024-01-17io_uring: clean up local tw add-wait syncPavel Begunkov1-2/+8
2024-01-17io_uring: adjust defer tw countingPavel Begunkov1-1/+1
2024-01-17io_uring/register: guard compat syscall with CONFIG_COMPATJens Axboe1-3/+5
2024-01-11Merge tag 'for-6.8/io_uring-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds15-850/+752
2024-01-11Merge tag 'for-6.8/block-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds1-1/+0
2024-01-11io_uring/rsrc: improve code generation for fixed file assignmentJens Axboe2-7/+12
2024-01-10io_uring/rw: cleanup io_rw_done()Jens Axboe1-21/+27
2024-01-09Merge tag 'mm-stable-2024-01-08-15-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-3/+2
2024-01-08Merge tag 'vfs-6.8.rw' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfsLinus Torvalds1-2/+2
2024-01-08Merge tag 'vfs-6.8.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds2-3/+3
2024-01-04io_uring: ensure local task_work is run on wait timeoutJens Axboe1-2/+12
2024-01-02Merge tag 'loongarch-kvm-6.8' of git://git.kernel.org/pub/scm/linux/kernel/gi...Paolo Bonzini12-98/+256
2023-12-29io_uring: use mempool KASAN hookAndrey Konovalov1-1/+1
2023-12-29kasan: rename kasan_slab_free_mempool to kasan_mempool_poison_objectAndrey Konovalov1-2/+1
2023-12-21io_uring/kbuf: add method for returning provided buffer ring headJens Axboe3-0/+33
2023-12-21io_uring/rw: ensure io->bytes_done is always initializedJens Axboe1-3/+7
2023-12-21Merge branch 'vfs.file'Christian Brauner1-1/+1
2023-12-19io_uring: drop any code related to SCM_RIGHTSJens Axboe4-217/+10
2023-12-19io_uring/unix: drop usage of io_uring socketJens Axboe2-14/+0
2023-12-19io_uring/register: move io_uring_register(2) related code to register.cJens Axboe5-580/+619
2023-12-14io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementationAl Viro1-1/+1