| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Approved by: murray (mentor)
|
| |
|
|
|
|
|
|
|
|
| |
providers.
This prevents from listing geoms like <name>.sync which can be confusing.
It still allows to show details about it by giving its name when listing.
MFC after: 1 week
|
| |
|
|
|
|
|
| |
Submitted by: Christoph Mallon <christoph.mallon@gmx.de>
MFC after: 3 days
|
|
|
|
| |
Submitted by: Christoph Mallon <christoph.mallon@gmx.de>
|
|
|
|
| |
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
| |
the filesystem. Check that rather than VI_XLOCK.
- VOP_INACTIVE should no longer drop the vnode lock.
- The vnode lock is required around calls to vrecycle() and vgone().
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
as the top level does this for us now.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
| |
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
the filesystem. Check that rather than VI_XLOCK.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
Various changes to support new vgone() locking protocol.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
the top level does this for us now.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
|
| |
vnode lock. Remove the c_lock and use the vn lock in its place.
- Keep the coda lock functions so that the debugging information is
preserved, but call directly to the vop_std*lock routines for the real
functionality.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
| |
- We no longer have to take the XLOCK state into consideration in any
routines.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
already been acquired by the caller.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
| |
held. Grab the vnode interlock if LK_INTERLOCK has not been passed in
so that we can inspect v_data in ffs_lock().
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
|
| |
the filesystem. Check that rather than VI_XLOCK.
- Shorten ffs_reload by one step. The old check for an inactive vnode
was slightly racey, and the code which deals with still active vnodes
is not much more expensive.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
the filesystem. Check that rather than VI_XLOCK.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
| |
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
| |
required.
- In ufs_close(), don't do the EAGAIN vrele hack, the top layer now calls
vn_start_write before the lock is acquired as it should.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
| |
- Also in ufs_inactive, don't acquire the vnode interlock where it isn't
strictly needed. Also owning the vnode interlock while calling vprint()
will cause locking assertions to trip.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
|
|
| |
on an unlinked file. We can't know if this is the case until after we
have the lock.
- Lock the vnode in vn_close, many filesystems had code which was unsafe
without the lock held, and holding it greatly simplifies vgone().
- Adjust vn_lock() to check for the VI_DOOMED flag where appropriate.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Add a vn_start_write/vn_finished_write around vlrureclaim so we don't do
writing ops without suspending. This could suspend the vlruproc which
should not be a problem under normal circumstances.
- Manually implement VMIGHTFREE in vlrureclaim as this was the only instance
where it was used.
- Acquire a lock before calling vgone() as it now requires it.
- Move the acquisition of the vnode interlock from vtryrecycle() to
getnewvnode() so that if it fails we don't drop and reacquire the
vnode_free_list_mtx.
- Check for a usecount or holdcount at the end of vtryrecycle() in case
someone grabbed a ref while we were recycling. Abort the recycle, and
on the final ref drop this vnode will be placed on the head of the free
list.
- Move the redundant VOP_INACTIVE protection code into the local
vinactive() routine to avoid code bloat.
- Keep the vnode lock held across calls to vgone() in several places.
- vgonel() no longer uses XLOCK, instead callers must hold an exclusive
vnode lock. The VI_DOOMED flag is set to allow other threads to detect
a vnode which is no longer valid. This flag is set until the last
reference is gone, and there are no chances for a new ref. vgonel()
holds this lock across the entire function, which greatly simplifies
logic.
_ Only vfree() in one place in vgone() not three.
- Adjust vget() to check the VI_DOOMED flag prior to waiting on the lock
in the LK_NOWAIT case. In other cases, check after we have slept and
acquired an exlusive lock. This will simulate the old vx_wait()
behavior.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
from accessing another vnode so a naked VOP_LOCK is sufficient.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
| |
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
will do for vop_stdinactive now.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
|
|
| |
against recycling.
- Modify VSHOULDFREE, VCANRECYCLE, etc. now that certain flags are no
longer important. Remove VMIGHTFREE as it is only used in one place.
Sponsored by: Isilon Systems, Inc.
|
|
|
|
|
|
| |
on enter, exit, error. This allows for the removal of the XLOCK.
Sponsored by: Isilon Systems, Inc.
|
| |
|
|
|
|
| |
Forgotten by: trhodes (the real one)
|
|
|
|
|
|
| |
involves some code shuffle to avoid locking problems.
MFC After: 3 days
|
|
|
|
|
|
|
|
| |
changes.
Minor markup/grammar fixes: jail(8) security.jail.chflags_allowed,
cpufreq(4), ng_ipfw(4), ips(4) crash dumps, resolver query order,
manpage rewrites.
|
|
|
|
| |
Thanks to: Sangwoo Shim
|
|
|
|
|
|
|
| |
between passes over a QH. Previously the accesses to a QH were
bunched together in time, so the interval was often much longer
than intended. This now appears to match the diagrams in the EHCI
spec, so remove the XXX comment.
|
|
|
|
|
| |
testing, I've archived and restored dir trees with ~1MB pathnames.
Most formats, of course, have much smaller limits.
|
|
|
|
|
|
| |
Updated release note: GNOME 2.10
Added trademark notices.
|
|
|
|
|
| |
over 1MB), issue a warning instead of forcing an internal assertion
failure.
|
|
|
|
| |
instead of the module build.
|
|
|
|
| |
reading cpio format.
|
| |
|
| |
|
|
|
|
|
|
| |
In particular, /dev/st0 can be added to an archive being written to /dev/st0.
Thanks to: Jaakko Heinonen
|
|
|
|
|
|
|
| |
to stll be able to mount NFS root as prescribed by DCHP configuration. Since
pxeboot is using TFTP to get to the files, pxeboot can not rely on NFS to
provide it a root directory hande as a side effect. pxeboot has to make RPC
mount call itself.
|
| |
|
|
|
|
|
|
| |
or build the policy into a kernel.
Approved by: rwatson
|
| |
|
| |
|
|
|
|
| |
geometry is 100% correct on most hardware.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
jail(8) security.jail.chflags_allowed sysctl,
zs driver removed,
ng_ipfw(4) added,
ips(4) crash dump support,
getaddrinfo(3) DNS query order changed,
powerd(8) added, and
RFC derived manual pages replaced.
Update release notes:
acpi_throttle and acpi_perf merged into acpi and
can be disabled via device hints, and
some rewording due to zs driver removal in the entry which
explains uart(4) has been enabled by default on FreeBSD/sparc64.
|