freebsd-dev/sys
Alan Somers 1cedd6dfac fusefs: replace the fufh table with a linked list
The FUSE protocol allows each open file descriptor to have a unique file
handle.  On FreeBSD, these file handles must all be stored in the vnode.
The old method (also used by OSX and OpenBSD) is to store them all in a
small array.  But that limits the total number that can be stored.  This
commit replaces the array with a linked list (a technique also used by
Illumos).  There is not yet any change in functionality, but this is the
first step to fixing several bugs.

PR:		236329, 236340, 236381, 236560, 236844
Discussed with:	cem
Sponsored by:	The FreeBSD Foundation
2019-03-31 03:19:10 +00:00
..
amd64 x86: Use XSAVEOPT for fpusave(), when available 2019-03-26 22:45:41 +00:00
arm Use named field's initializer when constructing <foo>_platform structure. 2019-03-19 14:32:54 +00:00
arm64 Sort printing of the ID registers on arm64 to be identical to the 2019-03-25 18:02:04 +00:00
bsm
cam Do not map small IOCTL buffers to KVA, but copy. 2019-03-28 20:41:02 +00:00
cddl Revert r345410, VOP_FSYNC change in ZFS vdev_file 2019-03-22 17:44:47 +00:00
compat Whitespace cleanup (annoying). 2019-03-24 15:08:30 +00:00
conf Stop using -fdebug-prefix-map to map the object directory. 2019-03-27 19:34:19 +00:00
contrib [ath_hal_ar9300] Add some comments around the AR9300 ANI code. 2019-03-19 00:07:12 +00:00
crypto
ddb
dev cxgbe(4): Count and clear interrupts generated at the software's request. 2019-03-28 21:22:28 +00:00
dts
fs fusefs: replace the fufh table with a linked list 2019-03-31 03:19:10 +00:00
gdb
geom Support device-independent labels for geom_flashmap slices. 2019-03-24 19:11:45 +00:00
gnu
i386 x86: Use XSAVEOPT for fpusave(), when available 2019-03-26 22:45:41 +00:00
isa
kern Factor out retrieving the interpreter path from the main ELF 2019-03-28 21:43:01 +00:00
kgssapi
libkern
mips The Atheros AR7241 has 20 GPIO pins 2019-03-25 07:48:52 +00:00
modules Fix make in sys/modules 2019-03-28 08:59:11 +00:00
net Use a dedicated malloc type for lagg(4)'s structures. 2019-03-28 21:00:54 +00:00
net80211 net80211: correct check for SMPS node flags updates 2019-03-18 02:40:22 +00:00
netgraph Remove 'dir' argument in ng_ipfw_input, since ip_fw_args now has this info. 2019-03-14 22:30:05 +00:00
netinet Add CTLFLAG_VNET to the net.inet.icmp.tstamprepl definition. 2019-03-26 22:14:50 +00:00
netinet6 Reapply r345274 with build fixes for 32-bit architectures. 2019-03-19 10:57:03 +00:00
netipsec
netpfil pf: use UID_ROOT and GID_WHEEL named constants in make_dev 2019-03-26 21:20:42 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed
opencrypto
powerpc powerpc64: Use medium code model in asm files for TOC references 2019-03-29 02:38:30 +00:00
riscv Grab timer frequency from FDT. 2019-03-27 16:26:03 +00:00
rpc
security
sparc64 amd64 KPTI: add control from procctl(2). 2019-03-16 11:44:33 +00:00
sys Revert change accidentally committed along with r345625 2019-03-28 10:56:27 +00:00
teken
tests
tools
ufs This is an additional and hopefully final fix for bug report 230962. 2019-03-20 23:11:05 +00:00
vm Improve error reporting when the swap pager runs out of memory. 2019-03-26 19:11:15 +00:00
x86 Use the BUS_DMA_NOWRITE flag to expose and create the read-only VT-d 2019-03-27 20:15:51 +00:00
xdr
xen
Makefile