<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/sys/cddl/dev/dtrace/aarch64, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/'/>
<updated>2020-12-08T18:00:58Z</updated>
<entry>
<title>Check that the frame pointer is within the current stack.</title>
<updated>2020-12-08T18:00:58Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2020-12-08T18:00:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=ae953968171234bb77658c8b1072706a9b7ff2d1'/>
<id>urn:sha1:ae953968171234bb77658c8b1072706a9b7ff2d1</id>
<content type='text'>
This same check is used on other architectures.  Previously this would
permit a stack frame to unwind into any arbitrary kernel address
(including unmapped addresses).

Reviewed by:	andrew, markj
Obtained from:	CheriBSD
Sponsored by:	DARPA
Differential Revision:	https://reviews.freebsd.org/D27362
</content>
</entry>
<entry>
<title>Use uintptr_t instead of uint64_t for pointers in stack frames.</title>
<updated>2020-12-01T18:22:34Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2020-12-01T18:22:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=4d16f9419131e4240a94de2ae2375050d23bcd3c'/>
<id>urn:sha1:4d16f9419131e4240a94de2ae2375050d23bcd3c</id>
<content type='text'>
Reviewed by:	andrew
Obtained from:	CheriBSD
Sponsored by:	DARPA
Differential Revision:	https://reviews.freebsd.org/D27361
</content>
</entry>
<entry>
<title>Don't overflow the trap frame when accessing lr or xzr.</title>
<updated>2020-07-17T14:39:07Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2020-07-17T14:39:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=256c5d705aa69eb3837436ca0453bd368d51ce31'/>
<id>urn:sha1:256c5d705aa69eb3837436ca0453bd368d51ce31</id>
<content type='text'>
When emulating a load pair or store pair in dtrace on arm64 we need to
copy the data between the stack and trap frame. When the registers are
either the link register or the zero register we will access memory
past the end of the trap frame as these are encoded as registers 30 and
31 respectively while the array they access only has 30 entries.

Fix this by creating 2 helper functions to perform the operation with
special cases for these registers.

Sponsored by:	Innovate UK
</content>
</entry>
<entry>
<title>DTrace aarch64: Avoid calling unwind_frame() in the probe context.</title>
<updated>2018-05-12T15:35:26Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2018-05-12T15:35:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=5f05bda6071b356799a09f218bf8145b0e9d8179'/>
<id>urn:sha1:5f05bda6071b356799a09f218bf8145b0e9d8179</id>
<content type='text'>
unwind_frame() may be instrumented by FBT, leading to recursion into
dtrace_probe(). Manually inline unwind_frame() as we do with stack
unwinding code for other architectures.

Submitted by:	Domagoj Stolfa
Reviewed by:	manu
MFC after:	1 week
Sponsored by:	DARPA / AFRL
Differential Revision:	https://reviews.freebsd.org/D15359
</content>
</entry>
<entry>
<title>Rename assym.s to assym.inc</title>
<updated>2018-03-20T17:58:51Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2018-03-20T17:58:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=fc2a8776a2f9945f22301cd92ec6d3ac1f817028'/>
<id>urn:sha1:fc2a8776a2f9945f22301cd92ec6d3ac1f817028</id>
<content type='text'>
assym is only to be included by other .s files, and should never
actually be assembled by itself.

Reviewed by:	imp, bdrewery (earlier)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D14180
</content>
</entry>
<entry>
<title>Corrected misspelled versions of rendezvous.</title>
<updated>2017-04-09T02:00:03Z</updated>
<author>
<name>Patrick Kelsey</name>
<email>pkelsey@FreeBSD.org</email>
</author>
<published>2017-04-09T02:00:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=67d955aab4020aa26e0f5812439e85af319da144'/>
<id>urn:sha1:67d955aab4020aa26e0f5812439e85af319da144</id>
<content type='text'>
The MFC will include a compat definition of smp_no_rendevous_barrier()
that calls smp_no_rendezvous_barrier().

Reviewed by:	gnn, kib
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D10313
</content>
</entry>
<entry>
<title>Fix improper use of "its".</title>
<updated>2016-11-08T23:59:41Z</updated>
<author>
<name>Bryan Drewery</name>
<email>bdrewery@FreeBSD.org</email>
</author>
<published>2016-11-08T23:59:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=28323add0916d61a7bcea74f30e9b40b837809ce'/>
<id>urn:sha1:28323add0916d61a7bcea74f30e9b40b837809ce</id>
<content type='text'>
Sponsored by:	Dell EMC Isilon
</content>
</entry>
<entry>
<title>Set oldfp so the check for fp == oldfp works as expected.</title>
<updated>2016-05-31T11:32:09Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2016-05-31T11:32:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=1cb290d2f2458109fa492d300e21f102a41b6874'/>
<id>urn:sha1:1cb290d2f2458109fa492d300e21f102a41b6874</id>
<content type='text'>
Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>Fix dtrace_interrupt_disable and dtrace_interrupt_enable by having the</title>
<updated>2016-05-27T12:02:12Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2016-05-27T12:02:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=12aac6b55b21cfafe8eb042e24b4443c61b29548'/>
<id>urn:sha1:12aac6b55b21cfafe8eb042e24b4443c61b29548</id>
<content type='text'>
former return the current status for the latter to use. Without this we
could enable interrupts when they shouldn't be.

It's still not quite right as it should only update the bits we care about,
bit should be good enough until the correct fix can be tested.

PR:		204270
Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>Try to unbreak the build after r300611 by including the header</title>
<updated>2016-05-24T17:38:27Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2016-05-24T17:38:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=9c759b587fd534db889ab766ccfa2d6657c12d1c'/>
<id>urn:sha1:9c759b587fd534db889ab766ccfa2d6657c12d1c</id>
<content type='text'>
defining VM_MIN_KERNEL_ADDRESS.

Sponsored by:	DARPA/AFRL
</content>
</entry>
</feed>
