ocfs2: without quota support, avoid calling quota recovery
[linux-2.6-block.git] / fs / pstore / Kconfig
CommitLineData
ca01d6dd 1config PSTORE
ee1d2674 2 tristate "Persistent store support"
58eb5b67 3 select CRYPTO if PSTORE_COMPRESS
ca01d6dd
TL
4 default n
5 help
6 This option enables generic access to platform level
7 persistent storage via "pstore" filesystem that can
8 be mounted as /dev/pstore. Only useful if you have
9 a platform level driver that registers with pstore to
10 provide the data, so you probably should just go say "Y"
11 (or "M") to a platform specific persistent store driver
12 (e.g. ACPI_APEI on X86) which will select this for you.
13 If you don't have a platform persistent store driver,
14 say N.
1894a253 15
cb3bee03 16config PSTORE_DEFLATE_COMPRESS
58eb5b67 17 tristate "DEFLATE (ZLIB) compression"
fe1d4758
KC
18 default y
19 depends on PSTORE
cb3bee03 20 select CRYPTO_DEFLATE
fe1d4758 21 help
cb3bee03
GT
22 This option enables DEFLATE (also known as ZLIB) compression
23 algorithm support.
8cfc8ddc
GT
24
25config PSTORE_LZO_COMPRESS
58eb5b67 26 tristate "LZO compression"
fe1d4758 27 depends on PSTORE
cb3bee03 28 select CRYPTO_LZO
fe1d4758
KC
29 help
30 This option enables LZO compression algorithm support.
8cfc8ddc
GT
31
32config PSTORE_LZ4_COMPRESS
58eb5b67 33 tristate "LZ4 compression"
fe1d4758 34 depends on PSTORE
cb3bee03 35 select CRYPTO_LZ4
fe1d4758
KC
36 help
37 This option enables LZ4 compression algorithm support.
239b7161
GT
38
39config PSTORE_LZ4HC_COMPRESS
58eb5b67 40 tristate "LZ4HC compression"
fe1d4758 41 depends on PSTORE
cb3bee03 42 select CRYPTO_LZ4HC
239b7161
GT
43 help
44 This option enables LZ4HC (high compression) mode algorithm.
45
46config PSTORE_842_COMPRESS
fe1d4758
KC
47 bool "842 compression"
48 depends on PSTORE
cb3bee03 49 select CRYPTO_842
239b7161
GT
50 help
51 This option enables 842 compression algorithm support.
52
1021bcf4
GT
53config PSTORE_ZSTD_COMPRESS
54 bool "zstd compression"
55 depends on PSTORE
56 select CRYPTO_ZSTD
57 help
58 This option enables zstd compression algorithm support.
59
fe1d4758
KC
60config PSTORE_COMPRESS
61 def_bool y
62 depends on PSTORE
cb3bee03 63 depends on PSTORE_DEFLATE_COMPRESS || PSTORE_LZO_COMPRESS || \
fe1d4758 64 PSTORE_LZ4_COMPRESS || PSTORE_LZ4HC_COMPRESS || \
1021bcf4 65 PSTORE_842_COMPRESS || PSTORE_ZSTD_COMPRESS
fe1d4758
KC
66
67choice
68 prompt "Default pstore compression algorithm"
69 depends on PSTORE_COMPRESS
70 help
71 This option chooses the default active compression algorithm.
72 This change be changed at boot with "pstore.compress=..." on
73 the kernel command line.
74
1021bcf4
GT
75 Currently, pstore has support for 6 compression algorithms:
76 deflate, lzo, lz4, lz4hc, 842 and zstd.
fe1d4758 77
cb3bee03 78 The default compression algorithm is deflate.
fe1d4758 79
cb3bee03 80 config PSTORE_DEFLATE_COMPRESS_DEFAULT
58eb5b67 81 bool "deflate" if PSTORE_DEFLATE_COMPRESS
fe1d4758
KC
82
83 config PSTORE_LZO_COMPRESS_DEFAULT
58eb5b67 84 bool "lzo" if PSTORE_LZO_COMPRESS
fe1d4758
KC
85
86 config PSTORE_LZ4_COMPRESS_DEFAULT
58eb5b67 87 bool "lz4" if PSTORE_LZ4_COMPRESS
fe1d4758
KC
88
89 config PSTORE_LZ4HC_COMPRESS_DEFAULT
58eb5b67 90 bool "lz4hc" if PSTORE_LZ4HC_COMPRESS
fe1d4758
KC
91
92 config PSTORE_842_COMPRESS_DEFAULT
58eb5b67 93 bool "842" if PSTORE_842_COMPRESS
fe1d4758 94
1021bcf4
GT
95 config PSTORE_ZSTD_COMPRESS_DEFAULT
96 bool "zstd" if PSTORE_ZSTD_COMPRESS
97
8cfc8ddc
GT
98endchoice
99
fe1d4758
KC
100config PSTORE_COMPRESS_DEFAULT
101 string
102 depends on PSTORE_COMPRESS
cb3bee03 103 default "deflate" if PSTORE_DEFLATE_COMPRESS_DEFAULT
fe1d4758
KC
104 default "lzo" if PSTORE_LZO_COMPRESS_DEFAULT
105 default "lz4" if PSTORE_LZ4_COMPRESS_DEFAULT
106 default "lz4hc" if PSTORE_LZ4HC_COMPRESS_DEFAULT
107 default "842" if PSTORE_842_COMPRESS_DEFAULT
1021bcf4 108 default "zstd" if PSTORE_ZSTD_COMPRESS_DEFAULT
fe1d4758 109
f29e5956
AV
110config PSTORE_CONSOLE
111 bool "Log kernel console messages"
112 depends on PSTORE
113 help
114 When the option is enabled, pstore will log all kernel
115 messages, even if no oops or panic happened.
116
9d5438f4
MS
117config PSTORE_PMSG
118 bool "Log user space messages"
119 depends on PSTORE
120 help
121 When the option is enabled, pstore will export a character
122 interface /dev/pmsg0 to log user space messages. On reboot
123 data can be retrieved from /sys/fs/pstore/pmsg-ramoops-[ID].
124
125 If unsure, say N.
126
060287b8
AV
127config PSTORE_FTRACE
128 bool "Persistent function tracer"
129 depends on PSTORE
130 depends on FUNCTION_TRACER
65f8c95e 131 depends on DEBUG_FS
060287b8
AV
132 help
133 With this option kernel traces function calls into a persistent
134 ram buffer that can be decoded and dumped after reboot through
135 pstore filesystem. It can be used to determine what function
136 was last called before a reset or panic.
137
138 If unsure, say N.
139
1894a253
AV
140config PSTORE_RAM
141 tristate "Log panic/oops to a RAM buffer"
1894a253 142 depends on PSTORE
cddb8751 143 depends on HAS_IOMEM
cddb8751
AV
144 select REED_SOLOMON
145 select REED_SOLOMON_ENC8
146 select REED_SOLOMON_DEC8
1894a253
AV
147 help
148 This enables panic and oops messages to be logged to a circular
149 buffer in RAM where it can be read back at some later point.
150
151 Note that for historical reasons, the module will be named
152 "ramoops.ko".
153
8c27ceff 154 For more information, see Documentation/admin-guide/ramoops.rst.