diff options
author | Johannes Berg <johannes.berg@intel.com> | 2014-09-12 03:01:56 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-24 01:53:15 -0400 |
commit | 833c95456a70826d1384883b73fd23aff24d366f (patch) | |
tree | be9235e0df06fdc85deb13d1193b6120ed7196bd /MAINTAINERS | |
parent | 00e262fd8744678262a0f662f1b5d45fc1f52e10 (diff) |
device coredump: add new device coredump class
Many devices run firmware and/or complex hardware, and most of that
can have bugs. When it misbehaves, however, it is often much harder
to debug than software running on the host.
Introduce a "device coredump" mechanism to allow dumping internal
device/firmware state through a generalized mechanism. As devices
are different and information needed can vary accordingly, this
doesn't prescribe a file format - it just provides mechanism to
get data to be able to capture it in a generalized way (e.g. in
distributions.)
The dumped data will be readable in sysfs in the virtual device's
data file under /sys/class/devcoredump/devcd*/. Writing to it will
free the data and remove the device, as does a 5-minute timeout.
Note that generalized capturing of such data may result in privacy
issues, so users generally need to be involved. In order to allow
certain users/system integrators/... to disable the feature at all,
introduce a Kconfig option to override the drivers that would like
to have the feature.
For now, this provides two ways of dumping data:
1) with a vmalloc'ed area, that is then given to the subsystem
and freed after retrieval or timeout
2) with a generalized reader/free function method
We could/should add more options, e.g. a list of pages, since the
vmalloc area is very limited on some architectures.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'MAINTAINERS')
-rw-r--r-- | MAINTAINERS | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 809ecd680d88..d810a6fa8276 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -2859,6 +2859,13 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git | |||
2859 | S: Maintained | 2859 | S: Maintained |
2860 | F: drivers/usb/dwc3/ | 2860 | F: drivers/usb/dwc3/ |
2861 | 2861 | ||
2862 | DEVICE COREDUMP (DEV_COREDUMP) | ||
2863 | M: Johannes Berg <johannes@sipsolutions.net> | ||
2864 | L: linux-kernel@vger.kernel.org | ||
2865 | S: Maintained | ||
2866 | F: drivers/base/devcoredump.c | ||
2867 | F: include/linux/devcoredump.h | ||
2868 | |||
2862 | DEVICE FREQUENCY (DEVFREQ) | 2869 | DEVICE FREQUENCY (DEVFREQ) |
2863 | M: MyungJoo Ham <myungjoo.ham@samsung.com> | 2870 | M: MyungJoo Ham <myungjoo.ham@samsung.com> |
2864 | M: Kyungmin Park <kyungmin.park@samsung.com> | 2871 | M: Kyungmin Park <kyungmin.park@samsung.com> |