<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/sys/ntfs, branch master</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/sys/ntfs?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/sys/ntfs?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2021-03-11T13:31:35Z</updated>
<entry>
<title>spelling</title>
<updated>2021-03-11T13:31:35Z</updated>
<author>
<name>jsg</name>
<email>jsg@openbsd.org</email>
</author>
<published>2021-03-11T13:31:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b66b9ef836b4335d57b8481be6faf1a0b9b7e205'/>
<id>urn:sha1:b66b9ef836b4335d57b8481be6faf1a0b9b7e205</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused "struct proc *" argument from the following functions:</title>
<updated>2020-02-27T09:10:31Z</updated>
<author>
<name>mpi</name>
<email>mpi@openbsd.org</email>
</author>
<published>2020-02-27T09:10:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=db7aa9821c9615b2b21dc263b8e1f99309ff4e4a'/>
<id>urn:sha1:db7aa9821c9615b2b21dc263b8e1f99309ff4e4a</id>
<content type='text'>
- ufs_chown() &amp; ufs_chmod()
- ufs_reclaim()
- ext2fs_chown() &amp; ext2fs_chmod()
- ntfs_ntget() &amp; ntfs_ntput()
- ntfs_vgetex(), ntfs_ntlookup() &amp; ntfs_ntlookupfile()

While here use `ap-&gt;a_p' directly when it is only required to re-enter
the VFS layer in order to help reducing the loop.

ok visa@
</content>
</entry>
<entry>
<title>struct vops is not modified during runtime so use const which moves each</title>
<updated>2020-01-20T23:21:55Z</updated>
<author>
<name>claudio</name>
<email>claudio@openbsd.org</email>
</author>
<published>2020-01-20T23:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2d6b9e38f30a31b6aa3a85df5a94059bc694a80e'/>
<id>urn:sha1:2d6b9e38f30a31b6aa3a85df5a94059bc694a80e</id>
<content type='text'>
into read-only data segment.
OK deraadt@ tedu@
</content>
</entry>
<entry>
<title>Convert struct vfsops initializer to C99 style.</title>
<updated>2019-12-26T13:28:49Z</updated>
<author>
<name>bluhm</name>
<email>bluhm@openbsd.org</email>
</author>
<published>2019-12-26T13:28:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=41f642fce20c4c96fc6c5130f38d534763576904'/>
<id>urn:sha1:41f642fce20c4c96fc6c5130f38d534763576904</id>
<content type='text'>
OK visa@
</content>
</entry>
<entry>
<title>vinvalbuf(9): tlseep -&gt; tsleep_nsec(9); ok millert@</title>
<updated>2019-07-25T01:43:20Z</updated>
<author>
<name>cheloha</name>
<email>cheloha@openbsd.org</email>
</author>
<published>2019-07-25T01:43:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a8d7c3beb68e1470bb5980be2ef07ac9b9f618fc'/>
<id>urn:sha1:a8d7c3beb68e1470bb5980be2ef07ac9b9f618fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Drop unnecessary `p' parameter from vget(9).</title>
<updated>2018-05-27T06:02:14Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2018-05-27T06:02:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=08107a0b7d66fc523db27a131ca819e179fb022c'/>
<id>urn:sha1:08107a0b7d66fc523db27a131ca819e179fb022c</id>
<content type='text'>
OK mpi@
</content>
</entry>
<entry>
<title>Remove proc from the parameters of vn_lock(). The parameter is</title>
<updated>2018-05-02T02:24:55Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2018-05-02T02:24:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6e880534696d274aaeeac6af7c28cedec17384cf'/>
<id>urn:sha1:6e880534696d274aaeeac6af7c28cedec17384cf</id>
<content type='text'>
unnecessary because curproc always does the locking.

OK mpi@
</content>
</entry>
<entry>
<title>Clean up the parameters of VOP_LOCK() and VOP_UNLOCK(). It is always</title>
<updated>2018-04-28T03:13:04Z</updated>
<author>
<name>visa</name>
<email>visa@openbsd.org</email>
</author>
<published>2018-04-28T03:13:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=36bb23f12acb06197346657619c449dc8e0cae8e'/>
<id>urn:sha1:36bb23f12acb06197346657619c449dc8e0cae8e</id>
<content type='text'>
curproc that does the locking or unlocking, so the proc parameter
is pointless and can be dropped.

OK mpi@, deraadt@
</content>
</entry>
<entry>
<title>Syncronize filesystems to disk when suspending.  Each mountpoint's vnodes</title>
<updated>2018-02-10T05:24:23Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2018-02-10T05:24:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=976e983900b26f1c1815971efe0ad0990654d735'/>
<id>urn:sha1:976e983900b26f1c1815971efe0ad0990654d735</id>
<content type='text'>
are pushed to disk.  Dangling vnodes (unlinked files still in use) and
vnodes undergoing change by long-running syscalls are identified -- and
such filesystems are marked dirty on-disk while we are suspended (in case
power is lost, a fsck will be required).  Filesystems without dangling or
busy vnodes are marked clean, resulting in faster boots following
"battery died" circumstances.
Tested by numerous developers, thanks for the feedback.
</content>
</entry>
<entry>
<title>In uvm Chuck decided backing store would not be allocated proactively</title>
<updated>2017-12-11T05:27:40Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2017-12-11T05:27:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7efda1a11d8bf31499aa02da4d14eddf1b5293ae'/>
<id>urn:sha1:7efda1a11d8bf31499aa02da4d14eddf1b5293ae</id>
<content type='text'>
for blocks re-fetchable from the filesystem.  However at reboot time,
filesystems are unmounted, and since processes lack backing store they
are killed. Since the scheduler is still running, in some cases init is
killed... which drops us to ddb [noted by bluhm].  Solution is to convert
filesystems to read-only [proposed by kettenis]. The tale follows:
sys_reboot() should pass proc * to MD boot() to vfs_shutdown() which
completes current IO with vfs_busy VB_WRITE|VB_WAIT, then calls VFS_MOUNT()
with MNT_UPDATE | MNT_RDONLY, soon teaching us that *fs_mount() calls a
copyin() late... so store the sizes in vfsconflist[] and move the copyin()
to sys_mount()... and notice nfs_mount copyin() is size-variant, so kill
legacy struct nfs_args3.  Next we learn ffs_mount()'s MNT_UPDATE code is
sharp and rusty especially wrt softdep, so fix some bugs adn add
~MNT_SOFTDEP to the downgrade.  Some vnodes need a little more help,
so tie them to &amp;dead_vnops.

ffs_mount calling DIOCCACHESYNC is causing a bit of grief still but
this issue is seperate and will be dealt with in time.
couple hundred reboots by bluhm and myself, advice from guenther and
others at the hut
</content>
</entry>
</feed>
