<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/hwpmc, branch release/9.0.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F9.0.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F9.0.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-08-23T06:13:29Z</updated>
<entry>
<title>MFtbemd:</title>
<updated>2010-08-23T06:13:29Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2010-08-23T06:13:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c09808d0d611d103bece3d41886b87de160900c0'/>
<id>urn:sha1:c09808d0d611d103bece3d41886b87de160900c0</id>
<content type='text'>
Use MACHINE_CPUARCH in preference to MACHINE_ARCH.  The former is the
source code location of the machine, the latter the binary output.  In
general, we want to use MACHINE_CPUARCH instead of MACHINE_ARCH unless
we're tesitng for a specific target.  The isn't even moot for
i386/amd64 where there's momemntum towards a MACHINE_CPUARCH == x86,
although a specific cleanup for that likely would be needed...
</content>
</entry>
<entry>
<title>Make kernel modules build correctly on 64-bit PowerPC.</title>
<updated>2010-07-13T12:47:31Z</updated>
<author>
<name>Nathan Whitehorn</name>
<email>nwhitehorn@FreeBSD.org</email>
</author>
<published>2010-07-13T12:47:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a393ae13a4fece7d10c86e81e543b7eb58bbb869'/>
<id>urn:sha1:a393ae13a4fece7d10c86e81e543b7eb58bbb869</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Support for uncore counting events: one fixed PMC with the uncore</title>
<updated>2010-04-02T13:23:49Z</updated>
<author>
<name>Fabien Thomas</name>
<email>fabient@FreeBSD.org</email>
</author>
<published>2010-04-02T13:23:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1fa7f10bac396ef8fe623f3845b7d9280e078abd'/>
<id>urn:sha1:1fa7f10bac396ef8fe623f3845b7d9280e078abd</id>
<content type='text'>
  domain clock, 8 programmable PMC.
- Westmere based CPU (Xeon 5600, Corei7 980X) support.
- New man pages with events list for core and uncore.
- Updated Corei7 events with Intel 253669-033US December 2009 doc.
  There is some removed events in the documentation, they have been
  kept in the code but documented in the man page as obsolete.
- Offcore response events can be setup with rsp token.

Sponsored by: NETASQ
</content>
</entry>
<entry>
<title>- Add support for PMCs in Intel CPUs of Family 6, model 0xE (Core Solo</title>
<updated>2008-11-27T09:00:47Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2008-11-27T09:00:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0cfab8ddc1f14b106f97bb0d9825c369a69c9a5a'/>
<id>urn:sha1:0cfab8ddc1f14b106f97bb0d9825c369a69c9a5a</id>
<content type='text'>
  and Core Duo), models 0xF (Core2), model 0x17 (Core2Extreme) and
  model 0x1C (Atom).

  In these CPUs, the actual numbers, kinds and widths of PMCs present
  need to queried at run time.  Support for specific "architectural"
  events also needs to be queried at run time.

  Model 0xE CPUs support programmable PMCs, subsequent CPUs
  additionally support "fixed-function" counters.

- Use event names that are close to vendor documentation, taking in
  account that:
  - events with identical semantics on two or more CPUs in this family
    can have differing names in vendor documentation,
  - identical vendor event names may map to differing events across
    CPUs,
  - each type of CPU supports a different subset of measurable
    events.

  Fixed-function and programmable counters both use the same vendor
  names for events.  The use of a class name prefix ("iaf-" or
  "iap-" respectively) permits these to be distinguished.

- In libpmc, refactor pmc_name_of_event() into a public interface
  and an internal helper function, for use by log handling code.

- Minor code tweaks: staticize a global, freshen a few comments.

Tested by:	gnn
</content>
</entry>
<entry>
<title>- Separate PMC class dependent code from other kinds of machine</title>
<updated>2008-11-09T17:37:54Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2008-11-09T17:37:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e829eb6d618d215b797c8e9b5f7e8c1ec4fc328d'/>
<id>urn:sha1:e829eb6d618d215b797c8e9b5f7e8c1ec4fc328d</id>
<content type='text'>
  dependencies.  A 'struct pmc_classdep' structure describes operations
  on PMCs; 'struct pmc_mdep' contains one or more 'struct pmc_classdep'
  structures depending on the CPU in question.

  Inside PMC class dependent code, row indices are relative to the
  PMCs supported by the PMC class; MI code in "hwpmc_mod.c" translates
  global row indices before invoking class dependent operations.

- Augment the OP_GETCPUINFO request with the number of PMCs present
  in a PMC class.

- Move code common to Intel CPUs to file "hwpmc_intel.c".

- Move TSC handling to file "hwpmc_tsc.c".
</content>
</entry>
<entry>
<title>Remove WARNS from here and compile with default kernel flags.</title>
<updated>2008-02-21T11:09:59Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2008-02-21T11:09:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=995dc984471c92c03daad19a1d35af46c086ef3e'/>
<id>urn:sha1:995dc984471c92c03daad19a1d35af46c086ef3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove Alpha remnants.</title>
<updated>2006-07-27T19:12:49Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2006-07-27T19:12:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=73b93591e7f7eff8ddb9eff2b917417922ee2075'/>
<id>urn:sha1:73b93591e7f7eff8ddb9eff2b917417922ee2075</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFP4:</title>
<updated>2005-06-09T19:45:09Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2005-06-09T19:45:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f263522a45b9cf5cfb83a40e3135aa7108764d60'/>
<id>urn:sha1:f263522a45b9cf5cfb83a40e3135aa7108764d60</id>
<content type='text'>
- Implement sampling modes and logging support in hwpmc(4).

- Separate MI and MD parts of hwpmc(4) and allow sharing of
  PMC implementations across different architectures.
  Add support for P4 (EMT64) style PMCs to the amd64 code.

- New pmcstat(8) options: -E (exit time counts) -W (counts
  every context switch), -R (print log file).

- pmc(3) API changes, improve our ability to keep ABI compatibility
  in the future.  Add more 'alias' names for commonly used events.

- bug fixes &amp; documentation.
</content>
</entry>
<entry>
<title>Use the new path (post repo-copy) to our sources.</title>
<updated>2005-04-28T00:53:45Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2005-04-28T00:53:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c9fb16636c785a81da79fa79a732b860e8aeb57c'/>
<id>urn:sha1:c9fb16636c785a81da79fa79a732b860e8aeb57c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bring a working snapshot of hwpmc(4), its associated libraries, userland utilities</title>
<updated>2005-04-19T04:01:25Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2005-04-19T04:01:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ebccf1e3a6b11b97cbf5f813dd76636e892a9035'/>
<id>urn:sha1:ebccf1e3a6b11b97cbf5f813dd76636e892a9035</id>
<content type='text'>
and documentation into -CURRENT.

Bump FreeBSD_version.

Reviewed by:	alc, jhb (kernel changes)
</content>
</entry>
</feed>
