<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/fs/coda/coda_psdev.c, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2013-03-02T16:30:18Z</updated>
<entry>
<title>Garbage collect CODAFS bits which are now completely disconnected from</title>
<updated>2013-03-02T16:30:18Z</updated>
<author>
<name>Attilio Rao</name>
<email>attilio@FreeBSD.org</email>
</author>
<published>2013-03-02T16:30:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f51fb785336a7b05e5382efd86358ac0c80f5a5d'/>
<id>urn:sha1:f51fb785336a7b05e5382efd86358ac0c80f5a5d</id>
<content type='text'>
the tree since few months.

This patch is not targeted for MFC.
</content>
</entry>
<entry>
<title>Second-to-last commit implementing Capsicum capabilities in the FreeBSD</title>
<updated>2011-08-11T12:30:23Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2011-08-11T12:30:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a9d2f8d84f69e98100b5746816b35666bcf992ac'/>
<id>urn:sha1:a9d2f8d84f69e98100b5746816b35666bcf992ac</id>
<content type='text'>
kernel for FreeBSD 9.0:

Add a new capability mask argument to fget(9) and friends, allowing system
call code to declare what capabilities are required when an integer file
descriptor is converted into an in-kernel struct file *.  With options
CAPABILITIES compiled into the kernel, this enforces capability
protection; without, this change is effectively a no-op.

Some cases require special handling, such as mmap(2), which must preserve
information about the maximum rights at the time of mapping in the memory
map so that they can later be enforced in mprotect(2) -- this is done by
narrowing the rights in the existing max_protection field used for similar
purposes with file permissions.

In namei(9), we assert that the code is not reached from within capability
mode, as we're not yet ready to enforce namespace capabilities there.
This will follow in a later commit.

Update two capability names: CAP_EVENT and CAP_KEVENT become
CAP_POST_KEVENT and CAP_POLL_KEVENT to more accurately indicate what they
represent.

Approved by:	re (bz)
Submitted by:	jonathan
Sponsored by:	Google Inc
</content>
</entry>
<entry>
<title>Change the type of uio_resid member of struct uio from int to ssize_t.</title>
<updated>2009-06-25T18:46:30Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2009-06-25T18:46:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9f80ce043db0c82b6f341ab58bb8b840c0dfd69e'/>
<id>urn:sha1:9f80ce043db0c82b6f341ab58bb8b840c0dfd69e</id>
<content type='text'>
Note that this does not actually enable full-range i/o requests for
64 architectures, and is done now to update KBI only.

Tested by:	pho
Reviewed by:	jhb, bde (as part of the review of the bigger patch)
</content>
</entry>
<entry>
<title>Remove custom queue macros in Coda, replacing them with queue(9) tailq</title>
<updated>2008-02-17T14:33:28Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-17T14:33:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fa8003c6b927bbff2fc7c0095cd89a484a623fec'/>
<id>urn:sha1:fa8003c6b927bbff2fc7c0095cd89a484a623fec</id>
<content type='text'>
macros.  The only semantic change was the need to add a vc_opened field
to struct vcomm since we can no longer use the request queue returning
to an uninitialized state to hold whether or not the device is open.

MFC after:	1 month
</content>
</entry>
<entry>
<title>The possibly interruptible msleep in coda_call() means well, but is</title>
<updated>2008-02-15T13:31:35Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-15T13:31:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a8c34e8ee0c21791fc5e8d5192e256c562d54f86'/>
<id>urn:sha1:a8c34e8ee0c21791fc5e8d5192e256c562d54f86</id>
<content type='text'>
fundamentally fairly confused about how signals work and when it is
appropriate for upcalls to be interrupted.  In particular, we should
be exempting certain upcalls from interruption, we should not always
eventually time out sleeping on a upcall, and we should not be
interrupting the sleep for certain signals that we currently are
(including SIGINFO).  This code needs to be reworked in the style of
NFS interruptible mounts.

