blob: 906103c168ea30ca3062b7cd78d2423587f54ba4 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Block device driver configuration
3#
4
Jan Engelhardtafd44032007-07-17 04:06:11 -07005menuconfig MD
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 bool "Multiple devices driver support (RAID and LVM)"
Jan Engelhardtafd44032007-07-17 04:06:11 -07007 depends on BLOCK
Pranith Kumar83fe27e2014-12-05 11:24:45 -05008 select SRCU
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 help
10 Support multiple physical spindles through a single logical device.
11 Required for RAID and logical volume management.
12
Jan Engelhardtafd44032007-07-17 04:06:11 -070013if MD
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config BLK_DEV_MD
16 tristate "RAID support"
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 ---help---
18 This driver lets you combine several hard disk partitions into one
19 logical block device. This can be used to simply append one
20 partition to another one or to combine several redundant hard disks
21 into a RAID1/4/5 device so as to provide protection against hard
22 disk failures. This is called "Software RAID" since the combining of
23 the partitions is done by the kernel. "Hardware RAID" means that the
24 combining is done by a dedicated controller; if you have such a
25 controller, you do not need to say Y here.
26
27 More information about Software RAID on Linux is contained in the
28 Software RAID mini-HOWTO, available from
29 <http://www.tldp.org/docs.html#howto>. There you will also learn
30 where to get the supporting user space utilities raidtools.
31
32 If unsure, say N.
33
Arjan van de Vena3640922008-09-21 15:44:32 -070034config MD_AUTODETECT
35 bool "Autodetect RAID arrays during kernel boot"
Alan Jenkinsce52aeb2008-10-10 16:02:53 +010036 depends on BLK_DEV_MD=y
Arjan van de Vena3640922008-09-21 15:44:32 -070037 default y
38 ---help---
39 If you say Y here, then the kernel will try to autodetect raid
40 arrays as part of its boot process.
41
42 If you don't use raid and say Y, this autodetection can cause
43 a several-second delay in the boot time due to various
44 synchronisation steps that are part of this step.
45
46 If unsure, say Y.
47
Linus Torvalds1da177e2005-04-16 15:20:36 -070048config MD_LINEAR
49 tristate "Linear (append) mode"
50 depends on BLK_DEV_MD
51 ---help---
52 If you say Y here, then your multiple devices driver will be able to
53 use the so-called linear mode, i.e. it will combine the hard disk
54 partitions by simply appending one to the other.
55
56 To compile this as a module, choose M here: the module
57 will be called linear.
58
59 If unsure, say Y.
60
61config MD_RAID0
62 tristate "RAID-0 (striping) mode"
63 depends on BLK_DEV_MD
64 ---help---
65 If you say Y here, then your multiple devices driver will be able to
66 use the so-called raid0 mode, i.e. it will combine the hard disk
67 partitions into one logical device in such a fashion as to fill them
68 up evenly, one chunk here and one chunk there. This will increase
69 the throughput rate if the partitions reside on distinct disks.
70
71 Information about Software RAID on Linux is contained in the
72 Software-RAID mini-HOWTO, available from
73 <http://www.tldp.org/docs.html#howto>. There you will also
74 learn where to get the supporting user space utilities raidtools.
75
76 To compile this as a module, choose M here: the module
77 will be called raid0.
78
79 If unsure, say Y.
80
81config MD_RAID1
82 tristate "RAID-1 (mirroring) mode"
83 depends on BLK_DEV_MD
84 ---help---
85 A RAID-1 set consists of several disk drives which are exact copies
86 of each other. In the event of a mirror failure, the RAID driver
87 will continue to use the operational mirrors in the set, providing
88 an error free MD (multiple device) to the higher levels of the
89 kernel. In a set with N drives, the available space is the capacity
90 of a single drive, and the set protects against a failure of (N - 1)
91 drives.
92
93 Information about Software RAID on Linux is contained in the
94 Software-RAID mini-HOWTO, available from
95 <http://www.tldp.org/docs.html#howto>. There you will also
96 learn where to get the supporting user space utilities raidtools.
97
98 If you want to use such a RAID-1 set, say Y. To compile this code
99 as a module, choose M here: the module will be called raid1.
100
101 If unsure, say Y.
102
103config MD_RAID10
NeilBrown08fb7302010-05-03 13:16:56 +1000104 tristate "RAID-10 (mirrored striping) mode"
105 depends on BLK_DEV_MD
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 ---help---
107 RAID-10 provides a combination of striping (RAID-0) and
Justin Piszcz4d2554d2006-06-26 00:27:50 -0700108 mirroring (RAID-1) with easier configuration and more flexible
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 layout.
110 Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to
111 be the same size (or at least, only as much as the smallest device
112 will be used).
113 RAID-10 provides a variety of layouts that provide different levels
114 of redundancy and performance.
115
116 RAID-10 requires mdadm-1.7.0 or later, available at:
117
SeongJae Park4f6cce32017-03-27 21:44:06 +0900118 https://www.kernel.org/pub/linux/utils/raid/mdadm/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119
120 If unsure, say Y.
121
NeilBrown16a53ec2006-06-26 00:27:38 -0700122config MD_RAID456
123 tristate "RAID-4/RAID-5/RAID-6 mode"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124 depends on BLK_DEV_MD
David Woodhousef5e70d02009-07-13 11:35:12 +0100125 select RAID6_PQ
Arnd Bergmann14f09e22015-11-03 15:12:01 +0100126 select LIBCRC32C
Dan Williams9bc89cd2007-01-02 11:10:44 -0700127 select ASYNC_MEMCPY
128 select ASYNC_XOR
Dan Williamsac6b53b2009-07-14 13:40:19 -0700129 select ASYNC_PQ
130 select ASYNC_RAID6_RECOV
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131 ---help---
132 A RAID-5 set of N drives with a capacity of C MB per drive provides
133 the capacity of C * (N - 1) MB, and protects against a failure
134 of a single drive. For a given sector (row) number, (N - 1) drives
135 contain data sectors, and one drive contains the parity protection.
136 For a RAID-4 set, the parity blocks are present on a single drive,
137 while a RAID-5 set distributes the parity across the drives in one
138 of the available parity distribution methods.
139
NeilBrown16a53ec2006-06-26 00:27:38 -0700140 A RAID-6 set of N drives with a capacity of C MB per drive
141 provides the capacity of C * (N - 2) MB, and protects
142 against a failure of any two drives. For a given sector
143 (row) number, (N - 2) drives contain data sectors, and two
144 drives contains two independent redundancy syndromes. Like
145 RAID-5, RAID-6 distributes the syndromes across the drives
146 in one of the available parity distribution methods.
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 Information about Software RAID on Linux is contained in the
149 Software-RAID mini-HOWTO, available from
150 <http://www.tldp.org/docs.html#howto>. There you will also
151 learn where to get the supporting user space utilities raidtools.
152
NeilBrown16a53ec2006-06-26 00:27:38 -0700153 If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y. To
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 compile this code as a module, choose M here: the module
NeilBrown16a53ec2006-06-26 00:27:38 -0700155 will be called raid456.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156
157 If unsure, say Y.
158
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159config MD_MULTIPATH
160 tristate "Multipath I/O support"
161 depends on BLK_DEV_MD
162 help
NeilBrown93bd89a62009-12-14 12:49:59 +1100163 MD_MULTIPATH provides a simple multi-path personality for use
164 the MD framework. It is not under active development. New
165 projects should consider using DM_MULTIPATH which has more
166 features and more testing.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167
168 If unsure, say N.
169
170config MD_FAULTY
171 tristate "Faulty test module for MD"
172 depends on BLK_DEV_MD
173 help
174 The "faulty" module allows for a block device that occasionally returns
175 read or write errors. It is useful for testing.
176
177 In unsure, say N.
178
Goldwyn Rodrigues8e854e92014-03-07 11:21:15 -0600179
180config MD_CLUSTER
181 tristate "Cluster Support for MD (EXPERIMENTAL)"
182 depends on BLK_DEV_MD
183 depends on DLM
184 default n
185 ---help---
186 Clustering support for MD devices. This enables locking and
187 synchronization across multiple systems on the cluster, so all
188 nodes in the cluster can access the MD devices simultaneously.
189
190 This brings the redundancy (and uptime) of RAID levels across the
191 nodes of the cluster.
192
193 If unsure, say N.
194
Kent Overstreetcafe5632013-03-23 16:11:31 -0700195source "drivers/md/bcache/Kconfig"
196
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500197config BLK_DEV_DM_BUILTIN
Christoph Jaeger6341e622014-12-20 15:41:11 -0500198 bool
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500199
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200config BLK_DEV_DM
201 tristate "Device mapper support"
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500202 select BLK_DEV_DM_BUILTIN
Dan Williamsf26c5712017-04-12 12:35:44 -0700203 select DAX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 ---help---
205 Device-mapper is a low level volume manager. It works by allowing
206 people to specify mappings for ranges of logical sectors. Various
207 mapping types are available, in addition people may write their own
208 modules containing custom mappings if they wish.
209
210 Higher level volume managers such as LVM2 use this driver.
211
212 To compile this as a module, choose M here: the module will be
213 called dm-mod.
214
215 If unsure, say N.
216
Mike Snitzer17e149b2015-03-11 15:01:09 -0400217config DM_MQ_DEFAULT
218 bool "request-based DM: use blk-mq I/O path by default"
219 depends on BLK_DEV_DM
220 ---help---
221 This option enables the blk-mq based I/O path for request-based
222 DM devices by default. With the option the dm_mod.use_blk_mq
223 module/boot option defaults to Y, without it to N, but it can
224 still be overriden either way.
225
226 If unsure say N.
227
Bryn Reevescc109202006-10-03 01:15:35 -0700228config DM_DEBUG
Christoph Jaeger6341e622014-12-20 15:41:11 -0500229 bool "Device mapper debugging support"
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000230 depends on BLK_DEV_DM
Bryn Reevescc109202006-10-03 01:15:35 -0700231 ---help---
232 Enable this for messages that may help debug device-mapper problems.
233
234 If unsure, say N.
235
Mikulas Patocka95d402f2011-10-31 20:19:09 +0000236config DM_BUFIO
237 tristate
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000238 depends on BLK_DEV_DM
Mikulas Patocka95d402f2011-10-31 20:19:09 +0000239 ---help---
240 This interface allows you to do buffered I/O on a device and acts
241 as a cache, holding recently-read blocks in memory and performing
242 delayed writes.
243
Joe Thornber2e8ed712015-11-19 13:50:32 +0000244config DM_DEBUG_BLOCK_MANAGER_LOCKING
245 bool "Block manager locking"
246 depends on DM_BUFIO
247 ---help---
248 Block manager locking can catch various metadata corruption issues.
249
250 If unsure, say N.
251
Mikulas Patocka86bad0c2015-11-23 19:20:06 -0500252config DM_DEBUG_BLOCK_STACK_TRACING
253 bool "Keep stack trace of persistent data block lock holders"
Joe Thornber2e8ed712015-11-19 13:50:32 +0000254 depends on STACKTRACE_SUPPORT && DM_DEBUG_BLOCK_MANAGER_LOCKING
Mikulas Patocka86bad0c2015-11-23 19:20:06 -0500255 select STACKTRACE
256 ---help---
257 Enable this for messages that may help debug problems with the
258 block manager locking used by thin provisioning and caching.
259
260 If unsure, say N.
Mike Snitzer3f068042016-03-04 14:37:16 -0500261
Mike Snitzer4f81a412012-10-12 21:02:13 +0100262config DM_BIO_PRISON
263 tristate
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000264 depends on BLK_DEV_DM
Mike Snitzer4f81a412012-10-12 21:02:13 +0100265 ---help---
266 Some bio locking schemes used by other device-mapper targets
267 including thin provisioning.
268
Joe Thornber991d9fa2011-10-31 20:21:18 +0000269source "drivers/md/persistent-data/Kconfig"
270
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271config DM_CRYPT
272 tristate "Crypt target support"
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000273 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274 select CRYPTO
Herbert Xu32632632006-12-10 09:50:36 +1100275 select CRYPTO_CBC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 ---help---
277 This device-mapper target allows you to create a device that
278 transparently encrypts the data on it. You'll need to activate
279 the ciphers you're going to use in the cryptoapi configuration.
280
Loic Pefferkorncf352482014-12-15 22:18:43 +0100281 For further information on dm-crypt and userspace tools see:
Baruch Siach6ed443c2015-07-05 09:55:44 +0300282 <https://gitlab.com/cryptsetup/cryptsetup/wikis/DMCrypt>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283
284 To compile this code as a module, choose M here: the module will
285 be called dm-crypt.
286
287 If unsure, say N.
288
289config DM_SNAPSHOT
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000290 tristate "Snapshot target"
291 depends on BLK_DEV_DM
Mikulas Patocka55494bf2014-01-13 19:12:36 -0500292 select DM_BUFIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 ---help---
Justin Piszcz4d2554d2006-06-26 00:27:50 -0700294 Allow volume managers to take writable snapshots of a device.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295
Joe Thornber991d9fa2011-10-31 20:21:18 +0000296config DM_THIN_PROVISIONING
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000297 tristate "Thin provisioning target"
298 depends on BLK_DEV_DM
Joe Thornber991d9fa2011-10-31 20:21:18 +0000299 select DM_PERSISTENT_DATA
Mike Snitzer4f81a412012-10-12 21:02:13 +0100300 select DM_BIO_PRISON
Joe Thornber991d9fa2011-10-31 20:21:18 +0000301 ---help---
302 Provides thin provisioning and snapshots that share a data store.
303
Joe Thornberc6b4fcb2013-03-01 22:45:51 +0000304config DM_CACHE
305 tristate "Cache target (EXPERIMENTAL)"
306 depends on BLK_DEV_DM
307 default n
308 select DM_PERSISTENT_DATA
309 select DM_BIO_PRISON
310 ---help---
311 dm-cache attempts to improve performance of a block device by
312 moving frequently used data to a smaller, higher performance
313 device. Different 'policy' plugins can be used to change the
314 algorithms used to select which blocks are promoted, demoted,
315 cleaned etc. It supports writeback and writethrough modes.
316
Joe Thornber66a63632015-05-15 15:33:34 +0100317config DM_CACHE_SMQ
318 tristate "Stochastic MQ Cache Policy (EXPERIMENTAL)"
319 depends on DM_CACHE
320 default y
321 ---help---
322 A cache policy that uses a multiqueue ordered by recent hits
323 to select which blocks should be promoted and demoted.
324 This is meant to be a general purpose policy. It prioritises
325 reads over writes. This SMQ policy (vs MQ) offers the promise
326 of less memory utilization, improved performance and increased
327 adaptability in the face of changing workloads.
328
Joe Thornbereec40572014-03-03 10:23:15 -0500329config DM_ERA
330 tristate "Era target (EXPERIMENTAL)"
331 depends on BLK_DEV_DM
332 default n
333 select DM_PERSISTENT_DATA
334 select DM_BIO_PRISON
335 ---help---
336 dm-era tracks which parts of a block device are written to
337 over time. Useful for maintaining cache coherency when using
338 vendor snapshots.
339
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340config DM_MIRROR
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000341 tristate "Mirror target"
342 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 ---help---
344 Allow volume managers to mirror logical volumes, also
345 needed for live data migration tools such as 'pvmove'.
346
Mikulas Patocka54428512013-11-08 10:47:12 -0500347config DM_LOG_USERSPACE
348 tristate "Mirror userspace logging"
349 depends on DM_MIRROR && NET
350 select CONNECTOR
351 ---help---
352 The userspace logging module provides a mechanism for
353 relaying the dm-dirty-log API to userspace. Log designs
354 which are more suited to userspace implementation (e.g.
355 shared storage logs) or experimental logs can be implemented
356 by leveraging this framework.
357
NeilBrown9d09e662011-01-13 20:00:02 +0000358config DM_RAID
NeilBrownd9f691c2012-08-02 08:35:43 +1000359 tristate "RAID 1/4/5/6/10 target"
Alasdair G Kergon035220b2012-03-28 18:41:24 +0100360 depends on BLK_DEV_DM
Mikulas Patocka7b81ef82017-03-28 12:53:39 -0400361 select MD_RAID0
Jonathan Brassowb12d4372011-08-02 12:32:07 +0100362 select MD_RAID1
NeilBrownd9f691c2012-08-02 08:35:43 +1000363 select MD_RAID10
NeilBrown9d09e662011-01-13 20:00:02 +0000364 select MD_RAID456
365 select BLK_DEV_MD
366 ---help---
NeilBrownd9f691c2012-08-02 08:35:43 +1000367 A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings
NeilBrown9d09e662011-01-13 20:00:02 +0000368
369 A RAID-5 set of N drives with a capacity of C MB per drive provides
370 the capacity of C * (N - 1) MB, and protects against a failure
371 of a single drive. For a given sector (row) number, (N - 1) drives
372 contain data sectors, and one drive contains the parity protection.
373 For a RAID-4 set, the parity blocks are present on a single drive,
374 while a RAID-5 set distributes the parity across the drives in one
375 of the available parity distribution methods.
376
377 A RAID-6 set of N drives with a capacity of C MB per drive
378 provides the capacity of C * (N - 2) MB, and protects
379 against a failure of any two drives. For a given sector
380 (row) number, (N - 2) drives contain data sectors, and two
381 drives contains two independent redundancy syndromes. Like
382 RAID-5, RAID-6 distributes the syndromes across the drives
383 in one of the available parity distribution methods.
384
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385config DM_ZERO
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000386 tristate "Zero target"
387 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388 ---help---
389 A target that discards writes, and returns all zeroes for
390 reads. Useful in some recovery situations.
391
392config DM_MULTIPATH
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000393 tristate "Multipath target"
394 depends on BLK_DEV_DM
Chandra Seetharamanfe9233f2008-05-23 18:16:40 -0700395 # nasty syntax but means make DM_MULTIPATH independent
396 # of SCSI_DH if the latter isn't defined but if
397 # it is, DM_MULTIPATH must depend on it. We get a build
398 # error if SCSI_DH=m and DM_MULTIPATH=y
Christoph Hellwig294ab782015-09-09 18:04:18 +0200399 depends on !SCSI_DH || SCSI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400 ---help---
401 Allow volume managers to support multipath hardware.
402
Kiyoshi Uedafd5e0332009-06-22 10:12:27 +0100403config DM_MULTIPATH_QL
404 tristate "I/O Path Selector based on the number of in-flight I/Os"
405 depends on DM_MULTIPATH
406 ---help---
407 This path selector is a dynamic load balancer which selects
408 the path with the least number of in-flight I/Os.
409
410 If unsure, say N.
411
Kiyoshi Uedaf392ba82009-06-22 10:12:28 +0100412config DM_MULTIPATH_ST
413 tristate "I/O Path Selector based on the service time"
414 depends on DM_MULTIPATH
415 ---help---
416 This path selector is a dynamic load balancer which selects
417 the path expected to complete the incoming I/O in the shortest
418 time.
419
420 If unsure, say N.
421
Heinz Mauelshagen26b9f222007-05-09 02:33:06 -0700422config DM_DELAY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000423 tristate "I/O delaying target"
424 depends on BLK_DEV_DM
Heinz Mauelshagen26b9f222007-05-09 02:33:06 -0700425 ---help---
426 A target that delays reads and/or writes and can send
427 them to different devices. Useful for testing.
428
429 If unsure, say N.
430
Mike Anderson51e5b2b2007-10-19 22:48:00 +0100431config DM_UEVENT
Alasdair G Kergone0b215d2012-03-28 18:41:24 +0100432 bool "DM uevents"
433 depends on BLK_DEV_DM
Mike Anderson51e5b2b2007-10-19 22:48:00 +0100434 ---help---
435 Generate udev events for DM events.
436
Josef Bacik3407ef52011-03-24 13:54:24 +0000437config DM_FLAKEY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000438 tristate "Flakey target"
439 depends on BLK_DEV_DM
Josef Bacik3407ef52011-03-24 13:54:24 +0000440 ---help---
441 A target that intermittently fails I/O for debugging purposes.
442
Mikulas Patockaa4ffc152012-03-28 18:43:38 +0100443config DM_VERITY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000444 tristate "Verity target support"
445 depends on BLK_DEV_DM
Mikulas Patockaa4ffc152012-03-28 18:43:38 +0100446 select CRYPTO
447 select CRYPTO_HASH
448 select DM_BUFIO
449 ---help---
450 This device-mapper target creates a read-only device that
451 transparently validates the data on one underlying device against
452 a pre-generated tree of cryptographic checksums stored on a second
453 device.
454
455 You'll need to activate the digests you're going to use in the
456 cryptoapi configuration.
457
458 To compile this code as a module, choose M here: the module will
459 be called dm-verity.
460
461 If unsure, say N.
462
Sami Tolvanena739ff32015-12-03 14:26:30 +0000463config DM_VERITY_FEC
464 bool "Verity forward error correction support"
465 depends on DM_VERITY
466 select REED_SOLOMON
467 select REED_SOLOMON_DEC8
468 ---help---
469 Add forward error correction support to dm-verity. This option
470 makes it possible to use pre-generated error correction data to
471 recover from corrupted blocks.
472
473 If unsure, say N.
474
Jim Ramsay9d0eb0a2013-07-10 23:41:19 +0100475config DM_SWITCH
476 tristate "Switch target support (EXPERIMENTAL)"
477 depends on BLK_DEV_DM
478 ---help---
479 This device-mapper target creates a device that supports an arbitrary
480 mapping of fixed-size regions of I/O across a fixed set of paths.
481 The path used for any specific region can be switched dynamically
482 by sending the target a message.
483
484 To compile this code as a module, choose M here: the module will
485 be called dm-switch.
486
487 If unsure, say N.
488
Josef Bacik0e9cebe2015-03-20 10:50:37 -0400489config DM_LOG_WRITES
490 tristate "Log writes target support"
491 depends on BLK_DEV_DM
492 ---help---
493 This device-mapper target takes two devices, one device to use
494 normally, one to log all write operations done to the first device.
495 This is for use by file system developers wishing to verify that
Geert Uytterhoeven57d42482015-07-06 15:39:17 +0200496 their fs is writing a consistent file system at all times by allowing
Josef Bacik0e9cebe2015-03-20 10:50:37 -0400497 them to replay the log in a variety of ways and to check the
498 contents.
499
500 To compile this code as a module, choose M here: the module will
501 be called dm-log-writes.
502
503 If unsure, say N.
504
Mikulas Patocka7eada902017-01-04 20:23:53 +0100505config DM_INTEGRITY
Mike Snitzer7ab84db2017-05-04 10:32:07 -0400506 tristate "Integrity target support"
Mikulas Patocka7eada902017-01-04 20:23:53 +0100507 depends on BLK_DEV_DM
508 select BLK_DEV_INTEGRITY
509 select DM_BUFIO
510 select CRYPTO
511 select ASYNC_XOR
512 ---help---
Mike Snitzer7ab84db2017-05-04 10:32:07 -0400513 This device-mapper target emulates a block device that has
514 additional per-sector tags that can be used for storing
515 integrity information.
516
517 This integrity target is used with the dm-crypt target to
518 provide authenticated disk encryption or it can be used
519 standalone.
520
521 To compile this code as a module, choose M here: the module will
522 be called dm-integrity.
523
524 If unsure, say N.
Mikulas Patocka7eada902017-01-04 20:23:53 +0100525
Jan Engelhardtafd44032007-07-17 04:06:11 -0700526endif # MD