summaryrefslogtreecommitdiff
path: root/sys/miscfs
AgeCommit message (Collapse)Author
2014-12-23knfTed Unangst
2014-12-23convert from nointr to waitokTed Unangst
2014-12-16primary change: move uvm_vnode out of vnode, keeping only a pointer.Ted Unangst
objective: vnode.h doesn't include uvm_extern.h anymore. followup changes: include uvm_extern.h or lock.h where necessary. ok and help from deraadt
2014-12-03use arc4random_buf() instead of (r << 32) | r; discussed with matthewTheo de Raadt
2014-11-18move arc4random prototype to systm.h. more appropriate for most codeTed Unangst
to include that than rdnvar.h. ok deraadt dlg
2014-11-03include sys/unistd.h where needed instead of indirect reliance. ok jsgTed Unangst
2014-10-09Instead of trying to emulate select/poll semantics with respect to EOFTodd C. Miller
by mutating so_state before calling soo_poll(), call soo_poll() normally but avoid setting SS_CANTRCVMORE in the reader's so_state on first open. This fixes EOF detection in select/poll on the reader side when the write side is closed. Also set SS_ISDISCONNECTED when the writer count reaches zero so POLLHUP is set in revents. Unlike Unix domain sockets, we need to clear the EOF indicator after it has been read so that subsequent reads will block waiting for a new writer. This now passes regress.
2014-10-03EOPNOTSUPP for quotactl. from Martin NatanoTed Unangst
2014-09-14remove uneeded proc.h includesJonathan Gray
ok mpi@ kspillner@
2014-09-08Actually remove the procfs filesPhilip Guenther
2014-08-10fix kqueue read/write filters for msdosfs and fusefsJonathan Gray
ok tedu@
2014-07-12add a size argument to free. will be used soon, but for now default to 0.Ted Unangst
after discussions with beck deraadt kettenis.
2014-07-08decouple struct uvmexp into a new file, so that uvm_extern.h and sysctl.hTheo de Raadt
don't need to be married. ok guenther miod beck jsing kettenis
2014-07-04Track whether a process is a zombie or not yet fully built via flagsPhilip Guenther
PS_{ZOMBIE,EMBRYO} on the process instead of peeking into the process's thread data. This eliminates the need for the thread-level SDEAD state. Change kvm_getprocs() (both the sysctl() and kvm backends) to report the "most active" scheduler state for the process's threads. tweaks kettenis@ feedback and ok matthew@
2014-06-04In fusefs_unmount() we need to send the FBT_DESTROY fusebuf only ifSylvestre Gallon
vflush(9) succeed. Problem reported by Helg Bredow. OK sthen@
2014-05-20Add -o max_read=XXX support in fuse. This is needed by usmb to have aSylvestre Gallon
working read() and write(). ok tedu@
2014-05-19Add some consistency in fuse error handling. We need to return ENXIOSylvestre Gallon
when the fuse communication channel is broken and ENOSYS when the libfuse callback does not exist. Reported by Helg Bredow, thanks! ok tedu@
2014-05-06Include <sys/vmmeter.h> directly instead of relying on it beingMartin Pieuchot
pulled by <uvm/uvm_extern.h> and turn uvm_total() into a private function. The preferred way to get memory stats is through the VM_UVMEXP sysctl(3) since VM_METER is just a wrapper on top of it. In the kernel, use `uvmexp' directly instead of uvm_total(). This change does not remove <sys/vmmeter.h> from <uvm/uvm_extern.h> to give some more time to port maintainers to fix their ports. ok guenther@ as part of a larger diff.
2014-03-18Do not rely on the fact that sys/vnode.h includes all the worldMartin Pieuchot
through uvm/uvm.h and add proper includes for function definitions. ok syl@
2014-02-01Replace the vnode struct vattr cache by VOP_GETATTR() calls.Sylvestre Gallon
ok tedu@
2014-01-29Add fuse support for IO_APPEND.Sylvestre Gallon
ok beck@
2014-01-21naughty guenther didn't compileTed Unangst
2014-01-20Threads can't be zombies, only processes, so change zombproc to zombprocess,Philip Guenther
make it a list of processes, and change P_NOZOMBIE and P_STOPPED from thread flags to process flags. Add allprocess list for the code that just wants to see processes. ok tedu@
2014-01-20Do not complain if release is not implemented in fuse client.Sylvestre Gallon
ok millert@.
2014-01-20Move p_textvp from struct proc to struct process so that the exit codePhilip Guenther
can be further simplified. ok kettenis@
2014-01-16Remove an infinite loop in fuse_device_cleanup().Sylvestre Gallon
Spotted by pelikan@ Some input from stsp@ OK stsp@, pelikan@
2014-01-16Add support for mknod in fuse.Sylvestre Gallon
OK tedu@ "it looks good to me" from guenther@
2013-12-20Add support for truncate in fuse.Sylvestre Gallon
Input from millert@. Ok millert@, tedu@.
2013-12-10Unset fuse_mnt in fusefs_unmount after vflushing and freeing fbufs in use.pelikan
This way, if fuse unmounts a FS without FBT_DESTROY, the fuse_mnt pointer is already invalidated. Also, on weird unmount situations with vnodes in use, vflush() them before doing fuse_device_cleanup(). Tested with ntfs-3g, ok syl@.
2013-12-03Add support for FBT_RECLAIM that allow us to free the representationSylvestre Gallon
of vnode in userspace. "I think it's right" from tedu@.
2013-12-03Unmount the fuse filesystem if the communication end withSylvestre Gallon
the fuse device. ok sthen@
2013-12-03Add some missing check to know if the communication channel withSylvestre Gallon
libfuse is still open before sending fusebufs. ok sthen@
2013-11-28Remove some double free on fusebuf datas.Sylvestre Gallon
Found the hard way and ok mpk@
2013-10-07use printf(9) consistently in FUSESylvestre Gallon
2013-10-07Add kqueue's support for FUSE.Sylvestre Gallon
tested with ajacoutot@ on gvfs+nautilus.
2013-10-07Introduce fb_delete() helper and use it in FUSE code.Sylvestre Gallon
2013-10-07Use full 64-bit UUIDs in FUSE.Sylvestre Gallon
Thanks to Pedro Martelletto.
2013-10-07Allocate fb_dat in fb_setup(9)Sylvestre Gallon
2013-10-07Add new ioctl for handling FUSE buffersSylvestre Gallon
2013-10-07Rework fuseread() and fusewrite().Sylvestre Gallon
2013-10-01Format string fixes: Cast time_t to long longStefan Fritsch
and mnt_stat.f_ctime is long long, too
2013-09-17size_t could not be < 0.Sylvestre Gallon
Thanks to Pedro Martelletto.
2013-08-10Remove debug printfs.Sylvestre Gallon
2013-07-11Fix a panic on multiple fuse device access.syl
ok tedu@
2013-07-03cast time_t to long long, time_t is signed, tv_nsec is longStefan Fritsch
ok deraadt@
2013-06-21Make fuse device clonable.syl
ok tedu@
2013-06-12remove extra whitespaceTed Unangst
2013-06-09move fuse sysctl defines up and add _KERNEL. from Sylvestre GallonTed Unangst
2013-06-05rename should be working now, from Sylvestre GallonTed Unangst
2013-06-04delete a printf, from sylvestreTed Unangst