freebsd-skq/sys
Andriy Gapon 93132b76cd MFV r350898: 8423 8199 7432 Implement large_dnode pool feature
8423 8199 7432 Implement large_dnode pool feature

8423 Implement large_dnode pool feature
8199 multi-threaded dmu_object_alloc()
7432 Large dnode pool feature

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

  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().

Obtained from:	illumos
MFC after:	3 weeks
2019-08-15 14:57:27 +00:00
..
amd64 sys/{x86,amd64}: remove one of doubled ;s 2019-08-13 19:39:36 +00:00
arm Floppy driver really only works on x86 2019-08-12 22:58:50 +00:00
arm64 ukbdmap.h rule was identical on all platforms, so move them into sys/conf/files. 2019-08-12 23:25:14 +00:00
bsm
cam Make camcontrol modepage support block descriptors. 2019-08-07 14:45:10 +00:00
cddl MFV r350898: 8423 8199 7432 Implement large_dnode pool feature 2019-08-15 14:57:27 +00:00
compat Implement pci_enable_msi() and pci_disable_msi() in the LinuxKPI. 2019-08-14 09:36:25 +00:00
conf Move the common x86 ipmi files to files.x86. The powerpc file list is different 2019-08-14 20:58:50 +00:00
contrib Initialize the frentry (the control block that defines a rule) checksum 2019-08-12 02:42:47 +00:00
crypto armv8crypto: add missing unlock for session (after r336439) 2019-08-08 14:34:53 +00:00
ddb Cache kernel stacks in UMA. This gives us NUMA support, better concurrency, 2019-08-06 23:15:34 +00:00
dev Implement new methods for Intel and PLX NTB. 2019-08-15 14:11:11 +00:00
dts dtso: allwinner: Add an overlay for H3 i2c0 2019-07-20 17:42:46 +00:00
fs fusefs: Fix the size of fuse_getattr_in 2019-08-14 20:45:00 +00:00
gdb
geom geom_uzip(4), mkuzip(8): Add Zstd image mode 2019-08-13 23:32:56 +00:00
gnu arm: dts: am33xx: Fix the region for uart0 2019-08-07 13:11:53 +00:00
i386 Start to split out the really x86 specific NOTES from the global notes file. 2019-08-12 22:58:13 +00:00
isa
kern Move scheduler state into the per-cpu area where it can be allocated on the 2019-08-13 04:54:02 +00:00
kgssapi
libkern Allow Kernel to link in both legacy libkern/zlib and new sys/contrib/zlib, 2019-08-01 06:35:33 +00:00
mips Avoid relying on header pollution from sys/refcount.h. 2019-07-29 20:26:01 +00:00
modules geom_uzip(4), mkuzip(8): Add Zstd image mode 2019-08-13 23:32:56 +00:00
net Properly validte arguments for route deletion 2019-08-03 14:42:07 +00:00
net80211
netgraph
netinet Save ip_ttl value and restore it after checksum calculation. 2019-08-13 12:47:53 +00:00
netinet6 frag6: move public structure into file local space. 2019-08-08 10:59:54 +00:00
netipsec Add missing new line in several log messages. 2019-08-09 08:58:09 +00:00
netpfil Fix rule truncation on external action module unloading. 2019-08-15 13:44:33 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto Allow Kernel to link in both legacy libkern/zlib and new sys/contrib/zlib, 2019-08-01 06:35:33 +00:00
powerpc powerpc/pmap: Enable UMA_MD_SMALL_ALLOC for 64-bit booke 2019-08-15 03:42:15 +00:00
riscv riscv: Fix copyin/copyout 2019-07-29 14:59:14 +00:00
rpc Avoid relying on header pollution from sys/refcount.h. 2019-07-29 20:26:01 +00:00
security Fix mac_veriexec_parser build after r347938 2019-08-08 16:51:49 +00:00
sparc64 Floppy driver really only works on x86 2019-08-12 22:58:50 +00:00
sys Remove deprecated GEOM classes 2019-08-13 20:06:55 +00:00
teken
tests
tools
ufs Clarify comment that describes how the FS_METACKHASH is managed. 2019-08-13 20:56:44 +00:00
vm swap_pager.c reserves 2 blocks for a bsd label. Change that 2 to the 2019-08-15 02:30:44 +00:00
x86 Stop listing "on motherboard" as the parent of nexus devices on x86. 2019-08-14 22:13:11 +00:00
xdr
xen
Makefile