freebsd-dev/sys/cddl/contrib/opensolaris/common/zfs
Andriy Gapon 862c20fd89 MFV r350898, r351075: 8423 8199 7432 Implement large_dnode pool feature
8423 8199 7432 Implement large_dnode pool feature

7432 Large dnode pool feature
8199 multi-threaded dmu_object_alloc()
8423 Implement large_dnode pool feature
10406 large_dnode changes broke zfs recv of legacy stream

llumos/illumos-gate@54811da5ac
54811da5ac
https://www.illumos.org/issues/8423
https://www.illumos.org/issues/8199
https://www.illumos.org/issues/7432

illumos/illumos-gate@811964cd9f
811964cd9f
https://www.illumos.org/issues/10406

  ZoL issues:
  Improved dnode allocation #6564
  Clean up large dnode code #6262
  Fix dnode_hold() freeing dnode behavior #8172
  Fix dnode allocation race #6414, #6439
  Partial: Raw sends must be able to decrease nlevels #6821, #6864
  Remove unnecessary txg syncs from receive_object() Closes #7197

This updates FreeBSD large_dnode code (that was imported from ZoL) to a
version that was committed to illumos.  It has some cleanups,
improvements and fixes comparing to what we have in FreeBSD now.
I think that the most significant update is 8199 multi-threaded
dmu_object_alloc().

This commit reverts r351077 that was a revert of r351074 and r351076 and
restores those changes.  Required atomic operations should be available
now on all platforms where we build ZFS.

Obtained from:	illumos
MFC after:	3 weeks
2019-10-07 08:14:45 +00:00
..
zfeature_common.c MFV r350896: 6585 sha512, skein, and edonr have an unenforced dependency on extensible dataset 2019-08-12 11:42:16 +00:00
zfeature_common.h MFV/ZoL: Implement large_dnode pool feature 2018-08-12 00:45:53 +00:00
zfs_comutil.c MFV r331706: 2018-03-28 22:29:06 +00:00
zfs_comutil.h MFV r331706: 2018-03-28 22:29:06 +00:00
zfs_deleg.c MFV r329502: 7614 zfs device evacuation/removal 2018-02-21 16:51:02 +00:00
zfs_deleg.h MFV r329502: 7614 zfs device evacuation/removal 2018-02-21 16:51:02 +00:00
zfs_fletcher.c MFV r318946: 8021 ARC buf data scatter-ization 2017-06-20 17:39:24 +00:00
zfs_fletcher.h MFV r318946: 8021 ARC buf data scatter-ization 2017-06-20 17:39:24 +00:00
zfs_ioctl_compat.c
zfs_ioctl_compat.h
zfs_namecheck.c MFV r337182: 9330 stack overflow when creating a deeply nested dataset 2018-08-02 21:19:35 +00:00
zfs_namecheck.h MFV r337182: 9330 stack overflow when creating a deeply nested dataset 2018-08-02 21:19:35 +00:00
zfs_prop.c MFV r350898, r351075: 8423 8199 7432 Implement large_dnode pool feature 2019-10-07 08:14:45 +00:00
zfs_prop.h
zpool_prop.c MFV/ZoL: Implement large_dnode pool feature 2018-08-12 00:45:53 +00:00
zprop_common.c