Blame view

drivers/md/Kconfig 17.6 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Block device driver configuration
  #
afd44034a   Jan Engelhardt   Use menuconfig ob...
4
  menuconfig MD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
  	bool "Multiple devices driver support (RAID and LVM)"
afd44034a   Jan Engelhardt   Use menuconfig ob...
6
  	depends on BLOCK
83fe27ea5   Pranith Kumar   rcu: Make SRCU op...
7
  	select SRCU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
8
9
10
  	help
  	  Support multiple physical spindles through a single logical device.
  	  Required for RAID and logical volume management.
afd44034a   Jan Engelhardt   Use menuconfig ob...
11
  if MD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
13
  config BLK_DEV_MD
  	tristate "RAID support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  	---help---
  	  This driver lets you combine several hard disk partitions into one
  	  logical block device. This can be used to simply append one
  	  partition to another one or to combine several redundant hard disks
  	  into a RAID1/4/5 device so as to provide protection against hard
  	  disk failures. This is called "Software RAID" since the combining of
  	  the partitions is done by the kernel. "Hardware RAID" means that the
  	  combining is done by a dedicated controller; if you have such a
  	  controller, you do not need to say Y here.
  
  	  More information about Software RAID on Linux is contained in the
  	  Software RAID mini-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>. There you will also learn
  	  where to get the supporting user space utilities raidtools.
  
  	  If unsure, say N.
a364092a4   Arjan van de Ven   raid: make RAID a...
30
31
  config MD_AUTODETECT
  	bool "Autodetect RAID arrays during kernel boot"
ce52aebd0   Alan Jenkins   raid, fastboot: h...
32
  	depends on BLK_DEV_MD=y
a364092a4   Arjan van de Ven   raid: make RAID a...
33
34
35
36
37
38
39
40
41
42
  	default y
  	---help---
  	  If you say Y here, then the kernel will try to autodetect raid
  	  arrays as part of its boot process. 
  
  	  If you don't use raid and say Y, this autodetection can cause 
  	  a several-second delay in the boot time due to various
  	  synchronisation steps that are part of this step.
  
  	  If unsure, say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
  config MD_LINEAR
  	tristate "Linear (append) mode"
  	depends on BLK_DEV_MD
  	---help---
  	  If you say Y here, then your multiple devices driver will be able to
  	  use the so-called linear mode, i.e. it will combine the hard disk
  	  partitions by simply appending one to the other.
  
  	  To compile this as a module, choose M here: the module
  	  will be called linear.
  
  	  If unsure, say Y.
  
  config MD_RAID0
  	tristate "RAID-0 (striping) mode"
  	depends on BLK_DEV_MD
  	---help---
  	  If you say Y here, then your multiple devices driver will be able to
  	  use the so-called raid0 mode, i.e. it will combine the hard disk
  	  partitions into one logical device in such a fashion as to fill them
  	  up evenly, one chunk here and one chunk there. This will increase
  	  the throughput rate if the partitions reside on distinct disks.
  
  	  Information about Software RAID on Linux is contained in the
  	  Software-RAID mini-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>. There you will also
  	  learn where to get the supporting user space utilities raidtools.
  
  	  To compile this as a module, choose M here: the module
  	  will be called raid0.
  
  	  If unsure, say Y.
  
  config MD_RAID1
  	tristate "RAID-1 (mirroring) mode"
  	depends on BLK_DEV_MD
  	---help---
  	  A RAID-1 set consists of several disk drives which are exact copies
  	  of each other.  In the event of a mirror failure, the RAID driver
  	  will continue to use the operational mirrors in the set, providing
  	  an error free MD (multiple device) to the higher levels of the
  	  kernel.  In a set with N drives, the available space is the capacity
  	  of a single drive, and the set protects against a failure of (N - 1)
  	  drives.
  
  	  Information about Software RAID on Linux is contained in the
  	  Software-RAID mini-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>.  There you will also
  	  learn where to get the supporting user space utilities raidtools.
  
  	  If you want to use such a RAID-1 set, say Y.  To compile this code
  	  as a module, choose M here: the module will be called raid1.
  
  	  If unsure, say Y.
  
  config MD_RAID10
08fb730ca   NeilBrown   md: remove EXPERI...
99
100
  	tristate "RAID-10 (mirrored striping) mode"
  	depends on BLK_DEV_MD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
101
102
  	---help---
  	  RAID-10 provides a combination of striping (RAID-0) and
