Home | History | Annotate | Download | only in udf
History log of /src/sys/fs/udf/udf_readwrite.c
RevisionDateAuthorComments
 1.14  10-Feb-2024  andvar fix various typos in comments and log messages.
 1.13  05-Dec-2021  msaitoh s/checkum/checksum/ in comment.
 1.12  24-May-2016  reinoud Cleanup VAT writout. To prevent issues with the sequential writing strategy
trying to write on blocks that are lost due to the synchronisation, don't just
bluntly do synchronize device caches, but split out on strategies.
 1.11  12-Jun-2011  rmind branches: 1.11.12; 1.11.30;
Welcome to 5.99.53! Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
kernel-lock on some ports). Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.
 1.10  08-Feb-2009  reinoud branches: 1.10.6; 1.10.12;
Implement session closure on sequential media when requested on mount. It will
allow CD-ROM/DVD-ROM/DB-ROM drives to read the media while still allowing them
to be appended later. It can also be seen as a way to make mountable
snapshots.
 1.9  16-Dec-2008  pooka The great QUOTA purge of '08: get rid of those #ifdef QUOTA and
#include "opt_quota.h" which do exactly nothing. Speeds up kernel
compilation by 1.375*10^-20001 seconds. But leave the most moxious
comment in msdosfs_vfsops untouched.
 1.8  29-Aug-2008  reinoud branches: 1.8.2; 1.8.4;
Remove all remaining traces of UDF_READWRITE since it has been removed as
option.
 1.7  05-Aug-2008  reinoud Fixup important bug in internal recorded data fixup. Although most unlikely
it could result in theory result in descriptor trashing.

On the performance side, it would try to fixup *every* descriptor even if
it wasn't an internally allocated one. Performance loss wasn't that big but
every bit helps.
 1.6  28-Jul-2008  reinoud Streamline allocation to prepare it for metadata partition. Also add
preliminary Metadata partition write support but its disabled still since
its not finished yet and not functioning correctly. All other formats are
checked and should work fine.
 1.5  09-Jul-2008  reinoud Force allocation extent descriptor CRC length to 8 for UDF versions prior
to version 2.01.
 1.4  03-Jul-2008  reinoud branches: 1.4.2;
Avoid panic when trying to mount a non existent block device like a
/dev/vnd0 that is not configured.
 1.3  30-Jun-2008  perry __FUNCTION__ -> __func__
 1.2  24-Jun-2008  reinoud If we're fixing up the internal attributes, is it then wise to check if
they are valid first? Might be on the safe side in the end but disabled for
now.
 1.1  14-May-2008  reinoud branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Import writing part of the UDF file system making optical media like CD's
and DVD's behave like floppy discs. Writing is supported upto and including
version 2.01; version 2.50 and 2.60 will follow.

Also extending the UDF implementation to support symbolic links and
hardlinks.

Added are the mmcformat(8) tool to format rewritable CD/DVD discs and
newfs_udf(8).

Limitations:
all operations can be performed on the file system though the
sheduling is currently optimised for archiving workloads.

mv(1)/rename(2) is currently only implemented for non-directories.
 1.1.10.3  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.10.2  23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.1.10.1  14-May-2008  wrstuden file udf_readwrite.c was added on branch wrstuden-revivesa on 2008-06-23 05:02:14 +0000
 1.1.8.4  31-Jul-2008  simonb Sync with head.
 1.1.8.3  18-Jul-2008  simonb Sync with head.
 1.1.8.2  03-Jul-2008  simonb Sync with head.
 1.1.8.1  27-Jun-2008  simonb Sync with head.
 1.1.6.6  17-Jan-2009  mjf Sync with HEAD.
 1.1.6.5  28-Sep-2008  mjf Sync with HEAD.
 1.1.6.4  02-Jul-2008  mjf Sync with HEAD.
 1.1.6.3  29-Jun-2008  mjf Sync with HEAD.
 1.1.6.2  02-Jun-2008  mjf Sync with HEAD.
 1.1.6.1  14-May-2008  mjf file udf_readwrite.c was added on branch mjf-devfs2 on 2008-06-02 13:24:06 +0000
 1.1.4.2  18-May-2008  yamt sync with head.
 1.1.4.1  14-May-2008  yamt file udf_readwrite.c was added on branch yamt-pf42 on 2008-05-18 12:35:06 +0000
 1.1.2.3  04-May-2009  yamt sync with head.
 1.1.2.2  16-May-2008  yamt sync with head.
 1.1.2.1  14-May-2008  yamt file udf_readwrite.c was added on branch yamt-nfs-mp on 2008-05-16 02:25:21 +0000
 1.4.2.1  19-Oct-2008  haad Sync with HEAD.
 1.8.4.2  09-Jul-2009  snj Apply patch (requested by reinoud in ticket #852):
Numerous UDF improvements:
- a much saner rmw backend
- free space management done right
- the high system time usage when encountering huge numbers of nodes
are a thing of the past due to refactoring
- various small fixes
 1.8.4.1  18-Feb-2009  snj branches: 1.8.4.1.4;
Pull up following revision(s) (requested by reinoud in ticket #447):
sys/fs/udf/udf.h: revision 1.30
sys/fs/udf/udf_readwrite.c: revision 1.10
sys/fs/udf/udf_strat_direct.c: revision 1.8
sys/fs/udf/udf_strat_rmw.c: revision 1.18
sys/fs/udf/udf_strat_sequential.c: revision 1.8
sys/fs/udf/udf_subr.c: revision 1.85
sys/fs/udf/udf_subr.h: revision 1.13
Implement session closure on sequential media when requested on mount. It will
allow CD-ROM/DVD-ROM/DB-ROM drives to read the media while still allowing them
to be appended later. It can also be seen as a way to make mountable
snapshots.
 1.8.4.1.4.1  21-Apr-2010  matt sync to netbsd-5
 1.8.2.2  03-Mar-2009  skrll Sync with HEAD.
 1.8.2.1  19-Jan-2009  skrll Sync with HEAD.
 1.10.12.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.10.6.1  16-Mar-2010  rmind Change struct uvm_object::vmobjlock to be dynamically allocated with
mutex_obj_alloc(). It allows us to share the locks among UVM objects.
 1.11.30.1  29-May-2016  skrll Sync with HEAD
 1.11.12.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed