freebsd-dev/sys/dev
Mark Johnston 9978bd996b Add malloc_domainset(9) and _domainset variants to other allocator KPIs.
Remove malloc_domain(9) and most other _domain KPIs added in r327900.
The new functions allow the caller to specify a general NUMA domain
selection policy, rather than specifically requesting an allocation from
a specific domain.  The latter policy tends to interact poorly with
M_WAITOK, resulting in situations where a caller is blocked indefinitely
because the specified domain is depleted.  Most existing consumers of
the _domain KPIs are converted to instead use a DOMAINSET_PREF() policy,
in which we fall back to other domains to satisfy the allocation
request.

This change also defines a set of DOMAINSET_FIXED() policies, which
only permit allocations from the specified domain.

Discussed with:	gallatin, jeff
Reported and tested by:	pho (previous version)
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D17418
2018-10-30 18:26:34 +00:00
..
aac
aacraid
acpi_support Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
acpica Make battery emptying rate available as sysctl variable. 2018-10-30 00:19:44 +00:00
adb
adlink
ae Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
age
agp
ahci
aic7xxx
al_eth
alc
ale
alpm
altera
amd_ecc_inject
amdgpio Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
amdpm
amdsbwd
amdsmb
amdsmn
amdtemp
amr
an
arcmsr
asmc Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
ata
ath
atkbdc evdev: Use console lock as evdev lock for all supported keyboard drivers. 2018-10-27 20:22:41 +00:00
auxio
axgbe
bce
beri
bfe
bge
bhnd
bktr
bm Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
bnxt
bvm
bwi
bwn
bxe Add support for Error Recovery 2018-10-15 18:39:33 +00:00
cadence
cardbus
cas
ce
cesa
cfe
cfi
chromebook_platform
ciss
cmx
coretemp
cp
cpuctl amd64: flush L1 data cache on syscall return with an error. 2018-10-20 23:17:24 +00:00
cpufreq
cs Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
ctau
cx
cxgb
cxgbe cxgbe/iw_cxgbe: Install the socket upcall before calling soconnect to 2018-10-29 22:35:46 +00:00
cy
cyapa
dc
dcons
de Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
dme Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
dpaa dpaa: Mark BMan and QMan as earlier driver modules 2018-10-23 01:56:52 +00:00
dpms
drm
drm2 Add updating entry for DRM 2018-10-20 19:14:46 +00:00
dwc
e1000 em/igb/ix(4): Port two Tx/Rx fixes made to ixl in r339338 2018-10-14 05:09:43 +00:00
ed Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
efidev
ena
ep Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
esp
et
etherswitch
evdev evdev: disable evdev if it is invoked from KDB or panic context 2018-10-27 21:04:34 +00:00
ex Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
exca
extres
fb
fdc Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
fdt
fe Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
ffec
filemon
firewire
flash
fxp
gem
glxiic
glxsb
gpio Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
gxemul
hdmi
hifn
hme
hpt27xx
hptiop
hptmv
hptnr
hptrr
hwpmc Add malloc_domainset(9) and _domainset variants to other allocator KPIs. 2018-10-30 18:26:34 +00:00
hyperv Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
ic
ichiic Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
ichsmb
ichwd ichwd: add support for TCO watchdog timer in Lewisburg PCH (C620) 2018-10-22 14:44:44 +00:00
ida
if_ndis
iicbus
iir
imcsmb
intel Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
intpm
io
ioat
ipmi Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
ips
ipw Fix ipw_start(), where logic was reverted in r287197. 2018-10-23 12:53:09 +00:00
isci
iscsi
iscsi_initiator
iser
isl
ismt
isp
ispfw
iwi
iwm
iwn
ixgbe em/igb/ix(4): Port two Tx/Rx fixes made to ixl in r339338 2018-10-14 05:09:43 +00:00
ixl ixl/iavf(4): Fix GCC 6.4.0 build 2018-10-20 18:00:12 +00:00
jedec_dimm
jme
kbd
kbdmux evdev: Use console lock as evdev lock for all supported keyboard drivers. 2018-10-27 20:22:41 +00:00
ksyms
le
led
lge
liquidio
malo
mbox
mc146818
md
mdio
mem
mfi
mge
mii
mk48txx
mlx
mlx4
mlx5 mlx5: Notify user that the ConnectX-6 shutdown its port due to power limitation 2018-10-22 10:38:38 +00:00
mly
mmc
mmcnull
mn
mpr
mps
mpt
mrsas
msk
mthca
mvs
mwl
mxge
my
nand
nctgpio
neta
netfpga10g/nf10bmac
netmap Remove redundant redeclaration of netmap_vp_reg(). 2018-10-24 14:14:49 +00:00
nfe
nfsmb
nge
nmdm
ntb
null
nvd
nvdimm Initializer error variable in nvdimm_spa_uio(). 2018-10-23 17:53:35 +00:00
nvme Put a workaround in for command timeout malfunctioning 2018-10-26 14:27:37 +00:00
nvram
nvram2env
oce
ocs_fc
ofw
otus
ow
pbio
pccard
pccbb
pcf
pci
pcn Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
pms
powermac_nvram
ppbus
ppc
proto
psci
pst
pty
puc
qlnx/qlnxe
qlxgb
qlxgbe
qlxge
quicc
ral
random random(4): Match enabled sources mask to build options 2018-10-27 15:09:35 +00:00
rc
rccgpio
re
rl
rndtest
rp
rt
rtwn
safe
sbni
scc
sdhci Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
sec
sf Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
sfxge
sge
siis
sio
sis
sk
smartpqi
smbus
smc
sn Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
snp
sound The event bytes should be unsigned char. 2018-10-22 08:59:20 +00:00
speaker
spibus
ste
stge
sym Remove the long obsolete SYM_SETUP_LP_PROBE_MAP option. It's not been 2018-10-22 02:36:31 +00:00
syscons
tcp_log
tdfx
terasic
ti
tl Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
tpm Distinguish _CID match and _HID match and make lower priority probe 2018-10-26 00:05:46 +00:00
trm
tsec
twa
twe
tws
tx Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
txp Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
uart
ubsec
usb evdev: Use console lock as evdev lock for all supported keyboard drivers. 2018-10-27 20:22:41 +00:00
veriexec
vge
viapm
viawd
videomode
virtio Split out the virtio mmio FDT attachment and add an ACPI attachment. 2018-10-21 15:43:20 +00:00
vkbd
vmware
vnic
vr
vt
vte
vx Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
watchdog
wb Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
wbwd
wi
wpi
wtap
xdma
xe Deprecate a number of less used 10 and 10/100 Ethernet devices. 2018-10-25 04:10:41 +00:00
xen
xilinx
xl