Linus Torvalds
dad4f140ed
Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-dax
...
Pull XArray conversion from Matthew Wilcox:
"The XArray provides an improved interface to the radix tree data
structure, providing locking as part of the API, specifying GFP flags
at allocation time, eliminating preloading, less re-walking the tree,
more efficient iterations and not exposing RCU-protected pointers to
its users.
This patch set
1. Introduces the XArray implementation
2. Converts the pagecache to use it
3. Converts memremap to use it
The page cache is the most complex and important user of the radix
tree, so converting it was most important. Converting the memremap
code removes the only other user of the multiorder code, which allows
us to remove the radix tree code that supported it.
I have 40+ followup patches to convert many other users of the radix
tree over to the XArray, but I'd like to get this part in first. The
other conversions haven't been in linux-next and aren't suitable for
applying yet, but you can see them in the xarray-conv branch if you're
interested"
* 'xarray' of git://git.infradead.org/users/willy/linux-dax: (90 commits)
radix tree: Remove multiorder support
radix tree test: Convert multiorder tests to XArray
radix tree tests: Convert item_delete_rcu to XArray
radix tree tests: Convert item_kill_tree to XArray
radix tree tests: Move item_insert_order
radix tree test suite: Remove multiorder benchmarking
radix tree test suite: Remove __item_insert
memremap: Convert to XArray
xarray: Add range store functionality
xarray: Move multiorder_check to in-kernel tests
xarray: Move multiorder_shrink to kernel tests
xarray: Move multiorder account test in-kernel
radix tree test suite: Convert iteration test to XArray
radix tree test suite: Convert tag_tagged_items to XArray
radix tree: Remove radix_tree_clear_tags
radix tree: Remove radix_tree_maybe_preload_order
radix tree: Remove split/join code
radix tree: Remove radix_tree_update_node_t
page cache: Finish XArray conversion
dax: Convert page fault handlers to XArray
...
2018-10-28 11:35:40 -07:00
..
accessibility
acpi
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
amba
android
ata
libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9
2018-10-26 08:21:04 -06:00
atm
atm: zatm: Fix empty body Clang warnings
2018-10-18 15:39:10 -07:00
auxdisplay
base
mm, proc: add KReclaimable to /proc/meminfo
2018-10-26 16:26:32 -07:00
bcma
block
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00
bluetooth
Merge branch 'work.tty-ioctl' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2018-10-24 14:43:41 +01:00
bus
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
cdrom
gdrom: fix mistake in assignment of error
2018-10-25 11:17:40 -06:00
char
RTC for 4.20
2018-10-27 09:24:24 -07:00
clk
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
clocksource
RISC-V Patches for the 4.20 Merge Window, Part 1
2018-10-25 18:01:29 -07:00
connector
cpufreq
Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 16:16:40 +01:00
cpuidle
sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD
2018-10-26 16:26:32 -07:00
crypto
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2018-10-25 16:43:35 -07:00
dax
dca
devfreq
dio
dma
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
dma-buf
edac
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
eisa
extcon
firewire
firmware
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
fmc
fpga
fpga: add devm_fpga_region_create
2018-10-16 11:13:50 +02:00
fsi
gnss
gpio
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
gpu
Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-dax
2018-10-28 11:35:40 -07:00
hid
HID: we do not randomly make new drivers 'default y'
2018-10-27 11:03:27 -07:00
hsi
hv
hv_balloon: Replace spin_is_locked() with lockdep
2018-10-15 20:54:17 +02:00
hwmon
Lots of small changes to the IPMI driver. Most of the changes
2018-10-23 09:42:05 +01:00
hwspinlock
hwtracing
stm class: Use memcat_p()
2018-10-11 12:12:55 +02:00
i2c
This is the bulk of GPIO changes for the v4.20 series:
2018-10-23 08:45:05 +01:00
ide
idle
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 13:32:18 +01:00
iio
- New Drivers
2018-10-25 06:19:15 -07:00
infiniband
Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks"
2018-10-26 16:25:19 -07:00
input
Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-dax
2018-10-28 11:35:40 -07:00
iommu
Merge branch 'akpm' (patches from Andrew)
2018-10-26 19:33:41 -07:00
ipack
irqchip
RISC-V Patches for the 4.20 Merge Window, Part 1
2018-10-25 18:01:29 -07:00
isdn
Merge branch 'work.tty-ioctl' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2018-10-24 14:43:41 +01:00
leds
leds: gpio: set led_dat->gpiod pointer for OF defined GPIO leds
2018-10-26 20:51:36 +02:00
lightnvm
lightnvm: pblk: guarantee that backpointer is respected on writer stall
2018-10-09 08:25:08 -06:00
macintosh
macintosh/windfarm_smu_sat: Fix debug output
2018-10-19 00:56:17 +11:00
mailbox
mcb
md
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md
2018-10-26 13:00:44 -07:00
media
Merge 4.19-rc7 into usb-next
2018-10-08 15:40:42 +02:00
memory
memstick
message
mfd
- New Drivers
2018-10-25 06:19:15 -07:00
misc
Merge branch 'akpm' (patches from Andrew)
2018-10-26 19:33:41 -07:00
mmc
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 13:32:18 +01:00
mtd
SPI NOR changes:
2018-10-23 01:09:22 +01:00
mux
This is the bulk of GPIO changes for the v4.20 series:
2018-10-23 08:45:05 +01:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2018-10-26 19:25:07 -07:00
nfc
NFC: nfcmrvl_uart: fix OF child-node lookup
2018-10-23 13:28:53 -05:00
ntb
nubus
nvdimm
libnvdimm for 4.20
2018-10-25 06:31:56 -07:00
nvme
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
nvmem
nvmem: hide unused nvmem_find_cell_by_index function
2018-10-15 15:56:15 +02:00
of
Merge branch 'akpm' (patches from Andrew)
2018-10-26 19:33:41 -07:00
opp
oprofile
parisc
parisc: Add alternative coding infrastructure
2018-10-17 17:22:26 +02:00
parport
pci
Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-dax
2018-10-28 11:35:40 -07:00
pcmcia
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00
perf
arm64 updates for 4.20:
2018-10-22 17:30:06 +01:00
phy
USB/PHY patches for 4.20-rc1
2018-10-26 08:14:13 -07:00
pinctrl
This is the bulk of GPIO changes for the v4.20 series:
2018-10-23 08:45:05 +01:00
platform
Char/Misc driver patches for 4.20-rc1
2018-10-26 09:11:43 -07:00
pnp
power
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
powercap
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 13:32:18 +01:00
pps
ps3
ptp
ptp: ptp_dte: simplify getting .driver_data
2018-10-22 19:48:35 -07:00
pwm
rapidio
ras
regulator
regulator: Regulator updates for next release
2018-10-23 01:54:44 +01:00
remoteproc
reset
rpmsg
rtc
rtc: sc27xx: Always read normal alarm when registering RTC device
2018-10-25 02:35:42 +02:00
s390
KVM updates for v4.20
2018-10-25 17:57:35 -07:00
sbus
scsi
for-linus-20181026
2018-10-26 12:43:13 -07:00
sfi
sh
siox
slimbus
sn
soc
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00
soundwire
spi
- New Drivers
2018-10-25 06:19:15 -07:00
spmi
ssb
staging
Merge branch 'xarray' of git://git.infradead.org/users/willy/linux-dax
2018-10-28 11:35:40 -07:00
target
SCSI misc on 20181024
2018-10-25 07:40:30 -07:00
tc
TC: Set DMA masks for devices
2018-10-11 09:16:44 -07:00
tee
thermal
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal
2018-10-26 12:04:29 -07:00
thunderbolt
Merge 4.19-rc7 into char-misc-next
2018-10-08 15:33:21 +02:00
tty
- New Drivers
2018-10-25 06:19:15 -07:00
uio
usb
USB/PHY patches for 4.20-rc1
2018-10-26 08:14:13 -07:00
uwb
vfio
KVM: PPC: Optimize clearing TCEs for sparse tables
2018-10-20 20:47:02 +11:00
vhost
video
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00
virt
virtio
visorbus
vlynq
vme
w1
w1: IAD Register is yet readable trough iad sys file. Fix snprintf (%u for unsigned, count for max size).
2018-10-15 20:50:32 +02:00
watchdog
watchdog: ts4800: release syscon device node in ts4800_wdt_probe()
2018-10-22 10:16:28 +02:00
xen
Merge branch 'x86-paravirt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 17:54:58 +01:00
zorro
Kconfig
Makefile