<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test/sys/sparc64/include, 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-02-03T17:35:11Z</updated>
<entry>
<title>Remove sparc64 kernel support</title>
<updated>2020-02-03T17:35:11Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2020-02-03T17:35:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=58aa35d42975c298ca0adba705c042596303c9f5'/>
<id>urn:sha1:58aa35d42975c298ca0adba705c042596303c9f5</id>
<content type='text'>
Remove all sparc64 specific files
Remove all sparc64 ifdefs
Removee indireeect sparc64 ifdefs
</content>
</entry>
<entry>
<title>Introduce vm_page_astate.</title>
<updated>2019-12-10T18:14:50Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2019-12-10T18:14:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=5cff1f4dc3b22c87bfba0a7ac91e8857dc091a60'/>
<id>urn:sha1:5cff1f4dc3b22c87bfba0a7ac91e8857dc091a60</id>
<content type='text'>
This is a 32-bit structure embedded in each vm_page, consisting mostly
of page queue state.  The use of a structure makes it easy to store a
snapshot of a page's queue state in a stack variable and use cmpset
loops to update that state without requiring the page lock.

This change merely adds the structure and updates references to atomic
state fields.  No functional change intended.

Reviewed by:	alc, jeff, kib
Sponsored by:	Netflix, Intel
Differential Revision:	https://reviews.freebsd.org/D22650
</content>
</entry>
<entry>
<title>Regularize my copyright notice</title>
<updated>2019-12-04T16:56:11Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2019-12-04T16:56:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=f86e60008bdf690b61af2c18e98ee791ca91433f'/>
<id>urn:sha1:f86e60008bdf690b61af2c18e98ee791ca91433f</id>
<content type='text'>
o Remove All Rights Reserved from my notices
o imp@FreeBSD.org everywhere
o regularize punctiation, eliminate date ranges
o Make sure that it's clear that I don't claim All Rights reserved by listing
  All Rights Reserved on same line as other copyright holders (but not
  me). Other such holders are also listed last where it's clear.
</content>
</entry>
<entry>
<title>Port r353622 to sparc64 and arm v4.</title>
<updated>2019-10-16T21:07:18Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2019-10-16T21:07:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=96448820a3dab2b05694e7c42a72231c92ddadfb'/>
<id>urn:sha1:96448820a3dab2b05694e7c42a72231c92ddadfb</id>
<content type='text'>
Noted by:	alc
Reviewed by:	alc, jeff, markj
Sponsored by:	The FreeBSD Foundation
Differential revision:	https://reviews.freebsd.org/D22056
</content>
</entry>
<entry>
<title>sparc64: use generic sub-word atomic *cmpset</title>
<updated>2019-10-02T17:08:20Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2019-10-02T17:08:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=55c4535d81f44a021d7d4e4db577b4d0feb9728c'/>
<id>urn:sha1:55c4535d81f44a021d7d4e4db577b4d0feb9728c</id>
<content type='text'>
Most of this diff is refactoring to reduce duplication between the different
acq_ and rel_ variants.

Differential Revision:	https://reviews.freebsd.org/D21822
</content>
</entry>
<entry>
<title>Centralize __pcpu definitions.</title>
<updated>2019-08-29T07:25:27Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2019-08-29T07:25:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=a2a0f90654eeca563cf47f043d6c1a14e6a7e289'/>
<id>urn:sha1:a2a0f90654eeca563cf47f043d6c1a14e6a7e289</id>
<content type='text'>
Many extern struct pcpu &lt;something&gt;__pcpu declarations were
copied/pasted in sources.  The issue is that the definition is MD, but
it cannot be provided by machine/pcpu.h due to actual struct pcpu
defined in sys/pcpu.h later than the inclusion of machine/pcpu.h.
This forced the copying when other code needed direct access to
__pcpu.  There is no way around it, due to machine/pcpu.h supplying
part of struct pcpu fields.

To work around the problem, add a new machine/pcpu_aux.h header, which
should fill any needed MD definitions after struct pcpu definition is
completed. This allows to remove copies of __pcpu spread around the
source.  Also on x86 it makes it possible to remove work arounds like
OFFSETOF_CURTHREAD or clang specific warnings supressions.

Reported and tested by:	lwhsu, bcran
Reviewed by:	imp, markj (previous version)
Discussed with:	jhb
Sponsored by:	The FreeBSD Foundation
Differential revision:	https://reviews.freebsd.org/D21418
</content>
</entry>
<entry>
<title>Move phys_avail definition into MI code.  It is consumed in the MI layer and</title>
<updated>2019-08-16T00:45:14Z</updated>
<author>
<name>Jeff Roberson</name>
<email>jeff@FreeBSD.org</email>
</author>
<published>2019-08-16T00:45:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=2194393787801f71cea02463d999fbc1071790fc'/>
<id>urn:sha1:2194393787801f71cea02463d999fbc1071790fc</id>
<content type='text'>
doing so adds more flexibility with less redundant code.

Reviewed by:	jhb, markj, kib
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D21250
</content>
</entry>
<entry>
<title>amd64 KPTI: add control from procctl(2).</title>
<updated>2019-03-16T11:44:33Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2019-03-16T11:44:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=fd8d844f7622a08d362994fde083170ec29088ae'/>
<id>urn:sha1:fd8d844f7622a08d362994fde083170ec29088ae</id>
<content type='text'>
Add the infrastructure to allow MD procctl(2) commands, and use it to
introduce amd64 PTI control and reporting.  PTI mode cannot be
modified for existing pmap, the knob controls PTI of the new vmspace
created on exec.

Requested by:	jhb
Reviewed by:	jhb, markj (previous version)
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D19514
</content>
</entry>
<entry>
<title>Add kernel support for Intel userspace protection keys feature on</title>
<updated>2019-02-20T09:51:13Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2019-02-20T09:51:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=e7a9df16e6541a68ab21e51a5d0badb5feef1894'/>
<id>urn:sha1:e7a9df16e6541a68ab21e51a5d0badb5feef1894</id>
<content type='text'>
Skylake Xeons.

See SDM rev. 68 Vol 3 4.6.2 Protection Keys and the description of the
RDPKRU and WRPKRU instructions.

Reviewed by:	markj
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D18893
</content>
</entry>
<entry>
<title>Add a KPI for the delay while spinning on a spin lock.</title>
<updated>2018-11-05T21:34:17Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2018-11-05T21:34:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test/commit/?id=4cbbb748880ba32a72944ff5ef8a51ec5cfab6b1'/>
<id>urn:sha1:4cbbb748880ba32a72944ff5ef8a51ec5cfab6b1</id>
<content type='text'>
Replace a call to DELAY(1) with a new cpu_lock_delay() KPI.  Currently
cpu_lock_delay() is defined to DELAY(1) on all platforms.  However,
platforms with a DELAY() implementation that uses spin locks should
implement a custom cpu_lock_delay() doesn't use locks.

Reviewed by:	kib
MFC after:	3 days
</content>
</entry>
</feed>
