<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/dev/video.c, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/dev/video.c?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/dev/video.c?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-05-16T10:47:22Z</updated>
<entry>
<title>Implement kqueue(2) support.</title>
<updated>2020-05-16T10:47:22Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-05-16T10:47:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=092fd1ac59b0f061901424aa474c49fa473647a3'/>
<id>urn:sha1:092fd1ac59b0f061901424aa474c49fa473647a3</id>
<content type='text'>
ok visa@
</content>
</entry>
<entry>
<title>Free data structures after closing the pseudo-device with vdevgone(9).</title>
<updated>2020-01-16T09:59:26Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-01-16T09:59:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4a480bf85c3856461714a333a39cacdccddd2053'/>
<id>urn:sha1:4a480bf85c3856461714a333a39cacdccddd2053</id>
<content type='text'>
Pseudo-drivers exposing a userland interface generally start &amp; stop I/O
in *_open() and *_close() respectively.  So it isn't safe to detach such
device while it is still open, because I/O might still be in flight.

A more generic fix would be to detach children devices before the parents.

Fix a race reported by Kevin Chadwick on bugs@.

Discussed with Peter Stuge, tested by and ok zhuk@
</content>
</entry>
<entry>
<title>tsleep(9) to tsleep_nsec(9) conversion</title>
<updated>2019-10-06T17:13:10Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2019-10-06T17:13:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=8a0e41249136e391fd6047263688592db249d671'/>
<id>urn:sha1:8a0e41249136e391fd6047263688592db249d671</id>
<content type='text'>
ok visa@, kn@
</content>
</entry>
<entry>
<title>Fix debug printf, from Dave Voutila.</title>
<updated>2017-10-11T08:08:50Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2017-10-11T08:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0f8eefe4e1206f4885cb31a8727c39de35b487af'/>
<id>urn:sha1:0f8eefe4e1206f4885cb31a8727c39de35b487af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move videovar.h in to video.c since it isn't used anywhere else.</title>
<updated>2016-07-03T20:05:44Z</updated>
<author>
<name>mglocker</name>
<email>mglocker@openbsd.org</email>
</author>
<published>2016-07-03T20:05:44Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=48fb1d357ab00e03c41146e3abe61449aa5b15f5'/>
<id>urn:sha1:48fb1d357ab00e03c41146e3abe61449aa5b15f5</id>
<content type='text'>
Suggested by mpi@ diff from Patrick Keshishian.

ok mpi
</content>
</entry>
<entry>
<title>New USB device driver for Audio/Video capture devices based on the</title>
<updated>2016-06-01T09:48:20Z</updated>
<author>
<name>mglocker</name>
<email>mglocker@openbsd.org</email>
</author>
<published>2016-06-01T09:48:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=181d57e00c3a04701fb8ff356bccbfb644914ae6'/>
<id>urn:sha1:181d57e00c3a04701fb8ff356bccbfb644914ae6</id>
<content type='text'>
Fushicai USBTV007 chip.

The chip specific code has been written by Lubomir Rintel and Federico
Simoncelli.  Patrick Keshishian has ported it to OpenBSD and wrote the
remaining code based on uvideo(4).

Input and help also from mpi@ and ratchov@.

ok mpi
</content>
</entry>
<entry>
<title>Convert to uiomove. From Martin Natano.</title>
<updated>2016-02-08T17:21:10Z</updated>
<author>
<name>stefan</name>
<email>stefan@openbsd.org</email>
</author>
<published>2016-02-08T17:21:10Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=aba17a8830a6828240811dc1484e82aac0df0f9f'/>
<id>urn:sha1:aba17a8830a6828240811dc1484e82aac0df0f9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>video sub-drivers will not return EINVAL in size variable.  (Well,</title>
<updated>2015-08-29T20:51:46Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2015-08-29T20:51:46Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1e44166bd039d048d921484f645d8438c2120707'/>
<id>urn:sha1:1e44166bd039d048d921484f645d8438c2120707</id>
<content type='text'>
a broken USB driver could, then what happens?)  0 is the right error.
Also, keep track the size for free()
</content>
</entry>
<entry>
<title>add missing braces to only call selrecord when intended to</title>
<updated>2015-07-17T23:29:14Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2015-07-17T23:29:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=80ddb3ccbcbf1fadb6b2c2fe69712698e2b9fe46'/>
<id>urn:sha1:80ddb3ccbcbf1fadb6b2c2fe69712698e2b9fe46</id>
<content type='text'>
ok deraadt@ millert@
</content>
</entry>
<entry>
<title>First step towards making uiomove() take a size_t size argument:</title>
<updated>2015-02-10T21:56:08Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2015-02-10T21:56:08Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=081bf72016fd7473d333d95c915b1e43ca17cbc2'/>
<id>urn:sha1:081bf72016fd7473d333d95c915b1e43ca17cbc2</id>
<content type='text'>
- rename uiomove() to uiomovei() and update all its users.
- introduce uiomove(), which is similar to uiomovei() but with a size_t.
- rewrite uiomovei() as an uiomove() wrapper.
ok kettenis@
</content>
</entry>
</feed>
