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