Commit dcf3eac
vdpa/mlx5: Parallelize device suspend
Currently device suspend works on vqs serially. Building up on previous
changes that converted vq operations to the async api, this patch
parallelizes the device suspend:
1) Suspend all active vqs parallel.
2) Query suspended vqs in parallel.
For 1 vDPA device x 32 VQs (16 VQPs) attached to a large VM (256 GB RAM,
32 CPUs x 2 threads per core), the device suspend time is reduced from
~37 ms to ~13 ms.
A later patch will remove the link unregister operation which will make
it even faster.
Signed-off-by: Dragos Tatulea <dtatulea@nvidia.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Message-Id: <20240816090159.1967650-7-dtatulea@nvidia.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>1 parent 61674c1 commit dcf3eac
1 file changed
Lines changed: 29 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1630 | 1630 | | |
1631 | 1631 | | |
1632 | 1632 | | |
1633 | | - | |
| 1633 | + | |
1634 | 1634 | | |
1635 | | - | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
1636 | 1638 | | |
1637 | 1639 | | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
1638 | 1644 | | |
1639 | 1645 | | |
1640 | 1646 | | |
1641 | 1647 | | |
1642 | 1648 | | |
1643 | 1649 | | |
1644 | | - | |
1645 | | - | |
1646 | | - | |
1647 | | - | |
1648 | | - | |
1649 | | - | |
1650 | | - | |
1651 | | - | |
1652 | | - | |
| 1650 | + | |
| 1651 | + | |
1653 | 1652 | | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
1659 | | - | |
1660 | | - | |
1661 | 1653 | | |
1662 | | - | |
1663 | | - | |
1664 | | - | |
1665 | | - | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
1666 | 1657 | | |
1667 | | - | |
1668 | | - | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
1669 | 1661 | | |
1670 | | - | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
1671 | 1666 | | |
1672 | 1667 | | |
| 1668 | + | |
| 1669 | + | |
1673 | 1670 | | |
1674 | 1671 | | |
1675 | 1672 | | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
1676 | 1678 | | |
1677 | 1679 | | |
1678 | 1680 | | |
| |||
3053 | 3055 | | |
3054 | 3056 | | |
3055 | 3057 | | |
3056 | | - | |
| 3058 | + | |
3057 | 3059 | | |
3058 | 3060 | | |
3059 | 3061 | | |
| |||
3606 | 3608 | | |
3607 | 3609 | | |
3608 | 3610 | | |
3609 | | - | |
| 3611 | + | |
3610 | 3612 | | |
3611 | 3613 | | |
3612 | 3614 | | |
| |||
0 commit comments