Tony Luck | ca01d6d | 2010-12-28 14:25:21 -0800 | [diff] [blame] | 1 | config PSTORE |
Geliang Tang | ee1d267 | 2015-10-20 00:39:03 -0700 | [diff] [blame] | 2 | tristate "Persistent store support" |
Tony Luck | ca01d6d | 2010-12-28 14:25:21 -0800 | [diff] [blame] | 3 | default n |
| 4 | help |
| 5 | This option enables generic access to platform level |
| 6 | persistent storage via "pstore" filesystem that can |
| 7 | be mounted as /dev/pstore. Only useful if you have |
| 8 | a platform level driver that registers with pstore to |
| 9 | provide the data, so you probably should just go say "Y" |
| 10 | (or "M") to a platform specific persistent store driver |
| 11 | (e.g. ACPI_APEI on X86) which will select this for you. |
| 12 | If you don't have a platform persistent store driver, |
| 13 | say N. |
Anton Vorontsov | 1894a25 | 2012-05-16 05:43:08 -0700 | [diff] [blame] | 14 | |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 15 | config PSTORE_DEFLATE_COMPRESS |
| 16 | bool "DEFLATE (ZLIB) compression" |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 17 | default y |
| 18 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 19 | select CRYPTO_DEFLATE |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 20 | help |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 21 | This option enables DEFLATE (also known as ZLIB) compression |
| 22 | algorithm support. |
Geliang Tang | 8cfc8dd | 2016-02-18 22:04:22 +0800 | [diff] [blame] | 23 | |
| 24 | config PSTORE_LZO_COMPRESS |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 25 | bool "LZO compression" |
| 26 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 27 | select CRYPTO_LZO |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 28 | help |
| 29 | This option enables LZO compression algorithm support. |
Geliang Tang | 8cfc8dd | 2016-02-18 22:04:22 +0800 | [diff] [blame] | 30 | |
| 31 | config PSTORE_LZ4_COMPRESS |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 32 | bool "LZ4 compression" |
| 33 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 34 | select CRYPTO_LZ4 |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 35 | help |
| 36 | This option enables LZ4 compression algorithm support. |
Geliang Tang | 239b716 | 2018-02-13 14:40:39 +0800 | [diff] [blame] | 37 | |
| 38 | config PSTORE_LZ4HC_COMPRESS |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 39 | bool "LZ4HC compression" |
| 40 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 41 | select CRYPTO_LZ4HC |
Geliang Tang | 239b716 | 2018-02-13 14:40:39 +0800 | [diff] [blame] | 42 | help |
| 43 | This option enables LZ4HC (high compression) mode algorithm. |
| 44 | |
| 45 | config PSTORE_842_COMPRESS |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 46 | bool "842 compression" |
| 47 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 48 | select CRYPTO_842 |
Geliang Tang | 239b716 | 2018-02-13 14:40:39 +0800 | [diff] [blame] | 49 | help |
| 50 | This option enables 842 compression algorithm support. |
| 51 | |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 52 | config PSTORE_COMPRESS |
| 53 | def_bool y |
| 54 | depends on PSTORE |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 55 | depends on PSTORE_DEFLATE_COMPRESS || PSTORE_LZO_COMPRESS || \ |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 56 | PSTORE_LZ4_COMPRESS || PSTORE_LZ4HC_COMPRESS || \ |
| 57 | PSTORE_842_COMPRESS |
| 58 | |
| 59 | choice |
| 60 | prompt "Default pstore compression algorithm" |
| 61 | depends on PSTORE_COMPRESS |
| 62 | help |
| 63 | This option chooses the default active compression algorithm. |
| 64 | This change be changed at boot with "pstore.compress=..." on |
| 65 | the kernel command line. |
| 66 | |
| 67 | Currently, pstore has support for 5 compression algorithms: |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 68 | deflate, lzo, lz4, lz4hc and 842. |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 69 | |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 70 | The default compression algorithm is deflate. |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 71 | |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 72 | config PSTORE_DEFLATE_COMPRESS_DEFAULT |
| 73 | bool "deflate" if PSTORE_DEFLATE_COMPRESS=y |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 74 | |
| 75 | config PSTORE_LZO_COMPRESS_DEFAULT |
| 76 | bool "lzo" if PSTORE_LZO_COMPRESS=y |
| 77 | |
| 78 | config PSTORE_LZ4_COMPRESS_DEFAULT |
| 79 | bool "lz4" if PSTORE_LZ4_COMPRESS=y |
| 80 | |
| 81 | config PSTORE_LZ4HC_COMPRESS_DEFAULT |
| 82 | bool "lz4hc" if PSTORE_LZ4HC_COMPRESS=y |
| 83 | |
| 84 | config PSTORE_842_COMPRESS_DEFAULT |
| 85 | bool "842" if PSTORE_842_COMPRESS=y |
| 86 | |
Geliang Tang | 8cfc8dd | 2016-02-18 22:04:22 +0800 | [diff] [blame] | 87 | endchoice |
| 88 | |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 89 | config PSTORE_COMPRESS_DEFAULT |
| 90 | string |
| 91 | depends on PSTORE_COMPRESS |
Geliang Tang | cb3bee0 | 2018-03-09 18:51:07 +0800 | [diff] [blame^] | 92 | default "deflate" if PSTORE_DEFLATE_COMPRESS_DEFAULT |
Kees Cook | fe1d475 | 2018-03-06 15:57:38 -0800 | [diff] [blame] | 93 | default "lzo" if PSTORE_LZO_COMPRESS_DEFAULT |
| 94 | default "lz4" if PSTORE_LZ4_COMPRESS_DEFAULT |
| 95 | default "lz4hc" if PSTORE_LZ4HC_COMPRESS_DEFAULT |
| 96 | default "842" if PSTORE_842_COMPRESS_DEFAULT |
| 97 | |
Anton Vorontsov | f29e595 | 2012-05-26 06:20:19 -0700 | [diff] [blame] | 98 | config PSTORE_CONSOLE |
| 99 | bool "Log kernel console messages" |
| 100 | depends on PSTORE |
| 101 | help |
| 102 | When the option is enabled, pstore will log all kernel |
| 103 | messages, even if no oops or panic happened. |
| 104 | |
Mark Salyzyn | 9d5438f | 2015-01-16 16:01:10 -0800 | [diff] [blame] | 105 | config PSTORE_PMSG |
| 106 | bool "Log user space messages" |
| 107 | depends on PSTORE |
| 108 | help |
| 109 | When the option is enabled, pstore will export a character |
| 110 | interface /dev/pmsg0 to log user space messages. On reboot |
| 111 | data can be retrieved from /sys/fs/pstore/pmsg-ramoops-[ID]. |
| 112 | |
| 113 | If unsure, say N. |
| 114 | |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 115 | config PSTORE_FTRACE |
| 116 | bool "Persistent function tracer" |
| 117 | depends on PSTORE |
| 118 | depends on FUNCTION_TRACER |
Anton Vorontsov | 65f8c95 | 2012-07-17 14:26:15 -0700 | [diff] [blame] | 119 | depends on DEBUG_FS |
Anton Vorontsov | 060287b | 2012-07-09 17:10:41 -0700 | [diff] [blame] | 120 | help |
| 121 | With this option kernel traces function calls into a persistent |
| 122 | ram buffer that can be decoded and dumped after reboot through |
| 123 | pstore filesystem. It can be used to determine what function |
| 124 | was last called before a reset or panic. |
| 125 | |
| 126 | If unsure, say N. |
| 127 | |
Anton Vorontsov | 1894a25 | 2012-05-16 05:43:08 -0700 | [diff] [blame] | 128 | config PSTORE_RAM |
| 129 | tristate "Log panic/oops to a RAM buffer" |
Anton Vorontsov | 1894a25 | 2012-05-16 05:43:08 -0700 | [diff] [blame] | 130 | depends on PSTORE |
Anton Vorontsov | cddb875 | 2012-05-17 00:15:08 -0700 | [diff] [blame] | 131 | depends on HAS_IOMEM |
| 132 | depends on HAVE_MEMBLOCK |
| 133 | select REED_SOLOMON |
| 134 | select REED_SOLOMON_ENC8 |
| 135 | select REED_SOLOMON_DEC8 |
Anton Vorontsov | 1894a25 | 2012-05-16 05:43:08 -0700 | [diff] [blame] | 136 | help |
| 137 | This enables panic and oops messages to be logged to a circular |
| 138 | buffer in RAM where it can be read back at some later point. |
| 139 | |
| 140 | Note that for historical reasons, the module will be named |
| 141 | "ramoops.ko". |
| 142 | |
Mauro Carvalho Chehab | 8c27ceff3 | 2016-10-18 10:12:27 -0200 | [diff] [blame] | 143 | For more information, see Documentation/admin-guide/ramoops.rst. |