4d2554d04   Justin Piszcz   [PATCH] md: md Kc...
103
  	  mirroring (RAID-1) with easier configuration and more flexible
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
104
105
106
107
108
109
110
111
  	  layout.
  	  Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to
  	  be the same size (or at least, only as much as the smallest device
  	  will be used).
  	  RAID-10 provides a variety of layouts that provide different levels
  	  of redundancy and performance.
  
  	  RAID-10 requires mdadm-1.7.0 or later, available at:
4f6cce391   SeongJae Park   Fix dead URLs to ...
112
  	  https://www.kernel.org/pub/linux/utils/raid/mdadm/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
113
114
  
  	  If unsure, say Y.
16a53ecc3   NeilBrown   [PATCH] md: merge...
115
116
  config MD_RAID456
  	tristate "RAID-4/RAID-5/RAID-6 mode"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
117
  	depends on BLK_DEV_MD
f5e70d0fe   David Woodhouse   md: Factor out RA...
118
  	select RAID6_PQ
14f09e2f9   Arnd Bergmann   raid5-cache: add ...
119
  	select LIBCRC32C
9bc89cd82   Dan Williams   async_tx: add the...
120
121
  	select ASYNC_MEMCPY
  	select ASYNC_XOR
ac6b53b6e   Dan Williams   md/raid6: asynchr...
122
123
  	select ASYNC_PQ
  	select ASYNC_RAID6_RECOV
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
124
125
126
127
128
129
130
131
  	---help---
  	  A RAID-5 set of N drives with a capacity of C MB per drive provides
  	  the capacity of C * (N - 1) MB, and protects against a failure
  	  of a single drive. For a given sector (row) number, (N - 1) drives
  	  contain data sectors, and one drive contains the parity protection.
  	  For a RAID-4 set, the parity blocks are present on a single drive,
  	  while a RAID-5 set distributes the parity across the drives in one
  	  of the available parity distribution methods.
16a53ecc3   NeilBrown   [PATCH] md: merge...
132
133
134
135
136
137
138
  	  A RAID-6 set of N drives with a capacity of C MB per drive
  	  provides the capacity of C * (N - 2) MB, and protects
  	  against a failure of any two drives. For a given sector
  	  (row) number, (N - 2) drives contain data sectors, and two
  	  drives contains two independent redundancy syndromes.  Like
  	  RAID-5, RAID-6 distributes the syndromes across the drives
  	  in one of the available parity distribution methods.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
139
140
141
142
  	  Information about Software RAID on Linux is contained in the
  	  Software-RAID mini-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>. There you will also
  	  learn where to get the supporting user space utilities raidtools.
16a53ecc3   NeilBrown   [PATCH] md: merge...
143
  	  If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y.  To
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
144
  	  compile this code as a module, choose M here: the module
16a53ecc3   NeilBrown   [PATCH] md: merge...
145
  	  will be called raid456.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
146
147
  
  	  If unsure, say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
148
149
150
151
  config MD_MULTIPATH
  	tristate "Multipath I/O support"
  	depends on BLK_DEV_MD
  	help
93bd89a6d   NeilBrown   md: revise Kconfi...
152
153
154
155
  	  MD_MULTIPATH provides a simple multi-path personality for use
  	  the MD framework.  It is not under active development.  New
  	  projects should consider using DM_MULTIPATH which has more
  	  features and more testing.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
156
157
158
159
160
161
162
163
164
165
166
  
  	  If unsure, say N.
  
  config MD_FAULTY
  	tristate "Faulty test module for MD"
  	depends on BLK_DEV_MD
  	help
  	  The "faulty" module allows for a block device that occasionally returns
  	  read or write errors.  It is useful for testing.
  
  	  In unsure, say N.
8e854e9cf   Goldwyn Rodrigues   Create a separate...
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
  
  config MD_CLUSTER
  	tristate "Cluster Support for MD (EXPERIMENTAL)"
  	depends on BLK_DEV_MD
  	depends on DLM
  	default n
  	---help---
  	Clustering support for MD devices. This enables locking and
  	synchronization across multiple systems on the cluster, so all
  	nodes in the cluster can access the MD devices simultaneously.
  
  	This brings the redundancy (and uptime) of RAID levels across the
  	nodes of the cluster.
  
  	If unsure, say N.
cafe56359   Kent Overstreet   bcache: A block l...
182
  source "drivers/md/bcache/Kconfig"
