[PATCH 3/8] score: Add potpourri lock statistics

Sebastian Huber sebastian.huber at embedded-brains.de
Sat Jul 25 09:46:07 UTC 2015


----- Gedare Bloom <gedare at gwu.edu> schrieb:
> All of the external lock objects will re-use the same lock statistics
> struct? Is there any reason to separate the stats more? At least in
> terms of the locks provided in RTEMS, you could create an array of the
> Potpourri_stats and assign the known usages into the array, with a
> catch-all at offset zero for the unknown usages. I don't know if this
> makes sense or not, but in terms of understanding the lock stats this
> might be a good thing for profiling purposes rather than aggregrating
> all stats into the same struct?

You have one set of stats per thread for all the external thread queues.  A global stats object is not that good due to the resulting cache traffic and you would need a lock itself to protect these stats.  You have to take nested locks into account as well.  I wouldn't change the existing SMP lock stats profiling in RTEMS, since this is very valuable to figure out the hot spots in the system and optimize efficiently.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.


More information about the devel mailing list