All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv9 0/3] gnttab: Improve scaleability
@ 2015-05-20 15:54 David Vrabel
  2015-05-20 15:54 ` [PATCHv9 1/4] gnttab: per-active entry locking David Vrabel
                   ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: David Vrabel @ 2015-05-20 15:54 UTC (permalink / raw)
  To: xen-devel
  Cc: Keir Fraser, Tim Deegan, David Vrabel, Jan Beulich, Ian Campbell

The series builds on the original series by Matt Wilson and Christoph
Egger from Amazon.

Performance results for aggregate intrahost network throughput
(between 20 VM pairs, with 16 dom0 VCPUs) show substantial
improvements.

                             Throughput/Gbit/s

Base                          9.7
Split locks                  25.8
Split locks                  42.9
 + per-VCPU maptrack lists

v9:
  * Refactor the locking patches into three commits:
      1. Add per-active entry locking.
      2. Add maptrack_lock.
      3. Make the grant table lock a read-write lock.
  * Keep the double lock around IOMMU updates, but adjust their scope
    to only the IOMMU updates.

v8:
  * Misc locking fixes.
  * Use read/write_atomic() in per-VCPU maptrack free list.
  * Improve locking docs.

v7:
  * Re-add grant table rwlock (locking was broken without it and the
    gains are minimal anyway).
  * Remove unneeded locks from grant_table_destroy().
  * Fix get_maptrack_handle() locking.
v6:
  * Remove most uses of the grant table lock.
  * Make the grant table lock a spin lock again (there were only
    writers left after the above)
  * Add per-VCPU maptrack free lists.
v5:
  * Addressed locking issue pointed out by Jan Beulich
  * Fixed git rebase merge issue introduced in v4
    (acquiring locking twice)
  * Change for ()-loop in grant_map_exists
  * Coding style fixes
v4:
  * Coding style nits from Jan Beulich
  * Fixup read locks pointed out by Jan Beulich
  * renamed double_gt_(un)lock to double_maptrack_(un)lock
    per request from Jan Beulich
  * Addressed ASSERT()'s from Jan Beulich
  * Addressed locking issues in unmap_common pointed out
    by Jan Beulich
v3:
  * Addressed gnttab_swap_grant_ref() comment from Andrew Cooper
v2:
  * Add arm part per request from Julien Grall

David

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

end of thread, other threads:[~2015-05-22  8:54 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-20 15:54 [PATCHv9 0/3] gnttab: Improve scaleability David Vrabel
2015-05-20 15:54 ` [PATCHv9 1/4] gnttab: per-active entry locking David Vrabel
2015-05-21  7:46   ` Jan Beulich
2015-05-21 14:11     ` David Vrabel
2015-05-20 15:54 ` [PATCHv9 2/4] gnttab: introduce maptrack lock David Vrabel
2015-05-20 15:54 ` [PATCHv9 3/4] gnttab: make the grant table lock a read-write lock David Vrabel
2015-05-21 10:32   ` Jan Beulich
2015-05-21 13:36     ` David Vrabel
2015-05-21 14:20       ` David Vrabel
2015-05-21 14:53       ` Jan Beulich
2015-05-21 15:16         ` David Vrabel
2015-05-22  6:37           ` Jan Beulich
2015-05-22  8:54             ` David Vrabel
2015-05-20 15:54 ` [PATCHv9 4/4] gnttab: use per-VCPU maptrack free lists David Vrabel
2015-05-21 10:42   ` Jan Beulich

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.