<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/kern/subr_prof.c, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/kern/subr_prof.c?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/kern/subr_prof.c?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2016-09-04T09:22:28Z</updated>
<entry>
<title>Introduce Dynamic Profiling, a ddb(4) based &amp; gprof compatible kernel</title>
<updated>2016-09-04T09:22:28Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2016-09-04T09:22:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6950c8e205c43756d30d56ca678aa8205e9896fa'/>
<id>urn:sha1:6950c8e205c43756d30d56ca678aa8205e9896fa</id>
<content type='text'>
profiling framework.

Code patching is used to enable probes when entering functions.  The
probes will call a mcount()-like function to match the behavior of a
GPROF kernel.

Currently only available on amd64 and guarded under DDBPROF.  Support
for other archs will follow soon.

A new sysctl knob, ddb.console, need to be set to 1 in securelevel 0
to be able to use this feature.

Inputs and ok guenther@
</content>
</entry>
<entry>
<title>remove stale lint annotations</title>
<updated>2015-12-05T10:11:53Z</updated>
<author>
<name>tedu</name>
<email>tedu@openbsd.org</email>
</author>
<published>2015-12-05T10:11:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=52dd740aa1a28091e4c82673a517619f381b2a58'/>
<id>urn:sha1:52dd740aa1a28091e4c82673a517619f381b2a58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove some includes include-what-you-use claims don't</title>
<updated>2015-03-14T03:38:46Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2015-03-14T03:38:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=21dab745d772244ad59a415114e48be2888cfbc8'/>
<id>urn:sha1:21dab745d772244ad59a415114e48be2888cfbc8</id>
<content type='text'>
have any direct symbols used.  Tested for indirect use by compiling
amd64/i386/sparc64 kernels.

ok tedu@ deraadt@
</content>
</entry>
<entry>
<title>Fix profiling (GPROF) build.</title>
<updated>2014-08-30T08:48:23Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2014-08-30T08:48:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ba54b0bb2c5c2c6e03b53dac7f0be7cf9bc8f05d'/>
<id>urn:sha1:ba54b0bb2c5c2c6e03b53dac7f0be7cf9bc8f05d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.h</title>
<updated>2014-07-08T17:19:21Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2014-07-08T17:19:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=e6c6495d62998a12dd778aed8d40dc250167a61c'/>
<id>urn:sha1:e6c6495d62998a12dd778aed8d40dc250167a61c</id>
<content type='text'>
don't need to be married.
ok guenther miod beck jsing kettenis
</content>
</entry>
<entry>
<title>do not include machine/cpu.h from a .c file; it is the responsibility of</title>
<updated>2013-03-28T16:55:25Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2013-03-28T16:55:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2f3604859555061972cebc45aec406747df860c1'/>
<id>urn:sha1:2f3604859555061972cebc45aec406747df860c1</id>
<content type='text'>
.h files to pull it in, if needed
ok tedu
</content>
</entry>
<entry>
<title>Fix kernel profiling on MP systems by using per-CPU buffers and teach</title>
<updated>2013-03-12T09:37:16Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2013-03-12T09:37:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6377c2eaf8ad0c2174b64c6ffe780441bba1d2d3'/>
<id>urn:sha1:6377c2eaf8ad0c2174b64c6ffe780441bba1d2d3</id>
<content type='text'>
kgmon(8) to deal with them, this time without public header changes.

Previously various CPUs were iterating over the same global buffer at
the same time to modify it and never ended.

This diff includes some ideas submited by Thor Simon to NetBSD via miod@.

ok deraadt@, mikeb@, haesbaert@
</content>
</entry>
<entry>
<title>Back out per-CPU kernel profiling, it shouldn't modify a public header</title>
<updated>2013-02-12T08:06:22Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2013-02-12T08:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0f28845859d090da9ecb82dee27886e2614e132f'/>
<id>urn:sha1:0f28845859d090da9ecb82dee27886e2614e132f</id>
<content type='text'>
at this moment.
</content>
</entry>
<entry>
<title>Fix kernel profiling on MP systems by using per-CPU buffer. Previously</title>
<updated>2013-02-11T17:05:25Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2013-02-11T17:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fea2fea8dbf45c041f0e1660772024377fc193ba'/>
<id>urn:sha1:fea2fea8dbf45c041f0e1660772024377fc193ba</id>
<content type='text'>
various CPUs were iterating over the same global buffer at the same
time to modify it and never ended.

This diff includes some ideas submited by Thor Simon to NetBSD via miod@.

ok mikeb@, haesbaert@
</content>
</entry>
<entry>
<title>Apply profiling to all threads instead of just the thread that called</title>
<updated>2012-08-02T03:18:48Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2012-08-02T03:18:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=18914fdf6bf023a7446c7d0d18ef21f99bafd895'/>
<id>urn:sha1:18914fdf6bf023a7446c7d0d18ef21f99bafd895</id>
<content type='text'>
profil() by moving P_PROFIL from proc-&gt;p_flag to process-&gt;ps_flags with
matching adjustment in fork1() and exit1()

ok matthew@
</content>
</entry>
</feed>
