Commit Graph

2767 Commits

Author SHA1 Message Date
Brian Behlendorf e9884bad93 Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-24 13:28:45 -08:00
Brian Behlendorf 9441b7efc4 Add chaos5 and rhel6 macro's to the zfs-modules.spec.in 2009-11-24 13:24:25 -08:00
Brian Behlendorf 99e19e0c55 Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-24 12:48:34 -08:00
Brian Behlendorf eb6f06154b Prep for 0.4.7 tag, updated META and ChangeLog. 2009-11-24 12:43:40 -08:00
Brian Behlendorf c21ef90b8f Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-20 16:22:00 -08:00
Brian Behlendorf c14a8b2272 Ensure *.order and *.markers build products are removed by distclean rule. 2009-11-20 16:17:16 -08:00
Brian Behlendorf aebe6818a9 Linux ZVOL implementation; user-side changes
At last a useful user space interface for the Linux ZFS port arrives.
With the addition of the ZVOL real ZFS based block devices are available
and can be compared head to head with Linux's MD and LVM block drivers.
The Linux ZVOL has not yet had any performance work done but from a user
perspective it should be functionally complete and behave like any other
Linux block device.

The ZVOL has so far been tested using zconfig.sh on the following x86_64
based platforms: FC11, CHAOS4, RHEL5, RHEL6, and SLES11.  However, more
testing is required to ensure everything is working as designed.

What follows in a somewhat detailed list of changes includes in this
commit to make ZVOL's possible.  A few other issues were addressed in
the context of these changes which will also be mentioned.

* zvol_create_link_common() simplified to simply issue to ioctl to
create the device and then wait up to 10 seconds for it to appear.
The device will be created within a few miliseconds by udev under
/dev/<pool>/<volume>.  Note this naming convention is slightly
different than on Solaris by I feel is more Linuxy.

