<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/i386, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/i386?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/i386?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-06-22T00:33:28Z</updated>
<entry>
<title>enable nvme on i386.</title>
<updated>2020-06-22T00:33:28Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2020-06-22T00:33:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ef2947948c0c973b2d43f0c7f5c79852dcd78e1e'/>
<id>urn:sha1:ef2947948c0c973b2d43f0c7f5c79852dcd78e1e</id>
<content type='text'>
ok deraadt@
</content>
</entry>
<entry>
<title>fold the TSC value in fewer operations, same result; ok deraadt@</title>
<updated>2020-06-19T15:00:45Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2020-06-19T15:00:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ec4ed3a25fb7ac5b9c5a9ed6b8e4afed25159ea3'/>
<id>urn:sha1:ec4ed3a25fb7ac5b9c5a9ed6b8e4afed25159ea3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add a dumb pci_intr_establish_cpu().</title>
<updated>2020-06-17T06:17:19Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2020-06-17T06:17:19Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4213a3c3ba0dadbca73f5e8966737ed0e0c8e00a'/>
<id>urn:sha1:4213a3c3ba0dadbca73f5e8966737ed0e0c8e00a</id>
<content type='text'>
i386 doesnt support msix, and the interrupt code assumes that it
only ties stuff to cpu0. this mostly exists so the api exists for
multiq drivers to compile against, but fail with when they try to
use it.

tested with a hacked up vmx(4).
</content>
</entry>
<entry>
<title>Check rdrand for success and try up to ten times, as recommended by Intel.</title>
<updated>2020-06-15T19:25:16Z</updated>
<author>
<name>naddy</name>
<email>naddy@openbsd.org</email>
</author>
<published>2020-06-15T19:25:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=dd423e202033ea6a7a2ccc1435d3d86866bb60c5'/>
<id>urn:sha1:dd423e202033ea6a7a2ccc1435d3d86866bb60c5</id>
<content type='text'>
Do the same for rdseed.
ok deraadt@
</content>
</entry>
<entry>
<title>do not need assym.h</title>
<updated>2020-06-14T17:05:45Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2020-06-14T17:05:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4bee3a37bc5180c87533c8789bb3e791529c7378'/>
<id>urn:sha1:4bee3a37bc5180c87533c8789bb3e791529c7378</id>
<content type='text'>
</content>
</entry>
<entry>
<title>crank version number</title>
<updated>2020-06-14T16:06:25Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2020-06-14T16:06:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=29c02c14e09366e368ddf37ede6a9862fbfa2d6b'/>
<id>urn:sha1:29c02c14e09366e368ddf37ede6a9862fbfa2d6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>asm versions of mdrandom() no longer needed</title>
<updated>2020-06-14T16:04:54Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2020-06-14T16:04:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0ddce9b0f2fc6f6888445b201113be717de0ac28'/>
<id>urn:sha1:0ddce9b0f2fc6f6888445b201113be717de0ac28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rewrite mdrandom() in C.  previously this XOR'd against rdrand if available,</title>
<updated>2020-06-14T16:00:08Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2020-06-14T16:00:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=55f8664c3cb6c3d3b4f4fd806d3cc0a0106e6ba9'/>
<id>urn:sha1:55f8664c3cb6c3d3b4f4fd806d3cc0a0106e6ba9</id>
<content type='text'>
and alternatively XOR'd against TSC.  now always run both sequences, and
also support rdseed as a third procedure.
ok kettenis naddy
</content>
</entry>
<entry>
<title>update drm to linux 5.7</title>
<updated>2020-06-08T04:47:57Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2020-06-08T04:47:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c349dbc7938c71a30e13c1be4acc1976165f4630'/>
<id>urn:sha1:c349dbc7938c71a30e13c1be4acc1976165f4630</id>
<content type='text'>
adds kernel support for
amdgpu:		vega20, raven2, renoir, navi10, navi14
inteldrm:	icelake, tigerlake

Thanks to the OpenBSD Foundation for sponsoring this work, kettenis@ for
helping, patrick@ for helping adapt rockchip drm and many developers for
testing.
</content>
</entry>
<entry>
<title>introduce "cpu_rnd_messybits" for use instead of nanotime in dev/rnd.c.</title>
<updated>2020-05-31T06:23:56Z</updated>
<author>
<name>dlg</name>
<email>dlg@openbsd.org</email>
</author>
<published>2020-05-31T06:23:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=01802d2cc63d886227ab3b39e923ff13cf516166'/>
<id>urn:sha1:01802d2cc63d886227ab3b39e923ff13cf516166</id>
<content type='text'>
rnd.c uses nanotime to get access to some bits that change quickly
between events that it can mix into the entropy pool. it doesn't
use nanotime to get a monotonically increasing set or ordered and
accurate timestamps, it just wants something with bits that change.

there's been discussions for years about letting rnd use a clock
that's super fast to read, but not necessarily accurate, but it
wasn't until recently that i figured out it wasn't interested in
time at all, so things like keeping a fast clock coherent between
cpu cores or correct according to ntp is unecessary. this means we
can just let rnd read the cycle counters on cpus and things will
be fine.  cpus with cycle counters that vary in their speed and
arent kept consistent between cores may even be desirable in this
context.

so this is the first step in converting rnd.c to reading cycle
counter. it copies the nanotime backend to each arch, and they can
replace it with something MD as a second step later on.

djm@ suggested rnd_messybytes, but we landed on cpu_rnd_messybits.
thanks to visa for his eyes.
ok deraadt@ visa@
deraadt@ says he will help handle any MD fallout that occurs.
</content>
</entry>
</feed>