2995fa78e   Mikulas Patocka   dm sysfs: fix a m...
183
  config BLK_DEV_DM_BUILTIN
6341e62b2   Christoph Jaeger   kconfig: use bool...
184
  	bool
2995fa78e   Mikulas Patocka   dm sysfs: fix a m...
185

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
  config BLK_DEV_DM
  	tristate "Device mapper support"
2995fa78e   Mikulas Patocka   dm sysfs: fix a m...
188
  	select BLK_DEV_DM_BUILTIN
f26c5719b   Dan Williams   dm: add dax_devic...
189
  	select DAX
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
190
191
192
193
194
195
196
197
198
199
200
201
  	---help---
  	  Device-mapper is a low level volume manager.  It works by allowing
  	  people to specify mappings for ranges of logical sectors.  Various
  	  mapping types are available, in addition people may write their own
  	  modules containing custom mappings if they wish.
  
  	  Higher level volume managers such as LVM2 use this driver.
  
  	  To compile this as a module, choose M here: the module will be
  	  called dm-mod.
  
  	  If unsure, say N.
17e149b8f   Mike Snitzer   dm: add 'use_blk_...
202
203
204
205
206
207
208
209
210
211
  config DM_MQ_DEFAULT
  	bool "request-based DM: use blk-mq I/O path by default"
  	depends on BLK_DEV_DM
  	---help---
  	  This option enables the blk-mq based I/O path for request-based
  	  DM devices by default.  With the option the dm_mod.use_blk_mq
  	  module/boot option defaults to Y, without it to N, but it can
  	  still be overriden either way.
  
  	  If unsure say N.
cc1092019   Bryn Reeves   [PATCH] dm: add d...
212
  config DM_DEBUG
6341e62b2   Christoph Jaeger   kconfig: use bool...
213
  	bool "Device mapper debugging support"
0149e57fe   Alasdair G Kergon   dm: targets no lo...
214
  	depends on BLK_DEV_DM
cc1092019   Bryn Reeves   [PATCH] dm: add d...
215
216
217
218
  	---help---
  	  Enable this for messages that may help debug device-mapper problems.
  
  	  If unsure, say N.
95d402f05   Mikulas Patocka   dm: add bufio
219
220
  config DM_BUFIO
         tristate
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
221
         depends on BLK_DEV_DM
95d402f05   Mikulas Patocka   dm: add bufio
222
223
224
225
         ---help---
  	 This interface allows you to do buffered I/O on a device and acts
  	 as a cache, holding recently-read blocks in memory and performing
  	 delayed writes.
2e8ed7110   Joe Thornber   dm block manager:...
226
227
228
229
230
231
232
  config DM_DEBUG_BLOCK_MANAGER_LOCKING
         bool "Block manager locking"
         depends on DM_BUFIO
         ---help---
  	 Block manager locking can catch various metadata corruption issues.
  
  	 If unsure, say N.
86bad0c70   Mikulas Patocka   dm bufio: store s...
233
234
  config DM_DEBUG_BLOCK_STACK_TRACING
         bool "Keep stack trace of persistent data block lock holders"
2e8ed7110   Joe Thornber   dm block manager:...
235
         depends on STACKTRACE_SUPPORT && DM_DEBUG_BLOCK_MANAGER_LOCKING
86bad0c70   Mikulas Patocka   dm bufio: store s...
236
237
238
239
240
241
         select STACKTRACE
         ---help---
  	 Enable this for messages that may help debug problems with the
  	 block manager locking used by thin provisioning and caching.
  
  	 If unsure, say N.
3f0680402   Mike Snitzer   dm: add missing n...
242

4f81a4176   Mike Snitzer   dm thin: move bio...
243
244
  config DM_BIO_PRISON
         tristate
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
245
         depends on BLK_DEV_DM
4f81a4176   Mike Snitzer   dm thin: move bio...
246
247
248
         ---help---
  	 Some bio locking schemes used by other device-mapper targets
  	 including thin provisioning.
991d9fa02   Joe Thornber   dm: add thin prov...
249
  source "drivers/md/persistent-data/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
250
251
  config DM_CRYPT
  	tristate "Crypt target support"
0149e57fe   Alasdair G Kergon   dm: targets no lo...
252
  	depends on BLK_DEV_DM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
253
  	select CRYPTO
3263263f7   Herbert Xu   [CRYPTO] dm-crypt...
254
  	select CRYPTO_CBC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
