<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/arch/amd64/include/segments.h, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/amd64/include/segments.h?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/arch/amd64/include/segments.h?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2018-03-29T01:21:02Z</updated>
<entry>
<title>Explicitly declare the gdt storage in struct cpu_info_full instead of</title>
<updated>2018-03-29T01:21:02Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2018-03-29T01:21:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8a7a62cb64bd866038b925f80e6e21adc1d060d2'/>
<id>urn:sha1:8a7a62cb64bd866038b925f80e6e21adc1d060d2</id>
<content type='text'>
implicitly putting it in the padding to page-size.  This eliminates a
couple Coverity issues from the Meltdown work.

testing daniel@
ok mlarkin@
</content>
</entry>
<entry>
<title>How about I delete _all_ the BITFIELDTYPE comments?</title>
<updated>2015-09-30T05:44:32Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-09-30T05:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=78cf07b72d2deb0fbd6e1bee314280f930ffe4f5'/>
<id>urn:sha1:78cf07b72d2deb0fbd6e1bee314280f930ffe4f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lint is dead: BITFIELDTYPE comments aren't useful</title>
<updated>2015-09-26T15:59:25Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-09-26T15:59:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ffa5c1d956e6e687aab5461a46db9d3728def28e'/>
<id>urn:sha1:ffa5c1d956e6e687aab5461a46db9d3728def28e</id>
<content type='text'>
ok miller@
</content>
</entry>
<entry>
<title>LDT is gone and not coming back</title>
<updated>2015-06-28T02:42:13Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-06-28T02:42:13Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=97fae5aecbe64438a7680173769558aa20d0e17a'/>
<id>urn:sha1:97fae5aecbe64438a7680173769558aa20d0e17a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Treat primary cpu like others and put pointer to its GDT in cpu_info.ci_gdt</title>
<updated>2015-05-24T01:01:49Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-05-24T01:01:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=514d1bbc7b6bb754d49ecdb64b02553bfed7af5f'/>
<id>urn:sha1:514d1bbc7b6bb754d49ecdb64b02553bfed7af5f</id>
<content type='text'>
requested by and ok mlarkin@
</content>
</entry>
<entry>
<title>Normalize sentinel. Use _MACHINE_*_H_ and _&lt;ARCH&gt;_*_H_ properly and consitently.</title>
<updated>2011-03-23T16:54:33Z</updated>
<author>
<name>pirofti</name>
<email>pirofti@openbsd.org</email>
</author>
<published>2011-03-23T16:54:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2fa72412907ae78c4787a4a8f888c5f0486e225c'/>
<id>urn:sha1:2fa72412907ae78c4787a4a8f888c5f0486e225c</id>
<content type='text'>
Discussed and okay drahn@. Okay deraadt@.
</content>
</entry>
<entry>
<title>__attribute__((packed)) -&gt; __packed. The ioprbs.c chunk was commented out, and</title>
<updated>2010-11-20T20:11:17Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2010-11-20T20:11:17Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7fdc08e5e69c4105d0c8f98250cdcbad2f280df6'/>
<id>urn:sha1:7fdc08e5e69c4105d0c8f98250cdcbad2f280df6</id>
<content type='text'>
uncommenting it is intentional.
ok deraadt@
</content>
</entry>
<entry>
<title>Switch from TSS-per-process to TSS-per-CPU, placing the TSS right</title>
<updated>2010-11-13T04:16:42Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2010-11-13T04:16:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fd94711f2c2fd92458999b68835ea82cc4ba80bc'/>
<id>urn:sha1:fd94711f2c2fd92458999b68835ea82cc4ba80bc</id>
<content type='text'>
next to the cpu's GDT, also making the double-fault stack per-CPU,
leaving it at the top of the page of the CPU's idle process.  Inline
pmap_activate() and pmap_deactivate() into the asm cpu_switchto
routine, adding a check for the new pmap already being marked as
active on the CPU.  Garbage collect the hasn't-been-used-in-years
GDT update IPI.

Tested by many; ok mikeb@, kettenis@
</content>
</entry>
<entry>
<title>The LDT is only used by dead compat code now, so load the ldt</title>
<updated>2010-10-26T05:49:10Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2010-10-26T05:49:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=45cb136957d4f6260f393361a83c573e4c1e00bd'/>
<id>urn:sha1:45cb136957d4f6260f393361a83c573e4c1e00bd</id>
<content type='text'>
register with the null selector (disabling use of it), stop reloading
it on every context switch, and blow away the table itself, as well
as the pcb and pmap bits that were used to track it.  Also, delete
two other unused pcb members: pcb_usersp and pcb_flags.  (Deleting
pcb_usersp also keeps the pcb_savefpu member aligned properly.)
Finally, delete the defines for the unimplemented AMD64_{GET,SET}_LDT
sysarch() calls.

Tested by various with both AMD and Intel chips
ok mikeb@
</content>
</entry>
<entry>
<title>Clean up segment handling: switch user-space to using code and data</title>
<updated>2010-10-14T04:38:24Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2010-10-14T04:38:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1f7e643303206247668e62d525f6fb0fc108ce85'/>
<id>urn:sha1:1f7e643303206247668e62d525f6fb0fc108ce85</id>
<content type='text'>
segments in the GDT instead of the LDT and eliminate the GDT slots
that we don't actually use.

tested on both amd and intel by several
not really the right person, but ok: kettenis@
</content>
</entry>
</feed>
