CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2013/04/01 08:56:42

Modified files:
        sys/arch/i386/conf: files.i386
        sys/arch/i386/i386: pmap.c
        sys/arch/i386/include: pmap.h pte.h
        sys/conf       : GENERIC files
        sys/kern       : kern_bufq.c vfs_bio.c vfs_init.c vfs_subr.c
                         vfs_vnops.c
        sys/scsi       : sd.c sdvar.h
        sys/sys        : buf.h malloc.h vnode.h
        sys/uvm        : uvm_map.h uvm_map.c uvm_pager.c uvm_pager.h
                         uvm_pdaemon.c
Added files:
        sys/arch/i386/i386: pmap_zmem.c
        sys/zfs        : arc.c arc.h bplist.c bplist.h bpobj.c bpobj.c bpobj.h
                         bptree.c bptree.c.old bptree.h d dbuf.c dbuf.h ddt.c
                         ddt.h ddt_zap.c dmu.c dmu.h dmu_diff.c dmu_impl.h
                         dmu_object.c dmu_objset.c dmu_objset.h dmu_send.c
                         dmu_send.h dmu_traverse.c dmu_traverse.h dmu_tx.c
                         dmu_tx.h dmu_zfetch.c dmu_zfetch.h dnode.c dnode.h
                         dnode_sync.c dsl_dataset.c dsl_dataset.h
                         dsl_deadlist.c dsl_deadlist.h dsl_deleg.c dsl_deleg.h
                         dsl_destroy.c dsl_destroy.h dsl_dir.c dsl_dir.h
                         dsl_pool.c dsl_pool.h dsl_prop.c dsl_scan.c dsl_scan.h
                         dsl_synctask.c dsl_synctask.h dsl_userhold.c
                         dsl_userhold.h dsp_prop.h lz4.c lzjb.c metaslab.c
                         metaslab.h metaslab_impl.h refcount.c refcount.h sa.c
                         sa.h sa_impl.h sapce_map.h spa.c spa.h spa_boot.h
                         spa_config.c spa_errlog.c spa_history.c spa_implh.h
                         spa_misc.c space_map.c trim_map.c trim_map.h txg.c
                         txg.h txg_impl.h uberblock.c uberblock.h
                         uberblock_impl.h unique.c unique.h vdev.c vdev.h
                         vdev_cache.c vdev_disk.c vdev_disk.h vdev_file.c
                         vdev_file.h vdev_geom.c vdev_impl.h vdev_label.c
                         vdev_mirror.c vdev_missing.c vdev_queue.c vdev_raidz.c
                         vdev_root.c zap.c zap.h zap_impl.h zap_leaf.c
                         zap_leaf.h zap_micro.c zfeature.c zfeature.h zfs_acl.c
                         zfs_acl.h zfs_context.h zfs_ctldir.c zfs_ctldir.h
                         zfs_debug.c zfs_debug.h zfs_dir.c zfs_dir.h zfs_fm.c
                         zfs_fuid.c zfs_fuid.h zfs_ioctl.c zfs_ioctl.h
                         zfs_log.c zfs_onexit.c zfs_onexit.h zfs_openbsd.c
                         zfs_openbsd.h zfs_replay.c zfs_rlock.c zfs_rlock.h
                         zfs_sa.c zfs_sa.h zfs_stat.h zfs_vfsops.c zfs_vnops.c
                         zfs_vnops.h zfs_vsfops.h zfs_znode.c zil.c zil.h
                         zil_impl.h zio.c zio.h zio_checksum.c zio_checksum.h
                         zio_compress.h zio_impl.h zio_inject.c zle.c zrlock.c
                         zrlock.h zvol.c zvol.h
        sys/zfs/.hg    : 00changelog.i hgrc requires

Log message:
Add kernel support for ZFS. ZFS (as you may have heard) is a next generation
file system and volumne manager, with support for enormous files, snapshots,
data integrity checks and self healing. And probably some other stuff too.

Most things appear to work, at least on systems with a few GB of RAM. On
i386 a pmap hack for limited PAE support allows ZFS to access "upper upper"
memory without blowing out KVA, but amd64 is still recommended.

Unfortunately, ZFS requires more direct access to the disk than our buffer
cache usually provides. Only the sd(4) driver has been updated so far, and
while a compat layer is there, FFS performance will be slower until data is
migrated.

No dtrace support yet, either.

help and code from blambert dlg guenther
ok beck deraadt

Reply via email to