Merge tag 'for-6.9/dm-vdo' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
Pull device mapper VDO target from Mike Snitzer: "Introduce the DM vdo target which provides block-level deduplication, compression, and thin provisioning. Please see: Documentation/admin-guide/device-mapper/vdo.rst Documentation/admin-guide/device-mapper/vdo-design.rst The DM vdo target handles its concurrency by pinning an IO, and subsequent stages of handling that IO, to a particular VDO thread. This aspect of VDO is "unique" but its overall implementation is very tightly coupled to its mostly lockless threading model. As such, VDO is not easily changed to use more traditional finer-grained locking and Linux workqueues. Please see the "Zones and Threading" section of vdo-design.rst The DM vdo target has been used in production for many years but has seen significant changes over the past ~6 years to prepare it for upstream inclusion. The codebase is still large but it is isolated to drivers/md/dm-vdo/ and has been made considerably more approachable and maintainable. Matt Sakai has been added to the MAINTAINERS file to reflect that he will send VDO changes upstream through the DM subsystem maintainers" * tag 'for-6.9/dm-vdo' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (142 commits) dm vdo: document minimum metadata size requirements dm vdo: remove meaningless version number constant dm vdo: remove vdo_perform_once dm vdo block-map: Remove stray semicolon dm vdo string-utils: change from uds_ to vdo_ namespace dm vdo logger: change from uds_ to vdo_ namespace dm vdo funnel-queue: change from uds_ to vdo_ namespace dm vdo indexer: fix use after free dm vdo logger: remove log level to string conversion code dm vdo: document log_level parameter dm vdo: add 'log_level' module parameter dm vdo: remove all sysfs interfaces dm vdo target: eliminate inappropriate uses of UDS_SUCCESS dm vdo indexer: update ASSERT and ASSERT_LOG_ONLY usage dm vdo encodings: update some stale comments dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESS dm-vdo funnel-workqueue: return VDO_SUCCESS from make_simple_work_queue dm vdo thread-utils: return VDO_SUCCESS on vdo_create_thread success dm vdo int-map: return VDO_SUCCESS on success dm vdo: check for VDO_SUCCESS return value from memory-alloc functions ...
Showing
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/Kconfig
0 → 100644
drivers/md/dm-vdo/Makefile
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/cpu.h
0 → 100644
drivers/md/dm-vdo/data-vio.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/data-vio.h
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/dedupe.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/dedupe.h
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/dump.c
0 → 100644
drivers/md/dm-vdo/dump.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/errors.c
0 → 100644
drivers/md/dm-vdo/errors.h
0 → 100644
drivers/md/dm-vdo/flush.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/flush.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/int-map.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/int-map.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/logger.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/logger.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/numeric.h
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/packer.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/packer.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/repair.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/repair.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
drivers/md/dm-vdo/types.h
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/vdo.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/vdo.h
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/vio.c
0 → 100644
This diff is collapsed.
drivers/md/dm-vdo/vio.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment