tools: script to gather bug report data
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 30 Oct 2011 21:04:39 +0000 (22:04 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 30 Oct 2011 21:04:39 +0000 (22:04 +0100)
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tools/Makefile.am
tools/intel_gpu_abrt [new file with mode: 0755]

index bc7fe3a..0527ade 100644 (file)
@@ -17,6 +17,9 @@ bin_PROGRAMS = \
        forcewaked \
        $(NULL)
 
+bin_SCRIPTS = intel_gpu_abrt \
+       $(NULL)
+
 noinst_PROGRAMS = \
        intel_dump_decode \
        intel_lid \
@@ -36,6 +39,8 @@ intel_bios_reader_SOURCES = \
        intel_bios_reader.c \
        intel_bios.h
 
+EXTRA_DIST = $(bin_SCRIPTS)
+
 LDADD = ../lib/libintel_tools.la $(DRM_LIBS) $(PCIACCESS_LIBS)
 
 AM_CFLAGS = $(DRM_CFLAGS) $(PCIACCESS_CFLAGS) $(WARN_CFLAGS) \
diff --git a/tools/intel_gpu_abrt b/tools/intel_gpu_abrt
new file mode 100755 (executable)
index 0000000..141a524
--- /dev/null
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+if [ -d /debug/dri ] ; then
+       debugfs_path=/debug_dri
+fi
+
+if [ -d /sys/kernel/debug/dri ] ; then
+       debugfs_path=/sys/kernel/debug/dri
+fi
+
+i915_debugfs=x
+for dir in `ls $debugfs_path` ; do
+       if [ -f $debugfs_path/$dir/i915_error_state ] ; then
+               i915_debugfs=$debugfs_path/$dir
+               break
+       fi
+done
+
+if [ $i915_debugfs = "x" ] ; then
+       echo i915 debugfs path not found.
+       exit 1
+fi
+
+tmpdir=`mktemp -d`
+tardir=$tmpdir/intel_gpu_abrt
+mkdir $tardir
+
+mkdir $tardir/debugfs
+cp $i915_debugfs/* $tardir/debugfs
+
+mkdir $tardir/mod_opts
+cp /sys/module/i915/parameters/* $tardir/mod_opts
+
+mkdir $tardir/X
+cp /var/log/Xorg.*.log $tardir/X
+cp /etc/X11/xorg.conf $tardir/X
+
+dmesg > $tardir/dmesg
+lspci -nn > $tardir/lspci
+
+(cd $tmpdir; tar -c intel_gpu_abrt ) > intel_gpu_abrt.tar
+
+rm $tmpdir -Rf
+
+exit 0