public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC 0/2] Dynamically extendable device counter support
@ 2016-03-04 18:38 Christoph Lameter
  2016-03-04 18:38 ` [RFC 1/2] ib core: Make device counter infrastructure dynamic Christoph Lameter
  2016-03-04 18:38 ` [RFC 2/2] mlx5: Sample code to exercise new device statistics Christoph Lameter
  0 siblings, 2 replies; 5+ messages in thread
From: Christoph Lameter @ 2016-03-04 18:38 UTC (permalink / raw)
  To: dledford-H+wXaHxf7aLQT0dZR+AlfA
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Jason Gunthorpe, Mark Bloch,
	Steve Wise

We currently have issues when we want to expose device counters to the
system because we have statically defined structures that define
these counters. Changing these requires a change in the ABI since
the counter structures are defined in ib_verbs.h.

Moreover it seems that these counter diverge in a device driver
specific way. Counters show up in sysfs that are not supported
by the device driver and that will always be zero.

The patches here change the ABI to avoid hardcoding counter
names to the ABI. Instead of populated counters in structure
predefined in ib_verbs.h we simply return a pointer to an array
of strings describing the pointers supported and an array of
values of these counters. That allows device drives to define
an arbitrary amount of counters as needed. Adding a counter
does not requrie changing ib_verbs.h.

IB device drivers can develop standard semantics for specific
counters that are supported by multiple device drives by using
the same names there. So software can just check if the device
supports a certain counter and then expect the same behavior
of that counter regardless of the device driver.


This patch series modifies the Iwarp device drives to support
the proposed different way of handling things and then provides
a simple sample on how the mlx5 driver could support counters.

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2016-03-04 19:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-04 18:38 [RFC 0/2] Dynamically extendable device counter support Christoph Lameter
2016-03-04 18:38 ` [RFC 1/2] ib core: Make device counter infrastructure dynamic Christoph Lameter
2016-03-04 18:38 ` [RFC 2/2] mlx5: Sample code to exercise new device statistics Christoph Lameter
     [not found]   ` <20160304183909.703201393-vYTEC60ixJUAvxtiuMwx3w@public.gmane.org>
2016-03-04 19:12     ` Steve Wise
2016-03-04 19:15       ` Christoph Lameter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox