09 Jul, 2019

1 commit

  • 5.4-rc1 will have new compile time debugging to test that headers can be
    compiled stand alone. Many rdma headers are already broken and excluded
    from the mechanism, however to avoid compile failures during the merge
    window fix enough so that the newly added header compiles clean.

    Fixes: 413d3347503b ("RDMA/counter: Add set/clear per-port auto mode support")
    Reported-by: Stephen Rothwell
    Signed-off-by: Jason Gunthorpe
    Signed-off-by: Mark Zhang

    Jason Gunthorpe
     

05 Jul, 2019

7 commits

  • Provide an option to allow users to manually bind a qp with a counter
    through RDMA netlink. Limit it to users with ADMIN capability only.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • In manual mode a QP is bound to a counter manually. If counter is not
    specified then a new one will be allocated.

    Manual mode is enabled when user binds a QP, and disabled when the last
    manually bound QP is unbound.

    When auto-mode is turned off and there are counters left, manual mode is
    enabled so that the user is able to access these counters.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • Since a QP can only be bound to one counter, then if it is bound to a
    separate counter, for backward compatibility purpose, the statistic value
    must be:
    * stat of default counter
    + stat of all running allocated counters
    + stat of all deallocated counters (history stats)

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • This patch adds the ability to return all available counters together with
    their properties and hwstats.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • In auto mode all QPs belong to one category are bind automatically to a
    single counter set. Currently only "qp type" is supported.

    In this mode the qp counter is set in RST2INIT modification, and when a qp
    is destroyed the counter is unbound.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • Add an API to support set/clear per-port auto mode.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang
     
  • Introduce statistic counter as a new resource. It allows a user to monitor
    specific objects (e.g., QPs) by binding to a counter.

    In some cases a user counter resource is created with task other then
    "current", because its creation is done as part of rdmatool call.

    Signed-off-by: Mark Zhang
    Reviewed-by: Majd Dibbiny
    Signed-off-by: Leon Romanovsky
    Signed-off-by: Jason Gunthorpe

    Mark Zhang