1 # SPDX-License-Identifier: GPL-2.0-only << 2 config PSTORE 1 config PSTORE 3 tristate "Persistent store support" 2 tristate "Persistent store support" 4 default n 3 default n >> 4 select ZLIB_DEFLATE >> 5 select ZLIB_INFLATE 5 help 6 help 6 This option enables generic access 7 This option enables generic access to platform level 7 persistent storage via "pstore" fil 8 persistent storage via "pstore" filesystem that can 8 be mounted as /dev/pstore. Only us 9 be mounted as /dev/pstore. Only useful if you have 9 a platform level driver that regist 10 a platform level driver that registers with pstore to 10 provide the data, so you probably s 11 provide the data, so you probably should just go say "Y" 11 (or "M") to a platform specific per 12 (or "M") to a platform specific persistent store driver 12 (e.g. ACPI_APEI on X86) which will 13 (e.g. ACPI_APEI on X86) which will select this for you. 13 If you don't have a platform persis 14 If you don't have a platform persistent store driver, 14 say N. 15 say N. 15 16 16 config PSTORE_DEFAULT_KMSG_BYTES << 17 int "Default kernel log storage space" << 18 depends on PSTORE << 19 default "10240" << 20 help << 21 Defines default size of pstore kerne << 22 Can be enlarged if needed, not recom << 23 << 24 config PSTORE_COMPRESS << 25 bool "Pstore compression (deflate)" << 26 depends on PSTORE << 27 select ZLIB_INFLATE << 28 select ZLIB_DEFLATE << 29 default y << 30 help << 31 Whether pstore records should be com << 32 the backing store. This is implement << 33 algorithm, using the library impleme << 34 blown crypto API. This reduces the r << 35 problems while pstore is recording p << 36 << 37 config PSTORE_CONSOLE 17 config PSTORE_CONSOLE 38 bool "Log kernel console messages" 18 bool "Log kernel console messages" 39 depends on PSTORE 19 depends on PSTORE 40 help 20 help 41 When the option is enabled, pstore w 21 When the option is enabled, pstore will log all kernel 42 messages, even if no oops or panic h 22 messages, even if no oops or panic happened. 43 23 44 config PSTORE_PMSG 24 config PSTORE_PMSG 45 bool "Log user space messages" 25 bool "Log user space messages" 46 depends on PSTORE 26 depends on PSTORE 47 select RT_MUTEXES << 48 help 27 help 49 When the option is enabled, pstore w 28 When the option is enabled, pstore will export a character 50 interface /dev/pmsg0 to log user spa 29 interface /dev/pmsg0 to log user space messages. On reboot 51 data can be retrieved from /sys/fs/p 30 data can be retrieved from /sys/fs/pstore/pmsg-ramoops-[ID]. 52 31 53 If unsure, say N. 32 If unsure, say N. 54 33 55 config PSTORE_FTRACE 34 config PSTORE_FTRACE 56 bool "Persistent function tracer" 35 bool "Persistent function tracer" 57 depends on PSTORE 36 depends on PSTORE 58 depends on FUNCTION_TRACER 37 depends on FUNCTION_TRACER 59 depends on DEBUG_FS 38 depends on DEBUG_FS 60 help 39 help 61 With this option kernel traces funct 40 With this option kernel traces function calls into a persistent 62 ram buffer that can be decoded and d 41 ram buffer that can be decoded and dumped after reboot through 63 pstore filesystem. It can be used to 42 pstore filesystem. It can be used to determine what function 64 was last called before a reset or pa 43 was last called before a reset or panic. 65 44 66 If unsure, say N. 45 If unsure, say N. 67 46 68 config PSTORE_RAM 47 config PSTORE_RAM 69 tristate "Log panic/oops to a RAM buff 48 tristate "Log panic/oops to a RAM buffer" 70 depends on PSTORE 49 depends on PSTORE 71 depends on HAS_IOMEM 50 depends on HAS_IOMEM >> 51 depends on HAVE_MEMBLOCK 72 select REED_SOLOMON 52 select REED_SOLOMON 73 select REED_SOLOMON_ENC8 53 select REED_SOLOMON_ENC8 74 select REED_SOLOMON_DEC8 54 select REED_SOLOMON_DEC8 75 help 55 help 76 This enables panic and oops messages 56 This enables panic and oops messages to be logged to a circular 77 buffer in RAM where it can be read b 57 buffer in RAM where it can be read back at some later point. 78 58 79 Note that for historical reasons, th 59 Note that for historical reasons, the module will be named 80 "ramoops.ko". 60 "ramoops.ko". 81 61 82 For more information, see Documentat !! 62 For more information, see Documentation/ramoops.txt. 83 << 84 config PSTORE_ZONE << 85 tristate << 86 depends on PSTORE << 87 help << 88 The common layer for pstore/blk (and << 89 to manage storage in zones. << 90 << 91 config PSTORE_BLK << 92 tristate "Log panic/oops to a block de << 93 depends on PSTORE << 94 depends on BLOCK << 95 select PSTORE_ZONE << 96 default n << 97 help << 98 This enables panic and oops message << 99 where it can be read back at some la << 100 << 101 For more information, see Documentat << 102 << 103 If unsure, say N. << 104 << 105 config PSTORE_BLK_BLKDEV << 106 string "block device identifier" << 107 depends on PSTORE_BLK << 108 default "" << 109 help << 110 Which block device should be used fo << 111 << 112 It accepts the following variants: << 113 1) <hex_major><hex_minor> device num << 114 with no leading 0x, for example b << 115 2) /dev/<disk_name> represents the d << 116 3) /dev/<disk_name><decimal> represe << 117 of partition - device number of d << 118 4) /dev/<disk_name>p<decimal> - same << 119 used when disk name of partitione << 120 5) PARTUUID=00112233-4455-6677-8899- << 121 unique id of a partition if the p << 122 The UUID may be either an EFI/GPT << 123 partition using the format SSSSSS << 124 filled hex representation of the << 125 is a zero-filled hex representati << 126 6) PARTUUID=<UUID>/PARTNROFF=<int> t << 127 to a partition with a known uniqu << 128 7) <major>:<minor> major and minor n << 129 a colon. << 130 << 131 NOTE that, both Kconfig and module p << 132 pstore/blk, but module parameters ha << 133 << 134 config PSTORE_BLK_KMSG_SIZE << 135 int "Size in Kbytes of kmsg dump log t << 136 depends on PSTORE_BLK << 137 default 64 << 138 help << 139 This just sets size of kmsg dump (oo << 140 pstore/blk. The size is in KB and mu << 141 << 142 NOTE that, both Kconfig and module p << 143 pstore/blk, but module parameters ha << 144 << 145 config PSTORE_BLK_MAX_REASON << 146 int "Maximum kmsg dump reason to store << 147 depends on PSTORE_BLK << 148 default 2 << 149 help << 150 The maximum reason for kmsg dumps to << 151 2 (KMSG_DUMP_OOPS), see include/linu << 152 enum kmsg_dump_reason for more detai << 153 << 154 NOTE that, both Kconfig and module p << 155 pstore/blk, but module parameters ha << 156 << 157 config PSTORE_BLK_PMSG_SIZE << 158 int "Size in Kbytes of pmsg to store" << 159 depends on PSTORE_BLK << 160 depends on PSTORE_PMSG << 161 default 64 << 162 help << 163 This just sets size of pmsg (pmsg_si << 164 in KB and must be a multiple of 4. << 165 << 166 NOTE that, both Kconfig and module p << 167 pstore/blk, but module parameters ha << 168 << 169 config PSTORE_BLK_CONSOLE_SIZE << 170 int "Size in Kbytes of console log to << 171 depends on PSTORE_BLK << 172 depends on PSTORE_CONSOLE << 173 default 64 << 174 help << 175 This just sets size of console log ( << 176 pstore/blk. The size is in KB and mu << 177 << 178 NOTE that, both Kconfig and module p << 179 pstore/blk, but module parameters ha << 180 << 181 config PSTORE_BLK_FTRACE_SIZE << 182 int "Size in Kbytes of ftrace log to s << 183 depends on PSTORE_BLK << 184 depends on PSTORE_FTRACE << 185 default 64 << 186 help << 187 This just sets size of ftrace log (f << 188 size is in KB and must be a multiple << 189 << 190 NOTE that, both Kconfig and module p << 191 pstore/blk, but module parameters ha <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.