255
256
257
258
  	---help---
  	  This device-mapper target allows you to create a device that
  	  transparently encrypts the data on it. You'll need to activate
  	  the ciphers you're going to use in the cryptoapi configuration.
cf3524876   Loic Pefferkorn   dm crypt: update ...
259
  	  For further information on dm-crypt and userspace tools see:
6ed443c07   Baruch Siach   dm crypt: update ...
260
  	  <https://gitlab.com/cryptsetup/cryptsetup/wikis/DMCrypt>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
261
262
263
264
265
266
267
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-crypt.
  
  	  If unsure, say N.
  
  config DM_SNAPSHOT
0149e57fe   Alasdair G Kergon   dm: targets no lo...
268
269
         tristate "Snapshot target"
         depends on BLK_DEV_DM
55494bf29   Mikulas Patocka   dm snapshot: use ...
270
         select DM_BUFIO
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
271
         ---help---
4d2554d04   Justin Piszcz   [PATCH] md: md Kc...
272
           Allow volume managers to take writable snapshots of a device.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
273

991d9fa02   Joe Thornber   dm: add thin prov...
274
  config DM_THIN_PROVISIONING
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
275
276
         tristate "Thin provisioning target"
         depends on BLK_DEV_DM
991d9fa02   Joe Thornber   dm: add thin prov...
277
         select DM_PERSISTENT_DATA
4f81a4176   Mike Snitzer   dm thin: move bio...
278
         select DM_BIO_PRISON
991d9fa02   Joe Thornber   dm: add thin prov...
279
280
         ---help---
           Provides thin provisioning and snapshots that share a data store.
c6b4fcbad   Joe Thornber   dm: add cache target
281
282
283
284
285
286
287
288
289
290
291
292
  config DM_CACHE
         tristate "Cache target (EXPERIMENTAL)"
         depends on BLK_DEV_DM
         default n
         select DM_PERSISTENT_DATA
         select DM_BIO_PRISON
         ---help---
           dm-cache attempts to improve performance of a block device by
           moving frequently used data to a smaller, higher performance
           device.  Different 'policy' plugins can be used to change the
           algorithms used to select which blocks are promoted, demoted,
           cleaned etc.  It supports writeback and writethrough modes.
66a636356   Joe Thornber   dm cache: add sto...
293
294
295
296
297
298
299
300
301
302
303
  config DM_CACHE_SMQ
         tristate "Stochastic MQ Cache Policy (EXPERIMENTAL)"
         depends on DM_CACHE
         default y
         ---help---
           A cache policy that uses a multiqueue ordered by recent hits
           to select which blocks should be promoted and demoted.
           This is meant to be a general purpose policy.  It prioritises
           reads over writes.  This SMQ policy (vs MQ) offers the promise
           of less memory utilization, improved performance and increased
           adaptability in the face of changing workloads.
eec40579d   Joe Thornber   dm: add era target
304
305
306
307
308
309
310
311
312
313
  config DM_ERA
         tristate "Era target (EXPERIMENTAL)"
         depends on BLK_DEV_DM
         default n
         select DM_PERSISTENT_DATA
         select DM_BIO_PRISON
         ---help---
           dm-era tracks which parts of a block device are written to
           over time.  Useful for maintaining cache coherency when using
           vendor snapshots.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
314
  config DM_MIRROR
0149e57fe   Alasdair G Kergon   dm: targets no lo...
315
316
         tristate "Mirror target"
         depends on BLK_DEV_DM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
317
318
319
         ---help---
           Allow volume managers to mirror logical volumes, also
           needed for live data migration tools such as 'pvmove'.
5442851ed   Mikulas Patocka   dm: fix Kconfig m...
320
321
322
323
324
325
326
327
328
329
  config DM_LOG_USERSPACE
  	tristate "Mirror userspace logging"
  	depends on DM_MIRROR && NET
  	select CONNECTOR
  	---help---
  	  The userspace logging module provides a mechanism for
  	  relaying the dm-dirty-log API to userspace.  Log designs
  	  which are more suited to userspace implementation (e.g.
  	  shared storage logs) or experimental logs can be implemented
  	  by leveraging this framework.
9d09e663d   NeilBrown   dm: raid456 basic...
330
  config DM_RAID
d9f691c36   NeilBrown   md/dm-raid: DM_RA...
331
         tristate "RAID 1/4/5/6/10 target"
035220b33   Alasdair G Kergon   dm raid: no longe...
332
         depends on BLK_DEV_DM
