<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libkvm/kvm_pcpu.c, branch releng/12.2</title>
<subtitle>FreeBSD source tree</subtitle>
<id>http://cgit.freebsd.org/src/atom?h=releng%2F12.2</id>
<link rel='self' href='http://cgit.freebsd.org/src/atom?h=releng%2F12.2'/>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<updated>2017-11-20T19:49:47Z</updated>
<entry>
<title>General further adoption of SPDX licensing ID tags.</title>
<updated>2017-11-20T19:49:47Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2017-11-20T19:49:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8a16b7a18f5d0b031f09832fd7752fba717e2a97'/>
<id>urn:sha1:8a16b7a18f5d0b031f09832fd7752fba717e2a97</id>
<content type='text'>
Mainly focus on files that use BSD 3-Clause license.

The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.

Special thanks to Wind River for providing access to "The Duke of
Highlander" tool: an older (2014) run over FreeBSD tree was useful as a
starting point.
</content>
</entry>
<entry>
<title>lib: minor spelling fixes in comments.</title>
<updated>2016-05-01T19:37:33Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2016-05-01T19:37:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=75f46cf6c81eff6229b9579513b6e7769b91d75d'/>
<id>urn:sha1:75f46cf6c81eff6229b9579513b6e7769b91d75d</id>
<content type='text'>
No functional change.
</content>
</entry>
<entry>
<title>Add support to libkvm for reading vmcores from other architectures.</title>
<updated>2015-11-27T18:58:26Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2015-11-27T18:58:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7f911abe54fff2adbb0dfea5a7fd8e81117d6527'/>
<id>urn:sha1:7f911abe54fff2adbb0dfea5a7fd8e81117d6527</id>
<content type='text'>
- Add a kvaddr_type to represent kernel virtual addresses instead of
  unsigned long.
- Add a struct kvm_nlist which is a stripped down version of struct nlist
  that uses kvaddr_t for n_value.
- Add a kvm_native() routine that returns true if an open kvm descriptor
  is for a native kernel and memory image.
- Add a kvm_open2() function similar to kvm_openfiles().  It drops the
  unused 'swapfile' argument and adds a new function pointer argument for
  a symbol resolving function.  Native kernels still use _fdnlist() from
  libc to resolve symbols if a resolver function is not supplied, but cross
  kernels require a resolver.
- Add a kvm_nlist2() function similar to kvm_nlist() except that it uses
  struct kvm_nlist instead of struct nlist.
- Add a kvm_read2() function similar to kvm_read() except that it uses
  kvaddr_t instead of unsigned long for the kernel virtual address.
- Add a new kvm_arch switch of routines needed by a vmcore backend.
  Each backend is responsible for implementing kvm_read2() for a given
  vmcore format.
- Use libelf to read headers from ELF kernels and cores (except for
  powerpc cores).
- Add internal helper routines for the common page offset hash table used
  by the minidump backends.
- Port all of the existing kvm backends to implement a kvm_arch switch and
  to be cross-friendly by using private constants instead of ones that
  vary by platform (e.g. PAGE_SIZE).  Static assertions are present when
  a given backend is compiled natively to ensure the private constants
  match the real ones.
- Enable all of the existing vmcore backends on all platforms.  This means
  that libkvm on any platform should be able to perform KVA translation
  and read data from a vmcore of any platform.

Tested on:	amd64, i386, sparc64 (marius)
Differential Revision:	https://reviews.freebsd.org/D3341
</content>
</entry>
<entry>
<title>Remove trailing whitespace.</title>
<updated>2015-11-26T19:42:10Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2015-11-26T19:42:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9789cd30e5555aa092bc0ed21f0b250a02e34c3a'/>
<id>urn:sha1:9789cd30e5555aa092bc0ed21f0b250a02e34c3a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add kvm_getncpus() to obtain mp_ncpus.</title>
<updated>2014-02-12T19:22:48Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2014-02-12T19:22:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9292aad4c9f2a604199cc6829f9fd48d1f692e6f'/>
<id>urn:sha1:9292aad4c9f2a604199cc6829f9fd48d1f692e6f</id>
<content type='text'>
Sponsored by:	Nginx, Inc.
</content>
</entry>
<entry>
<title>While it isn't too late and kvm_read_zpcpu() function isn't yet used</title>
<updated>2014-02-12T09:41:17Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2014-02-12T09:41:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=19b5cffe0b8aea1b378d354091d000a5b4f23d9f'/>
<id>urn:sha1:19b5cffe0b8aea1b378d354091d000a5b4f23d9f</id>
<content type='text'>
outside libkvm(3), change its order of arguments, so that it is the
same as in kvm_read().

Sponsored by:	Nginx, Inc.
</content>
</entry>
<entry>
<title>Revert r256514 for libkvm. It wasn't correct actually and breaks build.</title>
<updated>2013-10-15T13:53:35Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2013-10-15T13:53:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=332997374084f5086cecfb1c2341de8135006635'/>
<id>urn:sha1:332997374084f5086cecfb1c2341de8135006635</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- While we are spreading the counter(9) across network stack, more userland</title>
<updated>2013-10-15T10:05:37Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2013-10-15T10:05:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=511b5fa5909b76210c85f839fe23fc84a65b8647'/>
<id>urn:sha1:511b5fa5909b76210c85f839fe23fc84a65b8647</id>
<content type='text'>
tools would need to know about the counter_u64_t type. Allow to include
sys/counter.h from userspace.
- Utilize now defined type in kvm_counter_u64_fetch().

Sponsored by:	Netflix
Sponsored by:	Nginx, Inc.
</content>
</entry>
<entry>
<title>o Provide function kvm_read_zpcpu() to access UMA_ZONE_PCPU allocations.</title>
<updated>2013-04-10T20:26:53Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2013-04-10T20:26:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2a2134043ca6ee86d3a3b5fe4bc9d29ffac50612'/>
<id>urn:sha1:2a2134043ca6ee86d3a3b5fe4bc9d29ffac50612</id>
<content type='text'>
o Provide function kvm_counter_u64_fetch() to fetch valut of a counter(9).

Sponsored by:	Nginx, Inc.
</content>
</entry>
<entry>
<title>Completely remove now unused pc_other_cpus, pc_cpumask.</title>
<updated>2011-07-04T10:45:54Z</updated>
<author>
<name>Attilio Rao</name>
<email>attilio@FreeBSD.org</email>
</author>
<published>2011-07-04T10:45:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a2f4e284b063d4ef888098f52b5474e1425bb404'/>
<id>urn:sha1:a2f4e284b063d4ef888098f52b5474e1425bb404</id>
<content type='text'>
Tested by:	pluknet
</content>
</entry>
</feed>