* Removed support for dump vdevs.  This concept is specific to Solaris
and done not map cleanly to Linux.  Under Linux generating system cores
is perferably done over the network via netdump, or alternately to a
block device via O_DIRECT.
2009-11-20 12:00:08 -08:00
Brian Behlendorf bf333c5408 Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-20 10:31:22 -08:00
Brian Behlendorf cac1bc41dc Merge commit 'refs/top-bases/zfs-branch' into zfs-branch 2009-11-20 10:29:49 -08:00
Brian Behlendorf 77c347db31 Merge branch 'gcc-branch' into refs/top-bases/zfs-branch 2009-11-20 10:29:48 -08:00
Brian Behlendorf 9c8765a219 Merge commit 'refs/top-bases/gcc-branch' into gcc-branch 2009-11-20 10:29:48 -08:00
Brian Behlendorf 0f315a58bb Merge branch 'gcc-uninit' into refs/top-bases/gcc-branch 2009-11-20 10:29:47 -08:00
Brian Behlendorf 23304dc828 Add 16 drive promise JBOD zpool configs for small test setup. 2009-11-20 10:12:41 -08:00
Brian Behlendorf 6fabeffd3b Additional ZVOL compatibility autoconf checks and zconfig ZVOL sanity test. 2009-11-20 10:04:56 -08:00
Brian Behlendorf 3191b962f6 Prevent gcc uninit compiler warning in zfs_range_unlock_reader(). 2009-11-20 09:59:58 -08:00
Brian Behlendorf 89f82ab71b Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-16 10:37:50 -08:00
Brian Behlendorf 915205a6e8 Add autoconf checks for zvol integration. 2009-11-16 10:31:10 -08:00
Brian Behlendorf a319cbfd0d Merge commit 'refs/top-bases/linux-user-disk' into linux-user-disk 2009-11-15 16:28:42 -08:00
Brian Behlendorf 844280cb2c Merge branch 'feature-branch' into refs/top-bases/zfs-branch 2009-11-15 16:27:02 -08:00
Brian Behlendorf d00a0ea8a0 Merge commit 'refs/top-bases/zfs-branch' into zfs-branch 2009-11-15 16:27:02 -08:00
Brian Behlendorf 368cfaefdb Merge commit 'refs/top-bases/feature-branch' into feature-branch 2009-11-15 16:27:00 -08:00
Brian Behlendorf f056747e61 Merge branch 'feature-pthreads' into refs/top-bases/feature-branch 2009-11-15 16:27:00 -08:00
Brian Behlendorf 71ccaccb2b Merge commit 'refs/top-bases/feature-pthreads' into feature-pthreads 2009-11-15 16:27:00 -08:00
Brian Behlendorf 475e214ce1 Merge commit 'refs/top-bases/feature-commit-cb' into feature-commit-cb 2009-11-15 16:27:00 -08:00
Brian Behlendorf 8c5797df77 Merge branch 'feature-zap-cursor-to-key' into refs/top-bases/feature-branch 2009-11-15 16:26:58 -08:00
Brian Behlendorf 65f6d4b712 Merge commit 'refs/top-bases/feature-zap-cursor-to-key' into feature-zap-cursor-to-key 2009-11-15 16:26:58 -08:00
Brian Behlendorf c53763d2e7 Merge branch 'fix-branch' into refs/top-bases/zfs-branch 2009-11-15 16:26:55 -08:00
Brian Behlendorf 7188068143 Merge commit 'refs/top-bases/fix-branch' into fix-branch 2009-11-15 16:26:54 -08:00
Brian Behlendorf ca3aba32bb Merge branch 'fix-acl' into refs/top-bases/fix-branch 2009-11-15 16:26:54 -08:00
Brian Behlendorf d9ff087661 Merge branch 'fix-deadcode' into refs/top-bases/fix-branch 2009-11-15 16:26:53 -08:00
Brian Behlendorf 2985a9c531 Merge commit 'refs/top-bases/fix-acl' into fix-acl 2009-11-15 16:26:53 -08:00
Brian Behlendorf f8e0e1c54d Merge commit 'refs/top-bases/fix-deadcode' into fix-deadcode 2009-11-15 16:26:52 -08:00
Brian Behlendorf 1e60ba892b Merge branch 'fix-strncat' into refs/top-bases/fix-branch 2009-11-15 16:26:51 -08:00
Brian Behlendorf 8489fdd251 Merge commit 'refs/top-bases/fix-strncat' into fix-strncat 2009-11-15 16:26:51 -08:00
Brian Behlendorf 7d49468141 Merge branch 'fix-list' into refs/top-bases/fix-branch 2009-11-15 16:26:50 -08:00
Brian Behlendorf a81f45b3ee Merge commit 'refs/top-bases/fix-list' into fix-list 2009-11-15 16:26:50 -08:00
Brian Behlendorf a41e8c431f Merge branch 'fix-taskq' into refs/top-bases/fix-branch 2009-11-15 16:26:49 -08:00
Brian Behlendorf e530326e8f Merge commit 'refs/top-bases/fix-taskq' into fix-taskq 2009-11-15 16:26:48 -08:00
Brian Behlendorf 2c76b1eae5 Merge branch 'fix-stack' into refs/top-bases/fix-branch 2009-11-15 16:26:47 -08:00
Brian Behlendorf b57e406dd6 Merge commit 'refs/top-bases/fix-stack' into fix-stack 2009-11-15 16:26:47 -08:00
Brian Behlendorf e1658bc3c0 Merge branch 'fix-rwlocks' into refs/top-bases/fix-branch 2009-11-15 16:26:46 -08:00
Brian Behlendorf 45b0c5f49c Merge commit 'refs/top-bases/fix-rwlocks' into fix-rwlocks 2009-11-15 16:26:45 -08:00
Brian Behlendorf 756ced6a4e Merge branch 'fix-no-zmod' into refs/top-bases/fix-branch 2009-11-15 16:26:44 -08:00
Brian Behlendorf 12ed77ee86 Merge commit 'refs/top-bases/fix-no-zmod' into fix-no-zmod 2009-11-15 16:26:44 -08:00
Brian Behlendorf 08b581e77b Merge branch 'fix-newlines' into refs/top-bases/fix-branch 2009-11-15 16:26:43 -08:00
Brian Behlendorf df9f0836db Merge commit 'refs/top-bases/fix-newlines' into fix-newlines 2009-11-15 16:26:43 -08:00
Brian Behlendorf 437a6a6f61 Merge branch 'fix-get-configs' into refs/top-bases/fix-branch 2009-11-15 16:26:42 -08:00
Brian Behlendorf e663d428a4 Merge commit 'refs/top-bases/fix-get-configs' into fix-get-configs 2009-11-15 16:26:42 -08:00
Brian Behlendorf 3206618a84 Merge branch 'fix-evict-dbufs' into refs/top-bases/fix-branch 2009-11-15 16:26:41 -08:00
Brian Behlendorf dc5f610e90 Merge branch 'fix-dsl_pool_t' into refs/top-bases/fix-branch 2009-11-15 16:26:40 -08:00