All of lore.kernel.org
 help / color / mirror / Atom feed
* avoid calling nth_page in the block I/O path
@ 2019-04-08 10:46 Christoph Hellwig
  2019-04-08 10:46 ` [PATCH 1/5] block: rewrite blk_bvec_map_sg to avoid a nth_page call Christoph Hellwig
                   ` (5 more replies)
  0 siblings, 6 replies; 31+ messages in thread
From: Christoph Hellwig @ 2019-04-08 10:46 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Ming Lei, linux-block

Hi Jens,

you complained about the overhead of calling nth_page in the multipage
bio_vec enabled I/O path a while ago.  While I can't really reproduce
the numbers on my (slower) hardware we could avoid the nth_page calls
pretty easily with a few tweaks.  Can you take a look at this series?

^ permalink raw reply	[flat|nested] 31+ messages in thread
* avoid calling nth_page in the block I/O path v2
@ 2019-04-11  6:23 Christoph Hellwig
  2019-04-11  6:23 ` [PATCH 3/5] block: don't allow multiple bio_iov_iter_get_pages calls per bio Christoph Hellwig
  0 siblings, 1 reply; 31+ messages in thread
From: Christoph Hellwig @ 2019-04-11  6:23 UTC (permalink / raw)
  To: Jens Axboe; +Cc: Ming Lei, linux-block

Hi Jens,

you complained about the overhead of calling nth_page in the multipage
bio_vec enabled I/O path a while ago.  While I can't really reproduce
the numbers on my (slower) hardware we could avoid the nth_page calls
pretty easily with a few tweaks.  Can you take a look at this series?

Changes since v1:
 - remove a spurious variable initialization

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2019-04-19  2:36 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-08 10:46 avoid calling nth_page in the block I/O path Christoph Hellwig
2019-04-08 10:46 ` [PATCH 1/5] block: rewrite blk_bvec_map_sg to avoid a nth_page call Christoph Hellwig
2019-04-08 14:03   ` Johannes Thumshirn
2019-04-08 22:04   ` Bart Van Assche
2019-04-08 22:51   ` Ming Lei
2019-04-15 19:44   ` Guenter Roeck
2019-04-15 20:52     ` Christoph Hellwig
2019-04-15 21:07       ` Guenter Roeck
2019-04-16  6:33         ` Christoph Hellwig
2019-04-16 14:09           ` Guenter Roeck
2019-04-16 17:08           ` Guenter Roeck
2019-04-16 17:10             ` Christoph Hellwig
2019-04-16 17:51               ` Guenter Roeck
2019-04-17  5:27                 ` Christoph Hellwig
2019-04-17 13:42                   ` Guenter Roeck
2019-04-17 21:59                   ` Guenter Roeck
2019-04-19  2:27                     ` Ming Lei
2019-04-19  2:36                       ` Ming Lei
2019-04-08 10:46 ` [PATCH 2/5] block: refactor __bio_iov_bvec_add_pages Christoph Hellwig
2019-04-08 11:07   ` Johannes Thumshirn
2019-04-08 22:06   ` Bart Van Assche
2019-04-08 10:46 ` [PATCH 3/5] block: don't allow multiple bio_iov_iter_get_pages calls per bio Christoph Hellwig
2019-04-08 11:13   ` Johannes Thumshirn
2019-04-08 22:17   ` Bart Van Assche
2019-04-09 10:05     ` Christoph Hellwig
2019-04-08 10:46 ` [PATCH 4/5] block: change how we get page references in bio_iov_iter_get_pages Christoph Hellwig
2019-04-08 10:46 ` [PATCH 5/5] block: only allow contiguous page structs in a bio_vec Christoph Hellwig
2019-04-09 16:15 ` avoid calling nth_page in the block I/O path Jens Axboe
2019-04-11  6:23 avoid calling nth_page in the block I/O path v2 Christoph Hellwig
2019-04-11  6:23 ` [PATCH 3/5] block: don't allow multiple bio_iov_iter_get_pages calls per bio Christoph Hellwig
2019-04-11  7:31   ` Ming Lei
2019-04-12 15:03   ` Bart Van Assche

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.