[ovs-git] [openvswitch/ovs] 4f9460: ovsdb: Strong references cascade performance fix.

GitHub noreply at github.com
Thu Jun 23 23:24:35 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: 4f94601a9aba0377dc5ec989f197227ac0c9863c
      https://github.com/openvswitch/ovs/commit/4f94601a9aba0377dc5ec989f197227ac0c9863c
  Author: Rodriguez Betancourt, Esteban <estebarb at hpe.com>
  Date:   2016-06-23 (Thu, 23 Jun 2016)

  Changed paths:
    M ovsdb/transaction.c

  Log Message:
  -----------
  ovsdb: Strong references cascade performance fix.

Improves the performance of OVSDB avoiding the chain
reaction produced when modifing rows with a strong
reference and the pointed rows have more strong
references.

The approach taken was using the change bitmap to avoid
triggering a change count when the column hasn't changed.

One way to trigger the issue is emulating a simple linked list
with strong references within a table, where each new row
points to the previous.

Without the fix OVSDB creates a ovsdb_txn_row (and a copy
of the row) for each row in the table.
With the fix it only creates two ovsdb_txn_row: the new row and
the directly pointed row.

Signed-off-by: Esteban Rodriguez Betancourt <estebarb at hpe.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>




More information about the git mailing list