<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libc/sys/pwrite.c, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/sys/pwrite.c?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/sys/pwrite.c?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2016-05-07T19:05:21Z</updated>
<entry>
<title>Use a Thread Information Block in both single and multi-threaded programs.</title>
<updated>2016-05-07T19:05:21Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2016-05-07T19:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fe38b55cb0aae270de3f844146814682e8cd345c'/>
<id>urn:sha1:fe38b55cb0aae270de3f844146814682e8cd345c</id>
<content type='text'>
This stores errno, the cancelation flags, and related bits for each thread
and is allocated by ld.so or libc.a.  This is an ABI break from 5.9-stable!

Make libpthread dlopen'able by moving the cancelation wrappers into libc
and doing locking and fork/errno handling via callbacks that libpthread
registers when it first initializes.  'errno' *must* be declared via
&lt;errno.h&gt; now!

Clean up libpthread's symbol exports like libc.

On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec.

Testing by various, particularly sthen@ and patrick@
ok kettenis@
</content>
</entry>
<entry>
<title>Use PROTO_NORMAL() on __syscall to go direct, adjusting the declaration</title>
<updated>2015-09-11T13:26:20Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-09-11T13:26:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b33a8d55775a3013157d6b0e3602c1fe178b48a6'/>
<id>urn:sha1:b33a8d55775a3013157d6b0e3602c1fe178b48a6</id>
<content type='text'>
to eliminate some casts.
Retire some uses of old-style STUB* macros where superseded by namespace.h bits

tweaks and ok deraadt@
</content>
</entry>
<entry>
<title>Make consistent the syscall stubs for the syscalls that got special</title>
<updated>2011-10-16T06:29:56Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2011-10-16T06:29:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=aaac0abe0a28be3acaaffdc7761bba18f946236b'/>
<id>urn:sha1:aaac0abe0a28be3acaaffdc7761bba18f946236b</id>
<content type='text'>
handling to fix up the alignment of 64bit arguments so that they do
the same dance where _thread_sys_FOO is the real stub and FOO is a
weak alias.  For some of them, this is needed for cancellation handling.

From discussions with fgsch@, ok millert@
</content>
</entry>
<entry>
<title>zap remaining rcsid.</title>
<updated>2005-08-08T08:05:33Z</updated>
<author>
<name>espie</name>
<email>espie@openbsd.org</email>
</author>
<published>2005-08-08T08:05:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c2c925dec2134a12f472359f2a189e9a312dd721'/>
<id>urn:sha1:c2c925dec2134a12f472359f2a189e9a312dd721</id>
<content type='text'>
Kill old files that are no longer compiled.

okay theo
</content>
</entry>
<entry>
<title>Make __syscall prototypes more consistent.  Use register_t as the</title>
<updated>2005-04-06T16:56:45Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2005-04-06T16:56:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c113771c66e4de6a86b80d51aabce4b89552d157'/>
<id>urn:sha1:c113771c66e4de6a86b80d51aabce4b89552d157</id>
<content type='text'>
return value for system calls that return size_t or ssize_t and
quad_t for those that return off_t.
</content>
</entry>
<entry>
<title>ansification; checked by pval</title>
<updated>2003-06-11T21:03:09Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2003-06-11T21:03:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f723aa391085d188652b94aedd37f0dd94193fba'/>
<id>urn:sha1:f723aa391085d188652b94aedd37f0dd94193fba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the advertising clause in the UCB license which Berkeley</title>
<updated>2003-06-02T20:18:29Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2003-06-02T20:18:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6580fee3295c971a919cc04bfc3598c5f8bcd2b1'/>
<id>urn:sha1:6580fee3295c971a919cc04bfc3598c5f8bcd2b1</id>
<content type='text'>
rescinded 22 July 1999.  Proofed by myself and Theo.
</content>
</entry>
<entry>
<title>uncommit, since it breaks macppc libc.  millert and miod have now said they</title>
<updated>2002-09-17T21:15:58Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2002-09-17T21:15:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=f959b93e603007185f5289f88af72627053e53b4'/>
<id>urn:sha1:f959b93e603007185f5289f88af72627053e53b4</id>
<content type='text'>
did NOT approve those for commit.  why did mickey feel he was ok to go
commiting a set of diffs which had not been passed around and tested by people?
we don't know.  mickey, have you got something to say for yourself?
</content>
</entry>
<entry>
<title>move __syscall prototype into unistd.h (like everybody else) and avoid private protos for it everywhere; millert@ ok</title>
<updated>2002-09-17T12:57:50Z</updated>
<author>
<name>mickey</name>
<email>mickey@openbsd.org</email>
</author>
<published>2002-09-17T12:57:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=c80a77070ce4f13c980c1a22c0172f94fd0e9c99'/>
<id>urn:sha1:c80a77070ce4f13c980c1a22c0172f94fd0e9c99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing __syscall() proto to fix pread() &amp; friends on big endian</title>
<updated>2001-05-05T22:58:29Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2001-05-05T22:58:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6d346abd0ef63e69f44d3cb96cf16561abd6072f'/>
<id>urn:sha1:6d346abd0ef63e69f44d3cb96cf16561abd6072f</id>
<content type='text'>
machines.  Found by me, solved by Theo ;-)
</content>
</entry>
</feed>
