<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/dtrace/Makefile, branch release/14.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F14.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F14.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2025-01-30T15:23:04Z</updated>
<entry>
<title>dtrace: Build systrace_freebsd32 only if COMPAT_FREEBSD32 is configured</title>
<updated>2025-01-30T15:23:04Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2025-01-22T21:26:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=18a39dedbdd3905dba4c5165f4839b332ffb2741'/>
<id>urn:sha1:18a39dedbdd3905dba4c5165f4839b332ffb2741</id>
<content type='text'>
MFC after:	1 week
Sponsored by:	Innovate UK

(cherry picked from commit 1e734f15c7099408f45d3b1ea433868d0468916f)
</content>
</entry>
<entry>
<title>sys: Remove $FreeBSD$: one-line sh pattern</title>
<updated>2023-08-16T17:54:58Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-16T17:54:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=031beb4e239bfce798af17f5fe8dba8bcaf13d99'/>
<id>urn:sha1:031beb4e239bfce798af17f5fe8dba8bcaf13d99</id>
<content type='text'>
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
</content>
</entry>
<entry>
<title>kinst: port to arm64</title>
<updated>2023-07-19T14:58:18Z</updated>
<author>
<name>Christos Margiolis</name>
<email>christos@FreeBSD.org</email>
</author>
<published>2023-07-19T14:58:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=07864a8a2466b8ab3d6fa6623a7eaaf0834c0b51'/>
<id>urn:sha1:07864a8a2466b8ab3d6fa6623a7eaaf0834c0b51</id>
<content type='text'>
Reviewed by:	markj
Approved by:	markj (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D40337
</content>
</entry>
<entry>
<title>kinst: port to riscv</title>
<updated>2023-07-04T15:38:01Z</updated>
<author>
<name>Christos Margiolis</name>
<email>christos@FreeBSD.org</email>
</author>
<published>2023-07-04T15:38:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2d7bb03adb43dd605464db3a9634ff33bf74ca5f'/>
<id>urn:sha1:2d7bb03adb43dd605464db3a9634ff33bf74ca5f</id>
<content type='text'>
Reviewed by:	markj
Approved by:	markj (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D39884
</content>
</entry>
<entry>
<title>dtrace: include fbt module unconditionally</title>
<updated>2023-01-12T15:04:36Z</updated>
<author>
<name>Mitchell Horne</name>
<email>mhorne@FreeBSD.org</email>
</author>
<published>2023-01-11T18:05:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=10eed6bc2bc84a646241a05def3f2542af5df79e'/>
<id>urn:sha1:10eed6bc2bc84a646241a05def3f2542af5df79e</id>
<content type='text'>
It is supported on all platforms.

Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D37658
</content>
</entry>
<entry>
<title>dtrace: Add pid provider to the build for powerpc</title>
<updated>2022-10-30T20:00:56Z</updated>
<author>
<name>Justin Hibbits</name>
<email>jhibbits@FreeBSD.org</email>
</author>
<published>2022-10-30T19:40:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fe4a5593b35a29ddef2b78cb836c213dcb2daada'/>
<id>urn:sha1:fe4a5593b35a29ddef2b78cb836c213dcb2daada</id>
<content type='text'>
The fasttrap pid provider has been in place for a long time, but stopped
getting built by efe88d92da in preparation for 64-bit atomics.  32-bit
emulation of 64-bit atomics was added in 9aafc7c05.

MFC after:	3 weeks
</content>
</entry>
<entry>
<title>kinst: Initial revision</title>
<updated>2022-10-11T22:19:08Z</updated>
<author>
<name>Christos Margiolis</name>
<email>christos@FreeBSD.org</email>
</author>
<published>2022-10-11T15:28:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f0bc4ed144fc59b6f72d90c46b91ca803d3b29ce'/>
<id>urn:sha1:f0bc4ed144fc59b6f72d90c46b91ca803d3b29ce</id>
<content type='text'>
This is a new DTrace provider which allows arbitrary kernel instructions
to be traced.  Currently it is implemented only for amd64.

kinst probes are created on demand by libdtrace, and there is a probe
for each kernel instruction.  Probes are named
kinst:&lt;module&gt;:&lt;function&gt;:&lt;offset&gt;, where "offset" is the offset of the
target instruction relative to the beginning of the function.  Omitting
"offset" causes all instructions in the function to be traced.

kinst works similarly to FBT in that it places a breakpoint on the
target instruction and hooks into the kernel breakpoint handler.
Because kinst has to be able to trace arbitrary instructions, it does
not emulate most of them in software but rather causes the traced thread
to execute a copy of the instruction before returning to the original
code.

The provider is quite low-level and as-is will be useful mostly only to
kernel developers.  However, it provides a great deal of visibility into
kernel code execution and could be used as a building block for
higher-level tooling which can in some sense translate between C sources
and generated machine code.  In particular, the "regs" variable recently
added to D allows the CPU's register file to be accessed from kinst
probes.

kinst is experimental and should not be used on production systems for
now.

In collaboration with:	markj
Sponsored by:		Google, Inc. (GSoC 2022)
MFC after:		3 months
Differential Revision:	https://reviews.freebsd.org/D36851
</content>
</entry>
<entry>
<title>mips: Remove dtrace build support</title>
<updated>2021-12-31T22:09:46Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2021-12-31T22:04:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c66fd95c8f87f14a32b0b6091e4f0fc7b3f6eca3'/>
<id>urn:sha1:c66fd95c8f87f14a32b0b6091e4f0fc7b3f6eca3</id>
<content type='text'>
Sponsored by:		Netflix
</content>
</entry>
<entry>
<title>Disconnect fasttrap from the 32-bit powerpc build.</title>
<updated>2019-02-21T22:49:21Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2019-02-21T22:49:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=efe88d92da775d8f13287251b0cc9993b1410be0'/>
<id>urn:sha1:efe88d92da775d8f13287251b0cc9993b1410be0</id>
<content type='text'>
An upcoming bug fix requires 64-bit atomics, which aren't implemented on
powerpc.  The powerpc port of fasttrap is incomplete anyway and doesn't
get loaded by dtraceall.ko on powerpc because of a missing dependency;
it's presumed that it's effectively unused.

Discussed with:	jhibbits
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>Build systrace_freebsd32 on arm64.</title>
<updated>2018-01-11T21:17:05Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2018-01-11T21:17:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=05f08f29789c78b799cd363594eba841cd7d811f'/>
<id>urn:sha1:05f08f29789c78b799cd363594eba841cd7d811f</id>
<content type='text'>
Since r326501 which added COMPAT_FREEBSD32 to the GENERIC config for arm64,
we need to build systrace_freebsd32, since dtraceall depends on it.

Reviewed by:		ed, gnn
Differential Revision:	https://reviews.freebsd.org/D13670
</content>
</entry>
</feed>