7b81ef8b1   Mikulas Patocka   dm raid: select t...
333
         select MD_RAID0
b12d437b7   Jonathan Brassow   dm raid: support ...
334
         select MD_RAID1
d9f691c36   NeilBrown   md/dm-raid: DM_RA...
335
         select MD_RAID10
9d09e663d   NeilBrown   dm: raid456 basic...
336
337
338
         select MD_RAID456
         select BLK_DEV_MD
         ---help---
d9f691c36   NeilBrown   md/dm-raid: DM_RA...
339
  	 A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings
9d09e663d   NeilBrown   dm: raid456 basic...
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
  
  	 A RAID-5 set of N drives with a capacity of C MB per drive provides
  	 the capacity of C * (N - 1) MB, and protects against a failure
  	 of a single drive. For a given sector (row) number, (N - 1) drives
  	 contain data sectors, and one drive contains the parity protection.
  	 For a RAID-4 set, the parity blocks are present on a single drive,
  	 while a RAID-5 set distributes the parity across the drives in one
  	 of the available parity distribution methods.
  
  	 A RAID-6 set of N drives with a capacity of C MB per drive
  	 provides the capacity of C * (N - 2) MB, and protects
  	 against a failure of any two drives. For a given sector
  	 (row) number, (N - 2) drives contain data sectors, and two
  	 drives contains two independent redundancy syndromes.  Like
  	 RAID-5, RAID-6 distributes the syndromes across the drives
  	 in one of the available parity distribution methods.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
356
  config DM_ZERO
0149e57fe   Alasdair G Kergon   dm: targets no lo...
357
358
  	tristate "Zero target"
  	depends on BLK_DEV_DM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
359
360
361
362
363
  	---help---
  	  A target that discards writes, and returns all zeroes for
  	  reads.  Useful in some recovery situations.
  
  config DM_MULTIPATH
0149e57fe   Alasdair G Kergon   dm: targets no lo...
364
365
  	tristate "Multipath target"
  	depends on BLK_DEV_DM
fe9233fb6   Chandra Seetharaman   [SCSI] scsi_dh: f...
366
367
368
369
  	# nasty syntax but means make DM_MULTIPATH independent
  	# of SCSI_DH if the latter isn't defined but if
  	# it is, DM_MULTIPATH must depend on it.  We get a build
  	# error if SCSI_DH=m and DM_MULTIPATH=y
294ab783a   Christoph Hellwig   scsi_dh: fix rand...
370
  	depends on !SCSI_DH || SCSI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
371
372
  	---help---
  	  Allow volume managers to support multipath hardware.
fd5e03390   Kiyoshi Ueda   dm mpath: add que...
373
374
375
376
377
378
379
380
  config DM_MULTIPATH_QL
  	tristate "I/O Path Selector based on the number of in-flight I/Os"
  	depends on DM_MULTIPATH
  	---help---
  	  This path selector is a dynamic load balancer which selects
  	  the path with the least number of in-flight I/Os.
  
  	  If unsure, say N.
f392ba889   Kiyoshi Ueda   dm mpath: add ser...
381
382
383
384
385
386
387
388
389
  config DM_MULTIPATH_ST
  	tristate "I/O Path Selector based on the service time"
  	depends on DM_MULTIPATH
  	---help---
  	  This path selector is a dynamic load balancer which selects
  	  the path expected to complete the incoming I/O in the shortest
  	  time.
  
  	  If unsure, say N.
26b9f2287   Heinz Mauelshagen   dm: delay target
390
  config DM_DELAY
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
391
392
  	tristate "I/O delaying target"
  	depends on BLK_DEV_DM
26b9f2287   Heinz Mauelshagen   dm: delay target
393
394
395
396
397
  	---help---
  	A target that delays reads and/or writes and can send
  	them to different devices.  Useful for testing.
  
  	If unsure, say N.
51e5b2bd3   Mike Anderson   dm: add uevent to...
398
  config DM_UEVENT
e0b215da8   Alasdair G Kergon   dm uevent: no lon...
399
400
  	bool "DM uevents"
  	depends on BLK_DEV_DM
51e5b2bd3   Mike Anderson   dm: add uevent to...
401
402
  	---help---
  	Generate udev events for DM events.
3407ef526   Josef Bacik   dm: add flakey ta...
403
  config DM_FLAKEY
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
404
405
         tristate "Flakey target"
         depends on BLK_DEV_DM
