pmc_get_driver_stats(3)

pmc_get_driver_stats3

Retrieve driver statistics

Usage

#include <pmc.h>

int

pmc_get_driver_stats(struct pmc_driverstats *gms);

Library

library “libpmc”

Overview

The function pmc_get_driver_statistics() retrieves a snapshot of the usage statistics maintained by hwpmc(4) into the memory area pointed to by argument gms.

The returned structure includes the following fields:

pm_intr_ignored

The number of sampling interrupts ignored.

pm_intr_processed

The number of sampling interrupts processed.

pm_intr_bufferfull

The number of sampling interrupts dropped due to lack of space in the sample buffer.

pm_syscalls

The number of system calls into hwpmc(4).

pm_syscalls_errors

The number of system calls into hwpmc(4) that failed.

pm_buffer_requests

The number of log buffer requests so far.

pm_buffer_requests_failed

The number of log buffer requests that failed due to lack of buffers.

pm_log_sweeps

The number of sample buffer processing sweeps.

Return values

The pmc_get_driver_stats() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

Releases

49 releases since FreeBSD 6.0-RELEASE; the text changed 33 times.

  1. 6.0
  2. 6.1–6.3
  3. 6.4
  4. 7.0
  5. 7.1
  6. 7.2
  7. 7.3
  8. 7.4
  9. 8.0
  10. 8.1
  11. 8.2
  12. 8.3
  13. 8.4
  14. 9.0
  15. 9.1
  16. 9.2
  17. 9.3
  18. 10.0
  19. 10.1
  20. 10.2
  21. 10.3
  22. 10.4
  23. 11.0
  24. 11.1
  25. 11.2
  26. 11.3
  27. 11.4
  28. 12.0
  29. 12.1
  30. 12.2
  31. 12.3
  32. 12.4
  33. 13.0–13.2
  34. 13.3–16.0

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.