MFC after:	1 month
</content>
</entry>
<entry>
<title>Spell replys as replies.</title>
<updated>2008-02-15T12:11:45Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-15T12:11:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c30ddc8d993af49ed87e0cf8dfa7c52aa1df22b2'/>
<id>urn:sha1:c30ddc8d993af49ed87e0cf8dfa7c52aa1df22b2</id>
<content type='text'>
MFC after:	1 month
</content>
</entry>
<entry>
<title>Remove debugging code under OLD_DIAGNOSTIC; this is all &gt;10 years old and</title>
<updated>2008-02-14T00:55:03Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-14T00:55:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c0964f549b834e0a50d9c6382a75da698934a9a2'/>
<id>urn:sha1:c0964f549b834e0a50d9c6382a75da698934a9a2</id>
<content type='text'>
hasn't been used in that time.

MFC after:	1 month
</content>
</entry>
<entry>
<title>Rather than having the Coda module use its own namecache, use the global</title>
<updated>2008-02-13T13:06:22Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-13T13:06:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=44abffb44b5dc3472ce8e0f45809c496592c5c63'/>
<id>urn:sha1:44abffb44b5dc3472ce8e0f45809c496592c5c63</id>
<content type='text'>
VFS namecache, as is done by the Coda module on Linux.  Unlike the Coda
namecache, the global VFS namecache isn't tagged by credential, so use
ore conservative flushing behavior (for now) when CODA_PURGEUSER is
issued by Venus.

This improves overall integration with the FreeBSD VFS, including
allowing __getcwd() to work better, procfs/procstat monitoring, and so
on.  This improves shell behavior in many cases, and improves ".."
handling.  It may lead to some slowdown until we've implemented a
specific access cache, which should net improve performance, but in the
mean time, lookup access control now always goes to Venus, whereas
previously it didn't.

MFC after:	1 month
</content>
</entry>
<entry>
<title>Since we're now actively maintaining the Coda module in the FreeBSD source</title>
<updated>2008-02-10T11:18:12Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-10T11:18:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=21bb02953385d36367b6d17afe28deaaf0ecbed5'/>
<id>urn:sha1:21bb02953385d36367b6d17afe28deaaf0ecbed5</id>
<content type='text'>
tree, restyle everything but coda.h (which is more explicitly shared
across systems) into a closer approximation to style(9).

Remove a few more unused function prototypes.

Add or clarify some comments.

MFC after:	1 month
</content>
</entry>
<entry>
<title>Various further non-functional cleanups to coda:</title>
<updated>2008-02-09T12:49:18Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2008-02-09T12:49:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d57786ec6895be771631145c0560a5eb7d2dc9ac'/>
<id>urn:sha1:d57786ec6895be771631145c0560a5eb7d2dc9ac</id>
<content type='text'>
- Rename print_vattr to coda_print_vattr and make static, rename
  print_cred to coda_print_cred.
- Remove unused coda_vop_nop.
- Add XXX comment because coda_readdir forwards to the cache vnode's
  readdir rather than venus_readdir, and annotate venus_readdir as
  unused.
- Rename vc_nb_* to vc_*.
- Use d_open_t, d_close_t, d_read_t, d_write_t, d_ioctl_t and d_poll_t
  for prototyping vc_* as that is the intent, don't use our own
  definitions.
- Rename coda_nb_statfs to coda_statfs, rename NB_SFS_SIZ to
  CODA_SFS_SIZ.
- Replace one more OBE reference to NetBSD with a reference to FreeBSD.
- Tidy up a little vertical whitespace here and there.
- Annotate coda_nc_zapvnode as unused.
- Remove unused vcodattach.
- Annotate VM_INTR as unused.
- Annotate that coda_fhtovp is unused and doesn't match the FreeBSD
  prototype, so isn't hooked up to vfs_fhtovp.  If we want NFS export of
  Coda to work someday, this needs to be fixed.
- Remove unused getNewVnode.
- Remove unused coda_vget, coda_init, coda_quotactl prototypes.

MFC after:	1 month
</content>
</entry>
</feed>