3407ef526   Josef Bacik   dm: add flakey ta...
406
407
         ---help---
           A target that intermittently fails I/O for debugging purposes.
a4ffc1521   Mikulas Patocka   dm: add verity ta...
408
  config DM_VERITY
d57916a00   Alasdair G Kergon   dm: remove CONFIG...
409
410
  	tristate "Verity target support"
  	depends on BLK_DEV_DM
a4ffc1521   Mikulas Patocka   dm: add verity ta...
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
  	select CRYPTO
  	select CRYPTO_HASH
  	select DM_BUFIO
  	---help---
  	  This device-mapper target creates a read-only device that
  	  transparently validates the data on one underlying device against
  	  a pre-generated tree of cryptographic checksums stored on a second
  	  device.
  
  	  You'll need to activate the digests you're going to use in the
  	  cryptoapi configuration.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-verity.
  
  	  If unsure, say N.
a739ff3f5   Sami Tolvanen   dm verity: add su...
427
428
429
430
431
432
433
434
435
436
437
  config DM_VERITY_FEC
  	bool "Verity forward error correction support"
  	depends on DM_VERITY
  	select REED_SOLOMON
  	select REED_SOLOMON_DEC8
  	---help---
  	  Add forward error correction support to dm-verity. This option
  	  makes it possible to use pre-generated error correction data to
  	  recover from corrupted blocks.
  
  	  If unsure, say N.
9d0eb0ab4   Jim Ramsay   dm: add switch ta...
438
439
440
441
442
443
444
445
446
447
448
449
450
  config DM_SWITCH
  	tristate "Switch target support (EXPERIMENTAL)"
  	depends on BLK_DEV_DM
  	---help---
  	  This device-mapper target creates a device that supports an arbitrary
  	  mapping of fixed-size regions of I/O across a fixed set of paths.
  	  The path used for any specific region can be switched dynamically
  	  by sending the target a message.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-switch.
  
  	  If unsure, say N.
0e9cebe72   Josef Bacik   dm: add log write...
451
452
453
454
455
456
457
  config DM_LOG_WRITES
  	tristate "Log writes target support"
  	depends on BLK_DEV_DM
  	---help---
  	  This device-mapper target takes two devices, one device to use
  	  normally, one to log all write operations done to the first device.
  	  This is for use by file system developers wishing to verify that
57d424873   Geert Uytterhoeven   dm: Spelling s/co...
458
  	  their fs is writing a consistent file system at all times by allowing
0e9cebe72   Josef Bacik   dm: add log write...
459
460
461
462
463
464
465
  	  them to replay the log in a variety of ways and to check the
  	  contents.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-log-writes.
  
  	  If unsure, say N.
7eada909b   Mikulas Patocka   dm: add integrity...
466
  config DM_INTEGRITY
7ab84db64   Mike Snitzer   dm integrity: imp...
467
  	tristate "Integrity target support"
7eada909b   Mikulas Patocka   dm: add integrity...
468
469
470
471
472
473
  	depends on BLK_DEV_DM
  	select BLK_DEV_INTEGRITY
  	select DM_BUFIO
  	select CRYPTO
  	select ASYNC_XOR
  	---help---
7ab84db64   Mike Snitzer   dm integrity: imp...
474
475
476
477
478
479
480
481
482
483
  	  This device-mapper target emulates a block device that has
  	  additional per-sector tags that can be used for storing
  	  integrity information.
  
  	  This integrity target is used with the dm-crypt target to
  	  provide authenticated disk encryption or it can be used
  	  standalone.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-integrity.
3b1a94c88   Damien Le Moal   dm zoned: drive-m...
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
  config DM_ZONED
  	tristate "Drive-managed zoned block device target support"
  	depends on BLK_DEV_DM
  	depends on BLK_DEV_ZONED
  	---help---
  	  This device-mapper target takes a host-managed or host-aware zoned
  	  block device and exposes most of its capacity as a regular block
  	  device (drive-managed zoned block device) without any write
  	  constraints. This is mainly intended for use with file systems that
  	  do not natively support zoned block devices but still want to
  	  benefit from the increased capacity offered by SMR disks. Other uses
  	  by applications using raw block devices (for example object stores)
  	  are also possible.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called dm-zoned.
7ab84db64   Mike Snitzer   dm integrity: imp...
500
  	  If unsure, say N.
7eada909b   Mikulas Patocka   dm: add integrity...
501

afd44034a   Jan Engelhardt   Use menuconfig ob...
502
  endif # MD