|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
7be78d02 |
| 29-Nov-2021 |
Josh Soref <[email protected]> |
fix spelling in comments and strings
The tool comes from https://github.com/jsoref
Signed-off-by: Josh Soref <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]>
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2 |
|
| #
aaf3b44c |
| 01-Nov-2021 |
Mattias Rönnblom <[email protected]> |
event/dsw: use maintenance facility
Set the RTE_EVENT_DEV_CAP_REQUIRES_MAINT flag, and perform DSW background tasks on rte_event_maintain() calls.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@
event/dsw: use maintenance facility
Set the RTE_EVENT_DEV_CAP_REQUIRES_MAINT flag, and perform DSW background tasks on rte_event_maintain() calls.
Signed-off-by: Mattias Rönnblom <[email protected]> Tested-by: Richard Eklycke <[email protected]> Tested-by: Liron Himi <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc1 |
|
| #
295c053f |
| 18-Oct-2021 |
Pavan Nikhilesh <[email protected]> |
eventdev: hide event device related structures
Move rte_eventdev, rte_eventdev_data structures to eventdev_pmd.h.
Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: Harman Kalra <h
eventdev: hide event device related structures
Move rte_eventdev, rte_eventdev_data structures to eventdev_pmd.h.
Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: Harman Kalra <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
8b1af885 |
| 26-Jan-2021 |
Mattias Rönnblom <[email protected]> |
event/dsw: use C11 built-ins for atomics
Use C11-style GCC built-in functions for atomic operations.
Signed-off-by: Mattias Rönnblom <[email protected]>
|
|
Revision tags: v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1 |
|
| #
570ac17b |
| 09-Mar-2020 |
Mattias Rönnblom <[email protected]> |
event/dsw: avoid migration waves in large systems
DSW limits the rate of migrations on a per-port basis. Hence, as the number of cores grows, so does the total migration capacity.
In high core-coun
event/dsw: avoid migration waves in large systems
DSW limits the rate of migrations on a per-port basis. Hence, as the number of cores grows, so does the total migration capacity.
In high core-count systems, this allows for a situation where flows are migrated to a lightly loaded port which recently already received a number of new flows (from other ports). The processing load generated by these new flows may not yet be reflected in the lightly loaded port's load estimate. The result is that the previously lightly loaded port is now overloaded.
This patch adds a rough estimate of the size of the inbound migrations to a particular port, which can be factored into the migration logic, avoiding the above problem.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
1f2b99e8 |
| 09-Mar-2020 |
Mattias Rönnblom <[email protected]> |
event/dsw: improve migration mechanism
Allowing moving multiple flows in one migration transaction, to rebalance load more quickly.
Introduce a threshold to avoid migrating flows between ports with
event/dsw: improve migration mechanism
Allowing moving multiple flows in one migration transaction, to rebalance load more quickly.
Introduce a threshold to avoid migrating flows between ports with very similar load.
Simplify logic for selecting which flow to migrate. The aim is now to move flows in such a way that the receiving port is as lightly-loaded as possible (after receiving the flow), while still migrating enough flows from the source port to reduce its load. This is essentially how legacy strategy work as well, but the code is more readable.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
c4cf44b6 |
| 04-Apr-2020 |
Mattias Rönnblom <[email protected]> |
event/dsw: extend xstats
To allow visualization of migrations, track the number flow immigrations in "port_<N>_immigrations". The "port_<N>_migrations" retains legacy semantics, but is renamed "port
event/dsw: extend xstats
To allow visualization of migrations, track the number flow immigrations in "port_<N>_immigrations". The "port_<N>_migrations" retains legacy semantics, but is renamed "port_<N>_emigrations".
Expose the number of events currently undergoing processing (i.e. pending releases) at a particular port.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
81db3810 |
| 09-Mar-2020 |
Mattias Rönnblom <[email protected]> |
event/dsw: reduce max flows to speed up load balancing
Reduce the maximum number of DSW flows from 32k to 8k, to be able rebalance load faster.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@eri
event/dsw: reduce max flows to speed up load balancing
Reduce the maximum number of DSW flows from 32k to 8k, to be able rebalance load faster.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
|
Revision tags: v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1 |
|
| #
587e1fe1 |
| 20-Jan-2020 |
Mattias Rönnblom <[email protected]> |
event/dsw: use custom element size ring for control
Replace DSW's use of regular DPDK rings (and code for packing/unpacking control messages into void pointers) with custom size rings.
In addition
event/dsw: use custom element size ring for control
Replace DSW's use of regular DPDK rings (and code for packing/unpacking control messages into void pointers) with custom size rings.
In addition to cleaner code, this change allows DSW to support up to the eventdev API's maximum of 255 ports by tweaking DSW_MAX_PORTS.
Signed-off-by: Mattias Rönnblom <[email protected]> Reviewed-by: Honnappa Nagarahalli <[email protected]>
show more ...
|
|
Revision tags: v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1, v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1, v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1, v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1 |
|
| #
f3c5899b |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: implement xstats counters
The DSW event device now implements the 'xstats' interface and a number of port- and device-level counters.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@er
event/dsw: implement xstats counters
The DSW event device now implements the 'xstats' interface and a number of port- and device-level counters.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
4ba0dcaa |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: sort events on dequeue
With this patch, the DSW event device will (optionally) sort the event burst before giving it to the application. The sorting will primarily be on queue id, and sec
event/dsw: sort events on dequeue
With this patch, the DSW event device will (optionally) sort the event burst before giving it to the application. The sorting will primarily be on queue id, and secondary on flow id.
The sorting is an attempt to optimize data and instruction cache usage for the application, at the cost of additional event device overhead.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
f6257b22 |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add load balancing
The DSW event device will now attempt to migrate (move) flows between ports in order to balance the load.
Signed-off-by: Mattias Rönnblom <[email protected]
event/dsw: add load balancing
The DSW event device will now attempt to migrate (move) flows between ports in order to balance the load.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
2b7bc6a5 |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add port load measurements
The DSW event device port now attempts to estimate its load (i.e. how busy it is). This is required for load balancing to work (although load balancing is not i
event/dsw: add port load measurements
The DSW event device port now attempts to estimate its load (i.e. how busy it is). This is required for load balancing to work (although load balancing is not included in this patch), and may also be useful for debugging purposes.
Signed-off-by: Mattias Rönnblom <[email protected]>
show more ...
|
| #
1c8e3caa |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add event scheduling and device start/stop
With this patch, the DSW event device can be started and stopped, and also supports scheduling events between ports.
Signed-off-by: Mattias Rön
event/dsw: add event scheduling and device start/stop
With this patch, the DSW event device can be started and stopped, and also supports scheduling events between ports.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
0cb8b0a0 |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: support linking/unlinking ports
Added support for linking and unlinking ports to queues in a DSW event device.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: J
event/dsw: support linking/unlinking ports
Added support for linking and unlinking ports to queues in a DSW event device.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
236acd0d |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add port configuration
Allow port setup and release in the DSW event device.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <jerin.jacob@caviumnetw
event/dsw: add port configuration
Allow port setup and release in the DSW event device.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
4540ee9c |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add device and queue configuration
Allow queue- and device-level configuration for and retrieval of contextual information from a DSW event device.
Signed-off-by: Mattias Rönnblom <matti
event/dsw: add device and queue configuration
Allow queue- and device-level configuration for and retrieval of contextual information from a DSW event device.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
46a186b1 |
| 18-Sep-2018 |
Mattias Rönnblom <[email protected]> |
event/dsw: add device registration and build system
This patch contains the Meson and GNU Make build system extensions required for the Distributed Event Device, and also the initialization code for
event/dsw: add device registration and build system
This patch contains the Meson and GNU Make build system extensions required for the Distributed Event Device, and also the initialization code for the driver itself.
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|