[GIT PULL] io_uring changes for 5.4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

Here are the changes for io_uring for 5.4. This pull request contains:

- Allocate SQ/CQ ring together, more efficient. Expose this through a
  feature flag as well, so we can reduce the number of mmaps by 1.
  (Hristo and me.

- Fix for sequence logic with SQ thread (Jackie).

- Add support for links with drain commands (Jackie).

- Improved async merging (me)

- Improved buffered async write performance (me)

- Support SQ poll wakeup + event get in single io_uring_enter() (me)

- Support larger SQ ring size. For epoll conversions, the 4k limit was
  too small for some prod workloads (Daniel).

- put_user_page() usage (John)

Please pull!


  git://git.kernel.dk/linux-block.git for-5.4/io_uring-2019-09-15


----------------------------------------------------------------
Daniel Xu (1):
      io_uring: increase IORING_MAX_ENTRIES to 32K

Hristo Venev (1):
      io_uring: allocate the two rings together

Jackie Liu (2):
      io_uring: fix wrong sequence setting logic
      io_uring: add support for link with drain

Jens Axboe (6):
      io_uring: expose single mmap capability
      io_uring: optimize submit_and_wait API
      io_uring: add io_queue_async_work() helper
      io_uring: limit parallelism of buffered writes
      io_uring: extend async work merging
      io_uring: make sqpoll wakeup possible with getevents

John Hubbard (1):
      fs/io_uring.c: convert put_page() to put_user_page*()

 fs/io_uring.c                 | 531 +++++++++++++++++++++++++++---------------
 include/uapi/linux/io_uring.h |   8 +-
 2 files changed, 355 insertions(+), 184 deletions(-)

-- 
Jens Axboe




[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux